The type of the num/count parameter to glProgramParameters4[df]vNV() changed so some API dispatch code needed updates too.tags/android-x86-2.2
<h2>Changes</h2> | <h2>Changes</h2> | ||||
<ul> | <ul> | ||||
<li>tbd</li> | |||||
<li>Upgraded glext.h to version 66</li> | |||||
</ul> | </ul> | ||||
</body> | </body> |
*/ | */ | ||||
/* Header file version number, required by OpenGL ABI for Linux */ | /* Header file version number, required by OpenGL ABI for Linux */ | ||||
/* glext.h last updated $Date: 2010-08-03 01:30:25 -0700 (Tue, 03 Aug 2010) $ */ | |||||
/* glext.h last updated $Date: 2010-11-03 18:59:30 -0700 (Wed, 03 Nov 2010) $ */ | |||||
/* Current version at http://www.opengl.org/registry/ */ | /* Current version at http://www.opengl.org/registry/ */ | ||||
#define GL_GLEXT_VERSION 64 | |||||
#define GL_GLEXT_VERSION 66 | |||||
/* Function declaration macros - to move into glplatform.h */ | /* Function declaration macros - to move into glplatform.h */ | ||||
#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) | #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) | ||||
#endif | #endif | ||||
#ifndef GL_AMD_seamless_cubemap_per_texture | #ifndef GL_AMD_seamless_cubemap_per_texture | ||||
/* reuse GL_TEXTURE_CUBE_MAP_SEAMLESS_ARB */ | |||||
/* reuse GL_TEXTURE_CUBE_MAP_SEAMLESS */ | |||||
#endif | #endif | ||||
#ifndef GL_AMD_conservative_depth | #ifndef GL_AMD_conservative_depth | ||||
#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B | #define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B | ||||
#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C | #define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C | ||||
#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D | #define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D | ||||
#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E | |||||
#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F | |||||
#define GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44 | #define GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44 | ||||
#define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV 0x8F45 | #define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV 0x8F45 | ||||
#endif | #endif | ||||
#ifndef GL_AMD_transform_feedback3_lines_triangles | #ifndef GL_AMD_transform_feedback3_lines_triangles | ||||
#endif | #endif | ||||
#ifndef GL_AMD_depth_clamp_separate | |||||
#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E | |||||
#define GL_DEPTH_CLAMP_FAR_AMD 0x901F | |||||
#endif | |||||
/*************************************************************/ | /*************************************************************/ | ||||
GLAPI void APIENTRY glProgramParameter4dvNV (GLenum target, GLuint index, const GLdouble *v); | GLAPI void APIENTRY glProgramParameter4dvNV (GLenum target, GLuint index, const GLdouble *v); | ||||
GLAPI void APIENTRY glProgramParameter4fNV (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); | GLAPI void APIENTRY glProgramParameter4fNV (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); | ||||
GLAPI void APIENTRY glProgramParameter4fvNV (GLenum target, GLuint index, const GLfloat *v); | GLAPI void APIENTRY glProgramParameter4fvNV (GLenum target, GLuint index, const GLfloat *v); | ||||
GLAPI void APIENTRY glProgramParameters4dvNV (GLenum target, GLuint index, GLuint count, const GLdouble *v); | |||||
GLAPI void APIENTRY glProgramParameters4fvNV (GLenum target, GLuint index, GLuint count, const GLfloat *v); | |||||
GLAPI void APIENTRY glProgramParameters4dvNV (GLenum target, GLuint index, GLsizei count, const GLdouble *v); | |||||
GLAPI void APIENTRY glProgramParameters4fvNV (GLenum target, GLuint index, GLsizei count, const GLfloat *v); | |||||
GLAPI void APIENTRY glRequestResidentProgramsNV (GLsizei n, const GLuint *programs); | GLAPI void APIENTRY glRequestResidentProgramsNV (GLsizei n, const GLuint *programs); | ||||
GLAPI void APIENTRY glTrackMatrixNV (GLenum target, GLuint address, GLenum matrix, GLenum transform); | GLAPI void APIENTRY glTrackMatrixNV (GLenum target, GLuint address, GLenum matrix, GLenum transform); | ||||
GLAPI void APIENTRY glVertexAttribPointerNV (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer); | GLAPI void APIENTRY glVertexAttribPointerNV (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer); | ||||
typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v); | typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v); | ||||
typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); | typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); | ||||
typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v); | typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v); | ||||
typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLuint count, const GLdouble *v); | |||||
typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLuint count, const GLfloat *v); | |||||
typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLdouble *v); | |||||
typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *v); | |||||
typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); | typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); | ||||
typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); | typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); | ||||
typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer); | typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer); | ||||
#define GL_AMD_transform_feedback3_lines_triangles 1 | #define GL_AMD_transform_feedback3_lines_triangles 1 | ||||
#endif | #endif | ||||
#ifndef GL_AMD_depth_clamp_separate | |||||
#define GL_AMD_depth_clamp_separate 1 | |||||
#endif | |||||
#ifdef __cplusplus | #ifdef __cplusplus | ||||
} | } |
#define __GLX_PAD(n) (((n) + 3) & ~3) | #define __GLX_PAD(n) (((n) + 3) & ~3) | ||||
#if defined(__i386__) && defined(__GNUC__) && !defined(__CYGWIN__) && !defined(__MINGW32__) | |||||
#define FASTCALL __attribute__((fastcall)) | |||||
#else | |||||
#define FASTCALL | |||||
#endif | |||||
#if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) | |||||
#define NOINLINE __attribute__((noinline)) | |||||
#else | |||||
#define NOINLINE | |||||
#endif | |||||
# if defined(__i386__) && defined(__GNUC__) && !defined(__CYGWIN__) && !defined(__MINGW32__) | |||||
# define FASTCALL __attribute__((fastcall)) | |||||
# else | |||||
# define FASTCALL | |||||
# endif | |||||
# if defined(__GNUC__) || (defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)) | |||||
# define NOINLINE __attribute__((noinline)) | |||||
# else | |||||
# define NOINLINE | |||||
# endif | |||||
#ifndef __GNUC__ | #ifndef __GNUC__ | ||||
#define __builtin_expect(x, y) x | |||||
# define __builtin_expect(x, y) x | |||||
#endif | #endif | ||||
/* If the size and opcode values are known at compile-time, this will, on | /* If the size and opcode values are known at compile-time, this will, on | ||||
#define X_GLrop_ProgramParameters4dvNV 4187 | #define X_GLrop_ProgramParameters4dvNV 4187 | ||||
void | void | ||||
__indirect_glProgramParameters4dvNV(GLenum target, GLuint index, GLuint num, | |||||
__indirect_glProgramParameters4dvNV(GLenum target, GLuint index, GLsizei num, | |||||
const GLdouble * params) | const GLdouble * params) | ||||
{ | { | ||||
struct glx_context *const gc = __glXGetCurrentContext(); | struct glx_context *const gc = __glXGetCurrentContext(); | ||||
#define X_GLrop_ProgramParameters4fvNV 4186 | #define X_GLrop_ProgramParameters4fvNV 4186 | ||||
void | void | ||||
__indirect_glProgramParameters4fvNV(GLenum target, GLuint index, GLuint num, | |||||
__indirect_glProgramParameters4fvNV(GLenum target, GLuint index, GLsizei num, | |||||
const GLfloat * params) | const GLfloat * params) | ||||
{ | { | ||||
struct glx_context *const gc = __glXGetCurrentContext(); | struct glx_context *const gc = __glXGetCurrentContext(); | ||||
} | } | ||||
#undef FASTCALL | |||||
#undef NOINLINE | |||||
# undef FASTCALL | |||||
# undef NOINLINE |
extern HIDDEN void __indirect_glGetVertexAttribivNV(GLuint index, GLenum pname, GLint * params); | extern HIDDEN void __indirect_glGetVertexAttribivNV(GLuint index, GLenum pname, GLint * params); | ||||
extern HIDDEN GLboolean __indirect_glIsProgramNV(GLuint program); | extern HIDDEN GLboolean __indirect_glIsProgramNV(GLuint program); | ||||
extern HIDDEN void __indirect_glLoadProgramNV(GLenum target, GLuint id, GLsizei len, const GLubyte * program); | extern HIDDEN void __indirect_glLoadProgramNV(GLenum target, GLuint id, GLsizei len, const GLubyte * program); | ||||
extern HIDDEN void __indirect_glProgramParameters4dvNV(GLenum target, GLuint index, GLuint num, const GLdouble * params); | |||||
extern HIDDEN void __indirect_glProgramParameters4fvNV(GLenum target, GLuint index, GLuint num, const GLfloat * params); | |||||
extern HIDDEN void __indirect_glProgramParameters4dvNV(GLenum target, GLuint index, GLsizei num, const GLdouble * params); | |||||
extern HIDDEN void __indirect_glProgramParameters4fvNV(GLenum target, GLuint index, GLsizei num, const GLfloat * params); | |||||
extern HIDDEN void __indirect_glRequestResidentProgramsNV(GLsizei n, const GLuint * ids); | extern HIDDEN void __indirect_glRequestResidentProgramsNV(GLsizei n, const GLuint * ids); | ||||
extern HIDDEN void __indirect_glTrackMatrixNV(GLenum target, GLuint address, GLenum matrix, GLenum transform); | extern HIDDEN void __indirect_glTrackMatrixNV(GLenum target, GLuint address, GLenum matrix, GLenum transform); | ||||
extern HIDDEN void __indirect_glVertexAttrib1dNV(GLuint index, GLdouble x); | extern HIDDEN void __indirect_glVertexAttrib1dNV(GLuint index, GLdouble x); |
<function name="ProgramParameters4dvNV" offset="assign"> | <function name="ProgramParameters4dvNV" offset="assign"> | ||||
<param name="target" type="GLenum"/> | <param name="target" type="GLenum"/> | ||||
<param name="index" type="GLuint"/> | <param name="index" type="GLuint"/> | ||||
<param name="num" type="GLuint" counter="true"/> | |||||
<param name="num" type="GLsizei" counter="true"/> | |||||
<param name="params" type="const GLdouble *" count="num" count_scale="4"/> | <param name="params" type="const GLdouble *" count="num" count_scale="4"/> | ||||
<glx rop="4187"/> | <glx rop="4187"/> | ||||
</function> | </function> | ||||
<function name="ProgramParameters4fvNV" offset="assign"> | <function name="ProgramParameters4fvNV" offset="assign"> | ||||
<param name="target" type="GLenum"/> | <param name="target" type="GLenum"/> | ||||
<param name="index" type="GLuint"/> | <param name="index" type="GLuint"/> | ||||
<param name="num" type="GLuint" counter="true"/> | |||||
<param name="num" type="GLsizei" counter="true"/> | |||||
<param name="params" type="const GLfloat *" count="num" count_scale="4"/> | <param name="params" type="const GLfloat *" count="num" count_scale="4"/> | ||||
<glx rop="4186"/> | <glx rop="4186"/> | ||||
</function> | </function> |
void (GLAPIENTRYP GetVertexAttribivNV)(GLuint index, GLenum pname, GLint * params); /* 696 */ | void (GLAPIENTRYP GetVertexAttribivNV)(GLuint index, GLenum pname, GLint * params); /* 696 */ | ||||
GLboolean (GLAPIENTRYP IsProgramNV)(GLuint program); /* 697 */ | GLboolean (GLAPIENTRYP IsProgramNV)(GLuint program); /* 697 */ | ||||
void (GLAPIENTRYP LoadProgramNV)(GLenum target, GLuint id, GLsizei len, const GLubyte * program); /* 698 */ | void (GLAPIENTRYP LoadProgramNV)(GLenum target, GLuint id, GLsizei len, const GLubyte * program); /* 698 */ | ||||
void (GLAPIENTRYP ProgramParameters4dvNV)(GLenum target, GLuint index, GLuint num, const GLdouble * params); /* 699 */ | |||||
void (GLAPIENTRYP ProgramParameters4fvNV)(GLenum target, GLuint index, GLuint num, const GLfloat * params); /* 700 */ | |||||
void (GLAPIENTRYP ProgramParameters4dvNV)(GLenum target, GLuint index, GLsizei num, const GLdouble * params); /* 699 */ | |||||
void (GLAPIENTRYP ProgramParameters4fvNV)(GLenum target, GLuint index, GLsizei num, const GLfloat * params); /* 700 */ | |||||
void (GLAPIENTRYP RequestResidentProgramsNV)(GLsizei n, const GLuint * ids); /* 701 */ | void (GLAPIENTRYP RequestResidentProgramsNV)(GLsizei n, const GLuint * ids); /* 701 */ | ||||
void (GLAPIENTRYP TrackMatrixNV)(GLenum target, GLuint address, GLenum matrix, GLenum transform); /* 702 */ | void (GLAPIENTRYP TrackMatrixNV)(GLenum target, GLuint address, GLenum matrix, GLenum transform); /* 702 */ | ||||
void (GLAPIENTRYP VertexAttrib1dNV)(GLuint index, GLdouble x); /* 703 */ | void (GLAPIENTRYP VertexAttrib1dNV)(GLuint index, GLdouble x); /* 703 */ |
DISPATCH(LoadProgramNV, (target, id, len, program), (F, "glLoadProgramNV(0x%x, %d, %d, %p);\n", target, id, len, (const void *) program)); | DISPATCH(LoadProgramNV, (target, id, len, program), (F, "glLoadProgramNV(0x%x, %d, %d, %p);\n", target, id, len, (const void *) program)); | ||||
} | } | ||||
KEYWORD1 void KEYWORD2 NAME(ProgramParameters4dvNV)(GLenum target, GLuint index, GLuint num, const GLdouble * params) | |||||
KEYWORD1 void KEYWORD2 NAME(ProgramParameters4dvNV)(GLenum target, GLuint index, GLsizei num, const GLdouble * params) | |||||
{ | { | ||||
DISPATCH(ProgramParameters4dvNV, (target, index, num, params), (F, "glProgramParameters4dvNV(0x%x, %d, %d, %p);\n", target, index, num, (const void *) params)); | DISPATCH(ProgramParameters4dvNV, (target, index, num, params), (F, "glProgramParameters4dvNV(0x%x, %d, %d, %p);\n", target, index, num, (const void *) params)); | ||||
} | } | ||||
KEYWORD1 void KEYWORD2 NAME(ProgramParameters4fvNV)(GLenum target, GLuint index, GLuint num, const GLfloat * params) | |||||
KEYWORD1 void KEYWORD2 NAME(ProgramParameters4fvNV)(GLenum target, GLuint index, GLsizei num, const GLfloat * params) | |||||
{ | { | ||||
DISPATCH(ProgramParameters4fvNV, (target, index, num, params), (F, "glProgramParameters4fvNV(0x%x, %d, %d, %p);\n", target, index, num, (const void *) params)); | DISPATCH(ProgramParameters4fvNV, (target, index, num, params), (F, "glProgramParameters4fvNV(0x%x, %d, %d, %p);\n", target, index, num, (const void *) params)); | ||||
} | } |
static void GLAPIENTRY | static void GLAPIENTRY | ||||
save_ProgramParameters4dvNV(GLenum target, GLuint index, | save_ProgramParameters4dvNV(GLenum target, GLuint index, | ||||
GLuint num, const GLdouble *params) | |||||
GLsizei num, const GLdouble *params) | |||||
{ | { | ||||
GLuint i; | |||||
GLint i; | |||||
for (i = 0; i < num; i++) { | for (i = 0; i < num; i++) { | ||||
save_ProgramEnvParameter4dvARB(target, index + i, params + 4 * i); | save_ProgramEnvParameter4dvARB(target, index + i, params + 4 * i); | ||||
} | } | ||||
static void GLAPIENTRY | static void GLAPIENTRY | ||||
save_ProgramParameters4fvNV(GLenum target, GLuint index, | save_ProgramParameters4fvNV(GLenum target, GLuint index, | ||||
GLuint num, const GLfloat *params) | |||||
GLsizei num, const GLfloat *params) | |||||
{ | { | ||||
GLuint i; | |||||
GLint i; | |||||
for (i = 0; i < num; i++) { | for (i = 0; i < num; i++) { | ||||
save_ProgramEnvParameter4fvARB(target, index + i, params + 4 * i); | save_ProgramEnvParameter4fvARB(target, index + i, params + 4 * i); | ||||
} | } |
#define CALL_LoadProgramNV(disp, parameters) CALL_by_offset(disp, (void (GLAPIENTRYP)(GLenum, GLuint, GLsizei, const GLubyte *)), _gloffset_LoadProgramNV, parameters) | #define CALL_LoadProgramNV(disp, parameters) CALL_by_offset(disp, (void (GLAPIENTRYP)(GLenum, GLuint, GLsizei, const GLubyte *)), _gloffset_LoadProgramNV, parameters) | ||||
#define GET_LoadProgramNV(disp) GET_by_offset(disp, _gloffset_LoadProgramNV) | #define GET_LoadProgramNV(disp) GET_by_offset(disp, _gloffset_LoadProgramNV) | ||||
#define SET_LoadProgramNV(disp, fn) SET_by_offset(disp, _gloffset_LoadProgramNV, fn) | #define SET_LoadProgramNV(disp, fn) SET_by_offset(disp, _gloffset_LoadProgramNV, fn) | ||||
#define CALL_ProgramParameters4dvNV(disp, parameters) CALL_by_offset(disp, (void (GLAPIENTRYP)(GLenum, GLuint, GLuint, const GLdouble *)), _gloffset_ProgramParameters4dvNV, parameters) | |||||
#define CALL_ProgramParameters4dvNV(disp, parameters) CALL_by_offset(disp, (void (GLAPIENTRYP)(GLenum, GLuint, GLsizei, const GLdouble *)), _gloffset_ProgramParameters4dvNV, parameters) | |||||
#define GET_ProgramParameters4dvNV(disp) GET_by_offset(disp, _gloffset_ProgramParameters4dvNV) | #define GET_ProgramParameters4dvNV(disp) GET_by_offset(disp, _gloffset_ProgramParameters4dvNV) | ||||
#define SET_ProgramParameters4dvNV(disp, fn) SET_by_offset(disp, _gloffset_ProgramParameters4dvNV, fn) | #define SET_ProgramParameters4dvNV(disp, fn) SET_by_offset(disp, _gloffset_ProgramParameters4dvNV, fn) | ||||
#define CALL_ProgramParameters4fvNV(disp, parameters) CALL_by_offset(disp, (void (GLAPIENTRYP)(GLenum, GLuint, GLuint, const GLfloat *)), _gloffset_ProgramParameters4fvNV, parameters) | |||||
#define CALL_ProgramParameters4fvNV(disp, parameters) CALL_by_offset(disp, (void (GLAPIENTRYP)(GLenum, GLuint, GLsizei, const GLfloat *)), _gloffset_ProgramParameters4fvNV, parameters) | |||||
#define GET_ProgramParameters4fvNV(disp) GET_by_offset(disp, _gloffset_ProgramParameters4fvNV) | #define GET_ProgramParameters4fvNV(disp) GET_by_offset(disp, _gloffset_ProgramParameters4fvNV) | ||||
#define SET_ProgramParameters4fvNV(disp, fn) SET_by_offset(disp, _gloffset_ProgramParameters4fvNV, fn) | #define SET_ProgramParameters4fvNV(disp, fn) SET_by_offset(disp, _gloffset_ProgramParameters4fvNV, fn) | ||||
#define CALL_RequestResidentProgramsNV(disp, parameters) CALL_by_offset(disp, (void (GLAPIENTRYP)(GLsizei, const GLuint *)), _gloffset_RequestResidentProgramsNV, parameters) | #define CALL_RequestResidentProgramsNV(disp, parameters) CALL_by_offset(disp, (void (GLAPIENTRYP)(GLsizei, const GLuint *)), _gloffset_RequestResidentProgramsNV, parameters) |
*/ | */ | ||||
void GLAPIENTRY | void GLAPIENTRY | ||||
_mesa_ProgramParameters4dvNV(GLenum target, GLuint index, | _mesa_ProgramParameters4dvNV(GLenum target, GLuint index, | ||||
GLuint num, const GLdouble *params) | |||||
GLsizei num, const GLdouble *params) | |||||
{ | { | ||||
GET_CURRENT_CONTEXT(ctx); | GET_CURRENT_CONTEXT(ctx); | ||||
ASSERT_OUTSIDE_BEGIN_END(ctx); | ASSERT_OUTSIDE_BEGIN_END(ctx); | ||||
if (target == GL_VERTEX_PROGRAM_NV && ctx->Extensions.NV_vertex_program) { | if (target == GL_VERTEX_PROGRAM_NV && ctx->Extensions.NV_vertex_program) { | ||||
GLuint i; | |||||
GLint i; | |||||
if (index + num > MAX_NV_VERTEX_PROGRAM_PARAMS) { | if (index + num > MAX_NV_VERTEX_PROGRAM_PARAMS) { | ||||
_mesa_error(ctx, GL_INVALID_VALUE, "glProgramParameters4dvNV"); | _mesa_error(ctx, GL_INVALID_VALUE, "glProgramParameters4dvNV"); | ||||
return; | return; | ||||
*/ | */ | ||||
void GLAPIENTRY | void GLAPIENTRY | ||||
_mesa_ProgramParameters4fvNV(GLenum target, GLuint index, | _mesa_ProgramParameters4fvNV(GLenum target, GLuint index, | ||||
GLuint num, const GLfloat *params) | |||||
GLsizei num, const GLfloat *params) | |||||
{ | { | ||||
GET_CURRENT_CONTEXT(ctx); | GET_CURRENT_CONTEXT(ctx); | ||||
ASSERT_OUTSIDE_BEGIN_END(ctx); | ASSERT_OUTSIDE_BEGIN_END(ctx); | ||||
if (target == GL_VERTEX_PROGRAM_NV && ctx->Extensions.NV_vertex_program) { | if (target == GL_VERTEX_PROGRAM_NV && ctx->Extensions.NV_vertex_program) { | ||||
GLuint i; | |||||
GLint i; | |||||
if (index + num > MAX_NV_VERTEX_PROGRAM_PARAMS) { | if (index + num > MAX_NV_VERTEX_PROGRAM_PARAMS) { | ||||
_mesa_error(ctx, GL_INVALID_VALUE, "glProgramParameters4fvNV"); | _mesa_error(ctx, GL_INVALID_VALUE, "glProgramParameters4fvNV"); | ||||
return; | return; |
_mesa_LoadProgramNV(GLenum target, GLuint id, GLsizei len, const GLubyte *program); | _mesa_LoadProgramNV(GLenum target, GLuint id, GLsizei len, const GLubyte *program); | ||||
extern void GLAPIENTRY | extern void GLAPIENTRY | ||||
_mesa_ProgramParameters4dvNV(GLenum target, GLuint index, GLuint num, const GLdouble *params); | |||||
_mesa_ProgramParameters4dvNV(GLenum target, GLuint index, GLsizei num, | |||||
const GLdouble *params); | |||||
extern void GLAPIENTRY | extern void GLAPIENTRY | ||||
_mesa_ProgramParameters4fvNV(GLenum target, GLuint index, GLuint num, const GLfloat *params); | |||||
_mesa_ProgramParameters4fvNV(GLenum target, GLuint index, GLsizei num, | |||||
const GLfloat *params); | |||||
extern void GLAPIENTRY | extern void GLAPIENTRY | ||||
_mesa_TrackMatrixNV(GLenum target, GLuint address, GLenum matrix, GLenum transform); | _mesa_TrackMatrixNV(GLenum target, GLuint address, GLenum matrix, GLenum transform); |