Guest User

Untitled

a guest
Dec 8th, 2016
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. void debugVAOState(std::string baseMessage)
  2. {
  3. baseMessage.append( " ... querying VAO state:n" );
  4. int vab, eabb, eabbs, mva, isOn( 1 ), vaabb;
  5. glGetIntegerv( GL_VERTEX_ARRAY_BINDING, &vab );
  6. glGetIntegerv( GL_ELEMENT_ARRAY_BUFFER_BINDING, &eabb );
  7. glGetBufferParameteriv( GL_ELEMENT_ARRAY_BUFFER, GL_BUFFER_SIZE, &eabbs );
  8.  
  9. baseMessage.append( " VAO: " + std::to_string( vab ) + "n" );
  10. baseMessage.append( " IBO: " + std::to_string( eabb ) + ", size=" + std::to_string( eabbs ) + "n" );
  11.  
  12. glGetIntegerv( GL_MAX_VERTEX_ATTRIBS, &mva );
  13. for ( unsigned i = 0; i < mva; ++i )
  14. {
  15. glGetVertexAttribiv( i, GL_VERTEX_ATTRIB_ARRAY_ENABLED, &isOn );
  16. if ( isOn )
  17. {
  18. glGetVertexAttribiv( i, GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, &vaabb );
  19. baseMessage.append( " attrib #" + std::to_string( i ) + ": VBO=" + std::to_string( vaabb ) + "n" );
  20. }
  21. }
  22. OutputDebugString( baseMessage.c_str() );
  23. }
Add Comment
Please, Sign In to add comment