xerzi
07-26-2011, 12:11 AM
Say I am using the same fragment/vertex shader for multiple programs, so something like this:
GLuint frag = glCreateShader(GL_FRAGMENT_SHADER);
//initialize fragment shader
GLuint progA = glCreateProgram();
GLuint progB = glCreateProgram();
glAttachShader(progA, frag);
glAttachShader(progB, frag);
GLuint colorLocA = glGetUniformLocation(progA, "color");//color is a uniform variable in fragment shader
GLuint colorLocB = glGetUniformLocation(progB, "color");
Would I only need to find the location once.
GLuint frag = glCreateShader(GL_FRAGMENT_SHADER);
//initialize fragment shader
GLuint progA = glCreateProgram();
GLuint progB = glCreateProgram();
glAttachShader(progA, frag);
glAttachShader(progB, frag);
GLuint colorLocA = glGetUniformLocation(progA, "color");//color is a uniform variable in fragment shader
GLuint colorLocB = glGetUniformLocation(progB, "color");
Would I only need to find the location once.