# HG changeset patch # User nkeynes # Date 1330860528 -36000 # Node ID e1314ad3e7ccb965c831600f5ab5bdd37f61d729 # Parent a9d29fe74bf3f99faadd2d95b3fb71f387626899 Fix have_shaders in glrender.c Set negative fog for lut when using shaders --- a/src/pvr2/glrender.c Sun Mar 04 21:10:12 2012 +1000 +++ b/src/pvr2/glrender.c Sun Mar 04 21:28:48 2012 +1000 @@ -115,6 +115,7 @@ */ void pvr2_setup_gl_context() { + have_shaders = display_driver->capabilities.has_sl; #ifdef APPLE_BUILD CGL_MACRO_CONTEXT = CGLGetCurrentContext(); #endif --- a/src/pvr2/scene.c Sun Mar 04 21:10:12 2012 +1000 +++ b/src/pvr2/scene.c Sun Mar 04 21:28:48 2012 +1000 @@ -385,8 +385,11 @@ uint32_t index = pvr2_scene.poly_array[i].vertex_index; if( mode == PVR2_POLY_FOG_LOOKUP ) { for( j=0; jcapabilities.has_sl ) + pvr2_scene.vertex_array[index+j].offset_rgba[3] = -fog; + else + pvr2_scene.vertex_array[index+j].offset_rgba[3] = fog; } } else if( mode == PVR2_POLY_FOG_LOOKUP2 ) { for( j=0; j