diff options
author | Brian Paul <[email protected]> | 2003-04-05 00:38:09 +0000 |
---|---|---|
committer | Brian Paul <[email protected]> | 2003-04-05 00:38:09 +0000 |
commit | ce7f006e66533da9f6db61e368273f1ffcc12ace (patch) | |
tree | b804a1077ea431d7ac4cca64232752ebef83e097 /src/mesa/main/nvprogram.c | |
parent | 738318bb75dea8dac4465f53850987f6062a732d (diff) |
fragment program named constants and named program parameters basically work now
Diffstat (limited to 'src/mesa/main/nvprogram.c')
-rw-r--r-- | src/mesa/main/nvprogram.c | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/src/mesa/main/nvprogram.c b/src/mesa/main/nvprogram.c index ef0f4795b8b..ae0a9081edc 100644 --- a/src/mesa/main/nvprogram.c +++ b/src/mesa/main/nvprogram.c @@ -1,4 +1,4 @@ -/* $Id: nvprogram.c,v 1.10 2003/03/29 16:37:08 brianp Exp $ */ +/* $Id: nvprogram.c,v 1.11 2003/04/05 00:38:09 brianp Exp $ */ /* * Mesa 3-D graphics library @@ -1043,7 +1043,7 @@ _mesa_ProgramNamedParameter4fNV(GLuint id, GLsizei len, const GLubyte *name, { struct program *prog; struct fragment_program *fragProg; - GLint reg; + GLint i; GET_CURRENT_CONTEXT(ctx); ASSERT_OUTSIDE_BEGIN_END(ctx); @@ -1059,12 +1059,14 @@ _mesa_ProgramNamedParameter4fNV(GLuint id, GLsizei len, const GLubyte *name, } fragProg = (struct fragment_program *) prog; - for (reg = 0; reg < fragProg->NumParameters; reg++) { - if (!_mesa_strcmp(fragProg->Parameters[reg].Name, (const char *) name)) { - fragProg->Parameters[reg].Values[0] = x; - fragProg->Parameters[reg].Values[1] = y; - fragProg->Parameters[reg].Values[2] = z; - fragProg->Parameters[reg].Values[3] = w; + for (i = 0; i < fragProg->NumParameters; i++) { + printf("test %d %s\n", i, fragProg->Parameters[i].Name); + if (!_mesa_strcmp(fragProg->Parameters[i].Name, (const char *) name)) { + ASSERT(!fragProg->Parameters[i].Constant); + fragProg->Parameters[i].Values[0] = x; + fragProg->Parameters[i].Values[1] = y; + fragProg->Parameters[i].Values[2] = z; + fragProg->Parameters[i].Values[3] = w; return; } } @@ -1105,7 +1107,7 @@ _mesa_GetProgramNamedParameterfvNV(GLuint id, GLsizei len, const GLubyte *name, { struct program *prog; struct fragment_program *fragProg; - GLint reg; + GLint i; GET_CURRENT_CONTEXT(ctx); ASSERT_OUTSIDE_BEGIN_END(ctx); @@ -1121,12 +1123,13 @@ _mesa_GetProgramNamedParameterfvNV(GLuint id, GLsizei len, const GLubyte *name, } fragProg = (struct fragment_program *) prog; - for (reg = 0; reg < fragProg->NumParameters; reg++) { - if (!_mesa_strcmp(fragProg->Parameters[reg].Name, (const char *) name)) { - params[0] = fragProg->Parameters[reg].Values[0]; - params[1] = fragProg->Parameters[reg].Values[1]; - params[2] = fragProg->Parameters[reg].Values[2]; - params[3] = fragProg->Parameters[reg].Values[3]; + for (i = 0; i < fragProg->NumParameters; i++) { + if (!_mesa_strcmp(fragProg->Parameters[i].Name, (const char *) name)) { + ASSERT(!fragProg->Parameters[i].Constant); + params[0] = fragProg->Parameters[i].Values[0]; + params[1] = fragProg->Parameters[i].Values[1]; + params[2] = fragProg->Parameters[i].Values[2]; + params[3] = fragProg->Parameters[i].Values[3]; return; } } |