X-Git-Url: https://eleni.mutantstargoat.com/git/?p=libgliar;a=blobdiff_plain;f=src%2Fgliar.c;fp=src%2Fgliar.c;h=2bfa043025020fc2d0eeb978063279aae5bee971;hp=7ba60d9e3417d5e481588abe5bd16955329e9698;hb=39c35242f2c6d9e66ecb47d0ed241f006a848961;hpb=1619401a12d5365a754a85031922c8c2ff6229ee diff --git a/src/gliar.c b/src/gliar.c index 7ba60d9..2bfa043 100644 --- a/src/gliar.c +++ b/src/gliar.c @@ -400,9 +400,20 @@ void glGetProgramivARB(GLuint program, GLenum pname, GLint *params) key = 0; } - if(key && (option = gliar_find_opt(cfglist, key)) && option->type == GLIAR_NUMBER) { - *params = option->num_val; - return; + if(key) { + char buf[256]; + if(program == GL_VERTEX_PROGRAM_ARB) { + sprintf(buf, "v %s", key); + } + else if(program == GL_FRAGMENT_PROGRAM_ARB) { + sprintf(buf, "f %s", key); + } + key = buf; + + if((option = gliar_find_opt(cfglist, key)) && option->type == GLIAR_NUMBER) { + *params = option->num_val; + return; + } } gl_get_programiv(program, pname, params);