mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 13:58:04 +02:00
mesa: initial support for fixed-pt vertex arrays
This commit is contained in:
parent
8e0f166eb5
commit
42c468a5de
3 changed files with 26 additions and 0 deletions
|
|
@ -145,6 +145,11 @@
|
|||
#include "GL/glext.h"
|
||||
|
||||
|
||||
#ifndef GL_FIXED
|
||||
#define GL_FIXED 0x140C
|
||||
#endif
|
||||
|
||||
|
||||
#if !defined(CAPI) && defined(WIN32) && !defined(BUILD_FOR_SNAP)
|
||||
#define CAPI _cdecl
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -46,6 +46,7 @@
|
|||
#define FEATURE_drawpix _HAVE_FULL_GL
|
||||
#define FEATURE_evaluators _HAVE_FULL_GL
|
||||
#define FEATURE_feedback _HAVE_FULL_GL
|
||||
#define FEATURE_fixedpt 0
|
||||
#define FEATURE_histogram _HAVE_FULL_GL
|
||||
#define FEATURE_pixel_transfer _HAVE_FULL_GL
|
||||
#define FEATURE_texgen _HAVE_FULL_GL
|
||||
|
|
|
|||
|
|
@ -121,6 +121,11 @@ _mesa_VertexPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr)
|
|||
case GL_DOUBLE:
|
||||
elementSize = size * sizeof(GLdouble);
|
||||
break;
|
||||
#if FEATURE_fixedpt
|
||||
case GL_FIXED:
|
||||
elementSize = size * sizeof(GLfixed);
|
||||
break;
|
||||
#endif
|
||||
default:
|
||||
_mesa_error( ctx, GL_INVALID_ENUM, "glVertexPointer(type)" );
|
||||
return;
|
||||
|
|
@ -166,6 +171,11 @@ _mesa_NormalPointer(GLenum type, GLsizei stride, const GLvoid *ptr )
|
|||
case GL_DOUBLE:
|
||||
elementSize = 3 * sizeof(GLdouble);
|
||||
break;
|
||||
#if FEATURE_fixedpt
|
||||
case GL_FIXED:
|
||||
elementSize = 3 * sizeof(GLfixed);
|
||||
break;
|
||||
#endif
|
||||
default:
|
||||
_mesa_error( ctx, GL_INVALID_ENUM, "glNormalPointer(type)" );
|
||||
return;
|
||||
|
|
@ -224,6 +234,11 @@ _mesa_ColorPointer(GLint size, GLenum type, GLsizei stride, const GLvoid *ptr)
|
|||
case GL_DOUBLE:
|
||||
elementSize = size * sizeof(GLdouble);
|
||||
break;
|
||||
#if FEATURE_fixedpt
|
||||
case GL_FIXED:
|
||||
elementSize = size * sizeof(GLfixed);
|
||||
break;
|
||||
#endif
|
||||
default:
|
||||
_mesa_error( ctx, GL_INVALID_ENUM, "glColorPointer(type)" );
|
||||
return;
|
||||
|
|
@ -405,6 +420,11 @@ _mesa_TexCoordPointer(GLint size, GLenum type, GLsizei stride,
|
|||
case GL_DOUBLE:
|
||||
elementSize = size * sizeof(GLdouble);
|
||||
break;
|
||||
#if FEATURE_fixedpt
|
||||
case GL_FIXED:
|
||||
elementSize = size * sizeof(GLfixed);
|
||||
break;
|
||||
#endif
|
||||
default:
|
||||
_mesa_error( ctx, GL_INVALID_ENUM, "glTexCoordPointer(type)" );
|
||||
return;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue