mirror of
https://github.com/blawar/GLideN64.git
synced 2024-07-04 10:03:36 +00:00
Hacky fix for RPi depth issues
This commit is contained in:
parent
62e414ce8a
commit
0dc261813a
|
@ -261,6 +261,11 @@ void ContextImpl::deleteFramebuffer(graphics::ObjectHandle _name)
|
|||
|
||||
void ContextImpl::bindFramebuffer(graphics::BufferTargetParam _target, graphics::ObjectHandle _name)
|
||||
{
|
||||
if (m_glInfo.renderer == Renderer::VideoCore) {
|
||||
CachedDepthMask * depthMask = m_cachedFunctions->getCachedDepthMask();
|
||||
depthMask->setDepthMask(true);
|
||||
glClear(GL_DEPTH_BUFFER_BIT);
|
||||
}
|
||||
m_cachedFunctions->getCachedBindFramebuffer()->bind(_target, _name);
|
||||
}
|
||||
|
||||
|
|
|
@ -27,6 +27,8 @@ void GLInfo::init() {
|
|||
const GLubyte * strRenderer = glGetString(GL_RENDERER);
|
||||
if (strstr((const char*)strRenderer, "Adreno") != nullptr)
|
||||
renderer = Renderer::Adreno;
|
||||
else if (strstr((const char*)strRenderer, "VideoCore IV") != nullptr)
|
||||
renderer = Renderer::VideoCore;
|
||||
LOG(LOG_VERBOSE, "OpenGL renderer: %s\n", strRenderer);
|
||||
|
||||
int numericVersion = majorVersion * 10 + minorVersion;
|
||||
|
|
|
@ -5,6 +5,7 @@ namespace opengl {
|
|||
|
||||
enum class Renderer {
|
||||
Adreno,
|
||||
VideoCore,
|
||||
Other
|
||||
};
|
||||
|
||||
|
|
Loading…
Reference in New Issue
Block a user