mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-07 04:58:05 +02:00
mesa: add initial API changes for ARB_vertex_type_2_10_10_10_rev.
add new APIs to the internal mesa driver interface + set funcs in vtxfmt.c Signed-off-by: Dave Airlie <airlied@redhat.com> Reviewed-by: Eric Anholt <eric@anholt.net>
This commit is contained in:
parent
2b3da6b01e
commit
667351bc5f
2 changed files with 111 additions and 0 deletions
|
|
@ -1112,6 +1112,70 @@ typedef struct {
|
|||
void (GLAPIENTRYP VertexAttribI3uiv)( GLuint index, const GLuint *v);
|
||||
void (GLAPIENTRYP VertexAttribI4uiv)( GLuint index, const GLuint *v);
|
||||
|
||||
/* GL_ARB_vertex_type_10_10_10_2_rev / GL3.3 */
|
||||
void (GLAPIENTRYP VertexP2ui)( GLenum type, GLuint value );
|
||||
void (GLAPIENTRYP VertexP2uiv)( GLenum type, const GLuint *value);
|
||||
|
||||
void (GLAPIENTRYP VertexP3ui)( GLenum type, GLuint value );
|
||||
void (GLAPIENTRYP VertexP3uiv)( GLenum type, const GLuint *value);
|
||||
|
||||
void (GLAPIENTRYP VertexP4ui)( GLenum type, GLuint value );
|
||||
void (GLAPIENTRYP VertexP4uiv)( GLenum type, const GLuint *value);
|
||||
|
||||
void (GLAPIENTRYP TexCoordP1ui)( GLenum type, GLuint coords );
|
||||
void (GLAPIENTRYP TexCoordP1uiv)( GLenum type, const GLuint *coords );
|
||||
|
||||
void (GLAPIENTRYP TexCoordP2ui)( GLenum type, GLuint coords );
|
||||
void (GLAPIENTRYP TexCoordP2uiv)( GLenum type, const GLuint *coords );
|
||||
|
||||
void (GLAPIENTRYP TexCoordP3ui)( GLenum type, GLuint coords );
|
||||
void (GLAPIENTRYP TexCoordP3uiv)( GLenum type, const GLuint *coords );
|
||||
|
||||
void (GLAPIENTRYP TexCoordP4ui)( GLenum type, GLuint coords );
|
||||
void (GLAPIENTRYP TexCoordP4uiv)( GLenum type, const GLuint *coords );
|
||||
|
||||
void (GLAPIENTRYP MultiTexCoordP1ui)( GLenum texture, GLenum type, GLuint coords );
|
||||
void (GLAPIENTRYP MultiTexCoordP1uiv)( GLenum texture, GLenum type, const GLuint *coords );
|
||||
void (GLAPIENTRYP MultiTexCoordP2ui)( GLenum texture, GLenum type, GLuint coords );
|
||||
void (GLAPIENTRYP MultiTexCoordP2uiv)( GLenum texture, GLenum type, const GLuint *coords );
|
||||
void (GLAPIENTRYP MultiTexCoordP3ui)( GLenum texture, GLenum type, GLuint coords );
|
||||
void (GLAPIENTRYP MultiTexCoordP3uiv)( GLenum texture, GLenum type, const GLuint *coords );
|
||||
void (GLAPIENTRYP MultiTexCoordP4ui)( GLenum texture, GLenum type, GLuint coords );
|
||||
void (GLAPIENTRYP MultiTexCoordP4uiv)( GLenum texture, GLenum type, const GLuint *coords );
|
||||
|
||||
void (GLAPIENTRYP NormalP3ui)( GLenum type, GLuint coords );
|
||||
void (GLAPIENTRYP NormalP3uiv)( GLenum type, const GLuint *coords );
|
||||
|
||||
void (GLAPIENTRYP ColorP3ui)( GLenum type, GLuint color );
|
||||
void (GLAPIENTRYP ColorP3uiv)( GLenum type, const GLuint *color );
|
||||
|
||||
void (GLAPIENTRYP ColorP4ui)( GLenum type, GLuint color );
|
||||
void (GLAPIENTRYP ColorP4uiv)( GLenum type, const GLuint *color );
|
||||
|
||||
void (GLAPIENTRYP SecondaryColorP3ui)( GLenum type, GLuint color );
|
||||
void (GLAPIENTRYP SecondaryColorP3uiv)( GLenum type, const GLuint *color );
|
||||
|
||||
void (GLAPIENTRYP VertexAttribP1ui)( GLuint index, GLenum type,
|
||||
GLboolean normalized, GLuint value);
|
||||
void (GLAPIENTRYP VertexAttribP2ui)( GLuint index, GLenum type,
|
||||
GLboolean normalized, GLuint value);
|
||||
void (GLAPIENTRYP VertexAttribP3ui)( GLuint index, GLenum type,
|
||||
GLboolean normalized, GLuint value);
|
||||
void (GLAPIENTRYP VertexAttribP4ui)( GLuint index, GLenum type,
|
||||
GLboolean normalized, GLuint value);
|
||||
void (GLAPIENTRYP VertexAttribP1uiv)( GLuint index, GLenum type,
|
||||
GLboolean normalized,
|
||||
const GLuint *value);
|
||||
void (GLAPIENTRYP VertexAttribP2uiv)( GLuint index, GLenum type,
|
||||
GLboolean normalized,
|
||||
const GLuint *value);
|
||||
void (GLAPIENTRYP VertexAttribP3uiv)( GLuint index, GLenum type,
|
||||
GLboolean normalized,
|
||||
const GLuint *value);
|
||||
void (GLAPIENTRYP VertexAttribP4uiv)( GLuint index, GLenum type,
|
||||
GLboolean normalized,
|
||||
const GLuint *value);
|
||||
|
||||
/*@}*/
|
||||
|
||||
void (GLAPIENTRYP Rectf)( GLfloat, GLfloat, GLfloat, GLfloat );
|
||||
|
|
|
|||
|
|
@ -144,6 +144,53 @@ install_vtxfmt( struct _glapi_table *tab, const GLvertexformat *vfmt )
|
|||
SET_VertexAttribI2uivEXT(tab, vfmt->VertexAttribI2uiv);
|
||||
SET_VertexAttribI3uivEXT(tab, vfmt->VertexAttribI3uiv);
|
||||
SET_VertexAttribI4uivEXT(tab, vfmt->VertexAttribI4uiv);
|
||||
|
||||
/* GL_ARB_vertex_type_10_10_10_2_rev / GL 3.3 */
|
||||
SET_VertexP2ui(tab, vfmt->VertexP2ui);
|
||||
SET_VertexP2uiv(tab, vfmt->VertexP2uiv);
|
||||
SET_VertexP3ui(tab, vfmt->VertexP3ui);
|
||||
SET_VertexP3uiv(tab, vfmt->VertexP3uiv);
|
||||
SET_VertexP4ui(tab, vfmt->VertexP4ui);
|
||||
SET_VertexP4uiv(tab, vfmt->VertexP4uiv);
|
||||
|
||||
SET_TexCoordP1ui(tab, vfmt->TexCoordP1ui);
|
||||
SET_TexCoordP1uiv(tab, vfmt->TexCoordP1uiv);
|
||||
SET_TexCoordP2ui(tab, vfmt->TexCoordP2ui);
|
||||
SET_TexCoordP2uiv(tab, vfmt->TexCoordP2uiv);
|
||||
SET_TexCoordP3ui(tab, vfmt->TexCoordP3ui);
|
||||
SET_TexCoordP3uiv(tab, vfmt->TexCoordP3uiv);
|
||||
SET_TexCoordP4ui(tab, vfmt->TexCoordP4ui);
|
||||
SET_TexCoordP4uiv(tab, vfmt->TexCoordP4uiv);
|
||||
|
||||
SET_MultiTexCoordP1ui(tab, vfmt->MultiTexCoordP1ui);
|
||||
SET_MultiTexCoordP2ui(tab, vfmt->MultiTexCoordP2ui);
|
||||
SET_MultiTexCoordP3ui(tab, vfmt->MultiTexCoordP3ui);
|
||||
SET_MultiTexCoordP4ui(tab, vfmt->MultiTexCoordP4ui);
|
||||
SET_MultiTexCoordP1uiv(tab, vfmt->MultiTexCoordP1uiv);
|
||||
SET_MultiTexCoordP2uiv(tab, vfmt->MultiTexCoordP2uiv);
|
||||
SET_MultiTexCoordP3uiv(tab, vfmt->MultiTexCoordP3uiv);
|
||||
SET_MultiTexCoordP4uiv(tab, vfmt->MultiTexCoordP4uiv);
|
||||
|
||||
SET_NormalP3ui(tab, vfmt->NormalP3ui);
|
||||
SET_NormalP3uiv(tab, vfmt->NormalP3uiv);
|
||||
|
||||
SET_ColorP3ui(tab, vfmt->ColorP3ui);
|
||||
SET_ColorP4ui(tab, vfmt->ColorP4ui);
|
||||
SET_ColorP3uiv(tab, vfmt->ColorP3uiv);
|
||||
SET_ColorP4uiv(tab, vfmt->ColorP4uiv);
|
||||
|
||||
SET_SecondaryColorP3ui(tab, vfmt->SecondaryColorP3ui);
|
||||
SET_SecondaryColorP3uiv(tab, vfmt->SecondaryColorP3uiv);
|
||||
|
||||
SET_VertexAttribP1ui(tab, vfmt->VertexAttribP1ui);
|
||||
SET_VertexAttribP2ui(tab, vfmt->VertexAttribP2ui);
|
||||
SET_VertexAttribP3ui(tab, vfmt->VertexAttribP3ui);
|
||||
SET_VertexAttribP4ui(tab, vfmt->VertexAttribP4ui);
|
||||
|
||||
SET_VertexAttribP1uiv(tab, vfmt->VertexAttribP1uiv);
|
||||
SET_VertexAttribP2uiv(tab, vfmt->VertexAttribP2uiv);
|
||||
SET_VertexAttribP3uiv(tab, vfmt->VertexAttribP3uiv);
|
||||
SET_VertexAttribP4uiv(tab, vfmt->VertexAttribP4uiv);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue