diff options
| author | Ian Romanick <ian.d.romanick@intel.com> | 2009-08-24 12:48:01 -0700 | 
|---|---|---|
| committer | Ian Romanick <ian.d.romanick@intel.com> | 2009-08-24 12:51:29 -0700 | 
| commit | 4bccd693a72a0b42dffc849034263a68e779ca91 (patch) | |
| tree | 010de9237b1bc6787e3ea36de28ba6b73c222844 /src/mesa/shader | |
| parent | 1e2a71c5c25f63c804b60d88b09f946ff9e3a628 (diff) | |
ARB prog: Set error instead of falling through with incorrect value
If a fragment program only parameter was queried of a vertex program
(e.g., GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB) no error would be set and
a random value would be returned.  This caused 'glxinfo -l' to show
the same values for GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB,
GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB, GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB,
GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB,
GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB,
GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB as for
GL_MAX_PROGRAM_ENV_PARAMETERS_ARB.  This is confusing and incorrect.
Diffstat (limited to 'src/mesa/shader')
| -rw-r--r-- | src/mesa/shader/arbprogram.c | 3 | 
1 files changed, 3 insertions, 0 deletions
| diff --git a/src/mesa/shader/arbprogram.c b/src/mesa/shader/arbprogram.c index 39136efada..4d8cff0700 100644 --- a/src/mesa/shader/arbprogram.c +++ b/src/mesa/shader/arbprogram.c @@ -1001,6 +1001,9 @@ _mesa_GetProgramivARB(GLenum target, GLenum pname, GLint *params)              _mesa_error(ctx, GL_INVALID_ENUM, "glGetProgramivARB(pname)");              return;        } +   } else { +      _mesa_error(ctx, GL_INVALID_ENUM, "glGetProgramivARB(pname)"); +      return;     }  } | 
