Changeset 9447 for OpenSceneGraph/trunk/include/osg/State
- Timestamp:
- 01/06/09 15:55:49 (4 years ago)
- Files:
-
- 1 modified
-
OpenSceneGraph/trunk/include/osg/State (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
OpenSceneGraph/trunk/include/osg/State
r7648 r9447 460 460 _currentPBO = 0; 461 461 } 462 463 464 inline void glDrawArraysInstanced(GLenum mode, GLint first, GLsizei count, GLsizei primcount) 465 { 466 if (primcount>=1 && _glDrawArraysInstanced!=0) _glDrawArraysInstanced(mode, first, count, primcount); 467 else glDrawArrays(mode, first, count); 468 } 469 470 inline void glDrawElementsInstanced(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount ) 471 { 472 if (primcount>=1 && _glDrawElementsInstanced!=0) _glDrawElementsInstanced(mode, count, type, indices, primcount); 473 else glDrawElements(mode, count, type, indices); 474 } 475 462 476 463 477 /** Wrapper around glInterleavedArrays(..). … … 1294 1308 typedef void (APIENTRY * DisableVertexAttribProc) (unsigned int); 1295 1309 typedef void (APIENTRY * BindBufferProc) (GLenum target, GLuint buffer); 1296 1310 1311 typedef void (APIENTRY * DrawArraysInstancedProc)( GLenum mode, GLint first, GLsizei count, GLsizei primcount ); 1312 typedef void (APIENTRY * DrawElementsInstancedProc)( GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount ); 1297 1313 1298 1314 bool _extensionProcsInitialized; … … 1307 1323 DisableVertexAttribProc _glDisableVertexAttribArray; 1308 1324 BindBufferProc _glBindBuffer; 1309 1325 DrawArraysInstancedProc _glDrawArraysInstanced; 1326 DrawElementsInstancedProc _glDrawElementsInstanced; 1310 1327 1311 1328 unsigned int _dynamicObjectCount;
