mirror of
https://github.com/blawar/GLideN64.git
synced 2024-07-07 03:13:49 +00:00
Make FrameBuffer_AttachDepthBuffer() GLES2 compatible.
This commit is contained in:
parent
f00ca5f0a1
commit
2b0d6e8f1d
|
@ -403,6 +403,8 @@ void _initDepthTexture()
|
||||||
glBindFramebuffer(GL_DRAW_FRAMEBUFFER, frameBuffer.top->fbo);
|
glBindFramebuffer(GL_DRAW_FRAMEBUFFER, frameBuffer.top->fbo);
|
||||||
frameBuffer.top->pDepthBuffer = depthBuffer.top;
|
frameBuffer.top->pDepthBuffer = depthBuffer.top;
|
||||||
DepthBuffer_ClearBuffer();
|
DepthBuffer_ClearBuffer();
|
||||||
|
#else
|
||||||
|
depthBuffer.top->depth_texture = NULL;
|
||||||
#endif // GLES2
|
#endif // GLES2
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -413,14 +415,18 @@ void FrameBuffer_AttachDepthBuffer()
|
||||||
_initDepthTexture();
|
_initDepthTexture();
|
||||||
frameBuffer.top->pDepthBuffer = depthBuffer.top;
|
frameBuffer.top->pDepthBuffer = depthBuffer.top;
|
||||||
glFramebufferRenderbuffer(GL_DRAW_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, depthBuffer.top->renderbuf);
|
glFramebufferRenderbuffer(GL_DRAW_FRAMEBUFFER, GL_DEPTH_ATTACHMENT, GL_RENDERBUFFER, depthBuffer.top->renderbuf);
|
||||||
|
#ifndef GLES2
|
||||||
GLuint attachments[2] = { GL_COLOR_ATTACHMENT0, GL_DEPTH_ATTACHMENT };
|
GLuint attachments[2] = { GL_COLOR_ATTACHMENT0, GL_DEPTH_ATTACHMENT };
|
||||||
glDrawBuffers(2, attachments);
|
glDrawBuffers(2, attachments);
|
||||||
glBindImageTexture(depthImageUnit, depthBuffer.top->depth_texture->glName, 0, GL_FALSE, 0, GL_READ_WRITE, GL_RGBA32F);
|
glBindImageTexture(depthImageUnit, depthBuffer.top->depth_texture->glName, 0, GL_FALSE, 0, GL_READ_WRITE, GL_RGBA32F);
|
||||||
|
#endif
|
||||||
assert(checkFBO());
|
assert(checkFBO());
|
||||||
} else if (frameBuffer.top != NULL) {
|
} else if (frameBuffer.top != NULL) {
|
||||||
frameBuffer.top->pDepthBuffer = 0;
|
frameBuffer.top->pDepthBuffer = NULL;
|
||||||
|
#ifndef GLES2
|
||||||
GLuint attachments[1] = { GL_COLOR_ATTACHMENT0 };
|
GLuint attachments[1] = { GL_COLOR_ATTACHMENT0 };
|
||||||
glDrawBuffers(1, attachments);
|
glDrawBuffers(1, attachments);
|
||||||
|
#endif
|
||||||
assert(checkFBO());
|
assert(checkFBO());
|
||||||
}
|
}
|
||||||
Combiner_UpdateCombineDepthInfo();
|
Combiner_UpdateCombineDepthInfo();
|
||||||
|
|
Loading…
Reference in New Issue
Block a user