notaz.gp2x.de
/
mupen64plus-pandora.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
rice: avoid redundant gl calls
[mupen64plus-pandora.git]
/
source
/
gles2rice
/
src
/
OGLRender.cpp
diff --git
a/source/gles2rice/src/OGLRender.cpp
b/source/gles2rice/src/OGLRender.cpp
index
f11798e
..
c63a86e
100755
(executable)
--- a/
source/gles2rice/src/OGLRender.cpp
+++ b/
source/gles2rice/src/OGLRender.cpp
@@
-350,9
+350,14
@@
void OGLRender::SetZUpdate(BOOL bZUpdate)
void OGLRender::ApplyZBias(int bias)
{
void OGLRender::ApplyZBias(int bias)
{
+ static int old_bias;
float f1 = bias > 0 ? -3.0f : 0.0f; // z offset = -3.0 * max(abs(dz/dx),abs(dz/dy)) per pixel delta z slope
float f2 = bias > 0 ? -3.0f : 0.0f; // z offset += -3.0 * 1 bit
float f1 = bias > 0 ? -3.0f : 0.0f; // z offset = -3.0 * max(abs(dz/dx),abs(dz/dy)) per pixel delta z slope
float f2 = bias > 0 ? -3.0f : 0.0f; // z offset += -3.0 * 1 bit
+ if (bias == old_bias)
+ return;
+ old_bias = bias;
+
#ifdef PAULSCODE
// Android_JNI_GetPolygonOffset(hardwareType, bias, &f1, &f2);
// glPolygonOffset(0.2f, 0.2f);
#ifdef PAULSCODE
// Android_JNI_GetPolygonOffset(hardwareType, bias, &f1, &f2);
// glPolygonOffset(0.2f, 0.2f);
@@
-986,6
+991,7
@@
void OGLRender::DrawSimpleRect(int nX0, int nY0, int nX1, int nY1, uint32 dwColo
OPENGL_CHECK_ERRORS;
}
OPENGL_CHECK_ERRORS;
}
+#if 0
void OGLRender::InitCombinerBlenderForSimpleRectDraw(uint32 tile)
{
//glEnable(GL_CULL_FACE);
void OGLRender::InitCombinerBlenderForSimpleRectDraw(uint32 tile)
{
//glEnable(GL_CULL_FACE);
@@
-997,6
+1003,7
@@
void OGLRender::InitCombinerBlenderForSimpleRectDraw(uint32 tile)
OPENGL_CHECK_ERRORS;
//glEnable(GL_ALPHA_TEST);
}
OPENGL_CHECK_ERRORS;
//glEnable(GL_ALPHA_TEST);
}
+#endif
COLOR OGLRender::PostProcessDiffuseColor(COLOR curDiffuseColor)
{
COLOR OGLRender::PostProcessDiffuseColor(COLOR curDiffuseColor)
{