// ---------------------------------------------------------------------------- void vertex_buffer_print( VertexBuffer * self ) { assert(self); { int i = 0; fprintf( stderr, "%ld vertices, %ld indices\n", vector_size( self->vertices ), vector_size( self->indices ) ); while( self->attributes[i] ) { if( self->attributes[i]->target > 0 ) { switch(self->attributes[i]->target ) { case GL_VERTEX_ARRAY: fprintf( stderr, " -> Position: "); break; case GL_NORMAL_ARRAY: fprintf( stderr, " -> Normal: "); break; case GL_COLOR_ARRAY: fprintf( stderr, " -> Color: "); break; case GL_TEXTURE_COORD_ARRAY: fprintf( stderr, " -> Texture coord: "); break; case GL_FOG_COORD_ARRAY: fprintf( stderr, " -> Fog coord: "); break; case GL_SECONDARY_COLOR_ARRAY: fprintf( stderr, " -> Secondary color: "); break; case GL_EDGE_FLAG_ARRAY: fprintf( stderr, " -> Edge flag: "); break; default: fprintf( stderr, " -> Unknown: "); break; } } else { fprintf( stderr, " -> Generic attribute n°%d: ", self->attributes[i]->index ); } fprintf(stderr, "%dx%s (+%ld)\n", self->attributes[i]->size, GL_TYPE_STRING( self->attributes[i]->type ), (long) self->attributes[i]->pointer); i += 1; } } }
// ---------------------------------------------------------------------------- void vertex_buffer_print( vertex_buffer_t * self ) { assert(self); int i = 0; fprintf( stderr, "%ld vertices, %ld indices\n", vector_size( self->vertices ), vector_size( self->indices ) ); while( self->attributes[i] ) { fprintf(stderr, "%s : %dx%s (+%ld)\n", self->attributes[i]->name, self->attributes[i]->size, GL_TYPE_STRING( self->attributes[i]->type ), (long) self->attributes[i]->pointer); i += 1; } }