1
0
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:
Logan McNaughton 2017-02-28 12:11:06 -07:00
parent 62e414ce8a
commit 0dc261813a
3 changed files with 8 additions and 0 deletions

View File

@ -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);
}

View File

@ -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;

View File

@ -5,6 +5,7 @@ namespace opengl {
enum class Renderer {
Adreno,
VideoCore,
Other
};