[Mesa-dev] [PATCH 3/7] mesa: Avoid explicit invalidation of shine tables.
Mathias Fröhlich
Mathias.Froehlich at gmx.net
Wed Feb 29 10:47:11 PST 2012
Since the shine tables are implicitly invalidated by having
a different shininess value than the current one, we can
omit the explicit invalidation of the shine table.
Signed-off-by: Mathias Froehlich <Mathias.Froehlich at web.de>
---
src/mesa/main/light.c | 27 ---------------------------
1 files changed, 0 insertions(+), 27 deletions(-)
diff --git a/src/mesa/main/light.c b/src/mesa/main/light.c
index 7ebf9bf..a120b12 100644
--- a/src/mesa/main/light.c
+++ b/src/mesa/main/light.c
@@ -621,11 +621,6 @@ _mesa_material_bitmask( struct gl_context *ctx, GLenum
face, GLenum pname,
-static void
-invalidate_shine_table( struct gl_context *ctx, GLuint side );
-
-
-
/* Update derived values following a change in ctx->Light.Material
*/
void
@@ -697,14 +692,6 @@ _mesa_update_material( struct gl_context *ctx, GLuint
bitmask )
mat[MAT_ATTRIB_BACK_SPECULAR]);
}
}
-
- if (bitmask & MAT_BIT_FRONT_SHININESS) {
- invalidate_shine_table( ctx, 0 );
- }
-
- if (bitmask & MAT_BIT_BACK_SHININESS) {
- invalidate_shine_table( ctx, 1 );
- }
}
@@ -913,20 +900,6 @@ _mesa_GetMaterialiv( GLenum face, GLenum pname, GLint
*params )
-/* Calculate a new shine table. Doing this here saves a branch in
- * lighting, and the cost of doing it early may be partially offset
- * by keeping a MRU cache of shine tables for various shine values.
- */
-static void
-invalidate_shine_table( struct gl_context *ctx, GLuint side )
-{
- ASSERT(side < 2);
- if (ctx->_ShineTable[side])
- ctx->_ShineTable[side]->refcount--;
- ctx->_ShineTable[side] = NULL;
-}
-
-
static void
validate_shine_table( struct gl_context *ctx, GLuint side, GLfloat shininess )
{
--
1.7.7.6
More information about the mesa-dev
mailing list