opengles emulator- check framebuffer status fix
add drawValidate when calling glCheckFramebufferStatus in the draw validate, a color attachement will be added to the framebuffer if there is no target attached to COLOR_ATTACHMENT of the framebuffer. opengl does not allow framebuffer with no color attachement so CheckFramebufferStatus would return INCOMPLETE status. We already call drawValidate before any draw, the call was missing at glCheckFramebufferStatus. Change-Id: I94b930024c3076ac5fe0f8662d11884729c4f953
This commit is contained in:
committed by
David 'Digit' Turner
parent
b5588b2e86
commit
f7e7e467ce
@@ -317,6 +317,7 @@ GL_APICALL void GL_APIENTRY glBufferSubData(GLenum target, GLintptr offset, GLs
|
||||
GL_APICALL GLenum GL_APIENTRY glCheckFramebufferStatus(GLenum target){
|
||||
GET_CTX_RET(GL_FRAMEBUFFER_COMPLETE);
|
||||
RET_AND_SET_ERROR_IF(!GLESv2Validate::framebufferTarget(target),GL_INVALID_ENUM,GL_FRAMEBUFFER_COMPLETE);
|
||||
ctx->drawValidate();
|
||||
return ctx->dispatcher().glCheckFramebufferStatusEXT(target);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user