Shader program variables list

GLint i; GLint count; GLint size; // size of the variable GLenum type; // type of the variable (float, vec3 or mat4, etc) const GLsizei bufSize = 16; // maximum name length GLchar name[bufSize]; // variable name in GLSL GLsizei length; // name length //Attributes glGetProgramiv(program, GL_ACTIVE_ATTRIBUTES, &count); for (i = 0; i < count; i++) { glGetActiveAttrib(program, (GLuint)i, bufSize, &length, &size, &type, name); } //Uniforms glGetProgramiv(program, GL_ACTIVE_UNIFORMS, &count); for (i = 0; i < count; i++) { glGetActiveUniform(program, (GLuint)i, bufSize, &length, &size, &type, name); }
Get variables list (type, name)

Be the first to comment

You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.