static void GLSL_ShowProgramUniforms(GLhandleARB program) { int i, count, size; GLenum type; char uniformName[1000]; // query the number of active uniforms qglGetObjectParameterivARB(program, GL_OBJECT_ACTIVE_UNIFORMS_ARB, &count); // Loop over each of the active uniforms, and set their value for(i = 0; i < count; i++) { qglGetActiveUniformARB(program, i, sizeof(uniformName), NULL, &size, &type, uniformName); ri.Printf(PRINT_DEVELOPER, "active uniform: '%s'\n", uniformName); } }
static void GLSL_ShowProgramUniforms(GLhandleARB program) { int i, count, size; GLenum type; char uniformName[1000]; // install the executables in the program object as part of current state. qglUseProgramObjectARB(program); // check for GL Errors // query the number of active uniforms qglGetObjectParameterivARB(program, GL_OBJECT_ACTIVE_UNIFORMS_ARB, &count); // Loop over each of the active uniforms, and set their value for(i = 0; i < count; i++) { qglGetActiveUniformARB(program, i, sizeof(uniformName), NULL, &size, &type, uniformName); ri.Printf(PRINT_DEVELOPER, "active uniform: '%s'\n", uniformName); } qglUseProgramObjectARB(0); }