mirror of
https://github.com/blawar/GLideN64.git
synced 2024-07-07 03:13:49 +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)
|
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);
|
m_cachedFunctions->getCachedBindFramebuffer()->bind(_target, _name);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -27,6 +27,8 @@ void GLInfo::init() {
|
||||||
const GLubyte * strRenderer = glGetString(GL_RENDERER);
|
const GLubyte * strRenderer = glGetString(GL_RENDERER);
|
||||||
if (strstr((const char*)strRenderer, "Adreno") != nullptr)
|
if (strstr((const char*)strRenderer, "Adreno") != nullptr)
|
||||||
renderer = Renderer::Adreno;
|
renderer = Renderer::Adreno;
|
||||||
|
else if (strstr((const char*)strRenderer, "VideoCore IV") != nullptr)
|
||||||
|
renderer = Renderer::VideoCore;
|
||||||
LOG(LOG_VERBOSE, "OpenGL renderer: %s\n", strRenderer);
|
LOG(LOG_VERBOSE, "OpenGL renderer: %s\n", strRenderer);
|
||||||
|
|
||||||
int numericVersion = majorVersion * 10 + minorVersion;
|
int numericVersion = majorVersion * 10 + minorVersion;
|
||||||
|
|
|
@ -5,6 +5,7 @@ namespace opengl {
|
||||||
|
|
||||||
enum class Renderer {
|
enum class Renderer {
|
||||||
Adreno,
|
Adreno,
|
||||||
|
VideoCore,
|
||||||
Other
|
Other
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user