Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void debugVAOState(std::string baseMessage)
- {
- baseMessage.append( " ... querying VAO state:n" );
- int vab, eabb, eabbs, mva, isOn( 1 ), vaabb;
- glGetIntegerv( GL_VERTEX_ARRAY_BINDING, &vab );
- glGetIntegerv( GL_ELEMENT_ARRAY_BUFFER_BINDING, &eabb );
- glGetBufferParameteriv( GL_ELEMENT_ARRAY_BUFFER, GL_BUFFER_SIZE, &eabbs );
- baseMessage.append( " VAO: " + std::to_string( vab ) + "n" );
- baseMessage.append( " IBO: " + std::to_string( eabb ) + ", size=" + std::to_string( eabbs ) + "n" );
- glGetIntegerv( GL_MAX_VERTEX_ATTRIBS, &mva );
- for ( unsigned i = 0; i < mva; ++i )
- {
- glGetVertexAttribiv( i, GL_VERTEX_ATTRIB_ARRAY_ENABLED, &isOn );
- if ( isOn )
- {
- glGetVertexAttribiv( i, GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING, &vaabb );
- baseMessage.append( " attrib #" + std::to_string( i ) + ": VBO=" + std::to_string( vaabb ) + "n" );
- }
- }
- OutputDebugString( baseMessage.c_str() );
- }
Add Comment
Please, Sign In to add comment