Browse Source

remove buggy driver workaround

David Rose 21 years ago
parent
commit
0764556c80
1 changed files with 6 additions and 3 deletions
  1. 6 3
      panda/src/glstuff/glGraphicsStateGuardian_src.cxx

+ 6 - 3
panda/src/glstuff/glGraphicsStateGuardian_src.cxx

@@ -4355,12 +4355,15 @@ finish_modify_state() {
       if (_current_tex_mat->has_stage(stage)) {
       if (_current_tex_mat->has_stage(stage)) {
         GLP(LoadMatrixf)(_current_tex_mat->get_mat(stage).get_data());
         GLP(LoadMatrixf)(_current_tex_mat->get_mat(stage).get_data());
       } else {
       } else {
+        GLP(LoadIdentity)();
+
         // For some reason, the glLoadIdentity() call doesn't work on
         // For some reason, the glLoadIdentity() call doesn't work on
         // my Dell laptop's IBM OpenGL driver, when used in
         // my Dell laptop's IBM OpenGL driver, when used in
         // conjunction with glTexGen(), below.  But explicitly loading
         // conjunction with glTexGen(), below.  But explicitly loading
-        // an identity matrix does work.
-        //        GLP(LoadIdentity)();
-        GLP(LoadMatrixf)(LMatrix4f::ident_mat().get_data());
+        // an identity matrix does work.  But this buggy-driver
+        // workaround might have other performance implications, so I
+        // leave it out.
+        //GLP(LoadMatrixf)(LMatrix4f::ident_mat().get_data());
       }
       }
     }
     }
     report_my_gl_errors();
     report_my_gl_errors();