/[gzz]/gzz/gfx/libcallgl/callgl.hxx
ViewVC logotype

Diff of /gzz/gfx/libcallgl/callgl.hxx

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.8 by jvk, Tue Sep 10 19:19:29 2002 UTC revision 1.9 by jvk, Wed Sep 11 10:41:45 2002 UTC
# Line 143  namespace CallGL { Line 143  namespace CallGL {
143  #ifdef GL_VERTEX_PROGRAM_NV  #ifdef GL_VERTEX_PROGRAM_NV
144        VPid(GLuint name) : name(name) {}        VPid(GLuint name) : name(name) {}
145        VPid() { glGenProgramsNV(1, &name); }        VPid() { glGenProgramsNV(1, &name); }
146        ~VPid() { if (name) glDeleteProgramsNV(1, &name); }        ~VPid() { glDeleteProgramsNV(1, &name); }
147  #endif  #endif
148      };      };
149    
# Line 169  namespace CallGL { Line 169  namespace CallGL {
169        }        }
170    
171      protected:      protected:
172        void compile() {        void compile();
         vpid = shared_ptr<VPid>(new VPid);  
 #ifdef GL_VERTEX_PROGRAM_NV  
         if (source.compare(0, 5, "!!VSP"))  
           glLoadProgramNV(GL_VERTEX_STATE_PROGRAM_NV, vpid->name,  
                           source.length(), (GLubyte*)source.data());  
         else  
           glLoadProgramNV(GL_VERTEX_PROGRAM_NV, vpid->name, source.length(),  
                           (GLubyte*)source.data());  
 #endif  
       }  
173        string source;        string source;
174        shared_ptr<VPid> vpid;        shared_ptr<VPid> vpid;
175      };      };

Legend:
Removed from v.1.8  
changed lines
  Added in v.1.9

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26