sync with latest
[sdk/emulator/qemu.git] / hw / glapi.h
1 #include "GLES/gl.h"
2
3 #define GLES2_HGL_FUNCS \
4     GLES2_HGL_FUNC(void,glAlphaFunc,(GLenum func, GLclampf ref)) \
5     GLES2_HGL_FUNC(void,glClearColor,(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha)) \
6     GLES2_HGL_FUNC(void,glClearDepthf,(GLclampf depth)) \
7     GLES2_HGL_FUNC(void,glClipPlanef,(GLenum plane, const GLfloat *equation)) \
8     GLES2_HGL_FUNC(void,glColor4f,(GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha)) \
9     GLES2_HGL_FUNC(void,glDepthRangef,(GLclampf zNear, GLclampf zFar)) \
10     GLES2_HGL_FUNC(void,glFogf,(GLenum pname, GLfloat param)) \
11     GLES2_HGL_FUNC(void,glFogfv,(GLenum pname, const GLfloat *params)) \
12     GLES2_HGL_FUNC(void,glFrustumf,(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)) \
13     GLES2_HGL_FUNC(void,glGetClipPlanef,(GLenum pname, GLfloat eqn[4])) \
14     GLES2_HGL_FUNC(void,glGetFloatv,(GLenum pname, GLfloat *params)) \
15     GLES2_HGL_FUNC(void,glGetLightfv,(GLenum light, GLenum pname, GLfloat *params)) \
16     GLES2_HGL_FUNC(void,glGetMaterialfv,(GLenum face, GLenum pname, GLfloat *params)) \
17     GLES2_HGL_FUNC(void,glGetTexEnvfv,(GLenum env, GLenum pname, GLfloat *params)) \
18     GLES2_HGL_FUNC(void,glGetTexParameterfv,(GLenum target, GLenum pname, GLfloat *params)) \
19     GLES2_HGL_FUNC(void,glLightModelf,(GLenum pname, GLfloat param)) \
20     GLES2_HGL_FUNC(void,glLightModelfv,(GLenum pname, const GLfloat *params)) \
21     GLES2_HGL_FUNC(void,glLightf,(GLenum light, GLenum pname, GLfloat param)) \
22     GLES2_HGL_FUNC(void,glLightfv,(GLenum light, GLenum pname, const GLfloat *params)) \
23     GLES2_HGL_FUNC(void,glLineWidth,(GLfloat width)) \
24     GLES2_HGL_FUNC(void,glLoadMatrixf,(const GLfloat *m)) \
25     GLES2_HGL_FUNC(void,glMaterialf,(GLenum face, GLenum pname, GLfloat param)) \
26     GLES2_HGL_FUNC(void,glMaterialfv,(GLenum face, GLenum pname, const GLfloat *params)) \
27     GLES2_HGL_FUNC(void,glMultMatrixf,(const GLfloat *m)) \
28     GLES2_HGL_FUNC(void,glMultiTexCoord4f,(GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q)) \
29     GLES2_HGL_FUNC(void,glNormal3f,(GLfloat nx, GLfloat ny, GLfloat nz)) \
30     GLES2_HGL_FUNC(void,glOrthof,(GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar)) \
31     GLES2_HGL_FUNC(void,glPointParameterf,(GLenum pname, GLfloat param)) \
32     GLES2_HGL_FUNC(void,glPointParameterfv,(GLenum pname, const GLfloat *params)) \
33     GLES2_HGL_FUNC(void,glPointSize,(GLfloat size)) \
34     GLES2_HGL_FUNC(void,glPolygonOffset,(GLfloat factor, GLfloat units)) \
35     GLES2_HGL_FUNC(void,glRotatef,(GLfloat angle, GLfloat x, GLfloat y, GLfloat z)) \
36     GLES2_HGL_FUNC(void,glScalef,(GLfloat x, GLfloat y, GLfloat z)) \
37     GLES2_HGL_FUNC(void,glTexEnvf,(GLenum target, GLenum pname, GLfloat param)) \
38     GLES2_HGL_FUNC(void,glTexEnvfv,(GLenum target, GLenum pname, const GLfloat *params)) \
39     GLES2_HGL_FUNC(void,glTexParameterf,(GLenum target, GLenum pname, GLfloat param)) \
40     GLES2_HGL_FUNC(void,glTexParameterfv,(GLenum target, GLenum pname, const GLfloat *params)) \
41     GLES2_HGL_FUNC(void,glTranslatef,(GLfloat x, GLfloat y, GLfloat z)) \
42     GLES2_HGL_FUNC(void,glActiveTexture,(GLenum texture)) \
43     GLES2_HGL_FUNC(void,glAlphaFuncx,(GLenum func, GLclampx ref)) \
44     GLES2_HGL_FUNC(void,glBindBuffer,(GLenum target, GLuint buffer)) \
45     GLES2_HGL_FUNC(void,glBindTexture,(GLenum target, GLuint texture)) \
46     GLES2_HGL_FUNC(void,glBlendFunc,(GLenum sfactor, GLenum dfactor)) \
47     GLES2_HGL_FUNC(void,glBufferData,(GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage)) \
48     GLES2_HGL_FUNC(void,glBufferSubData,(GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data)) \
49     GLES2_HGL_FUNC(void,glClear,(GLbitfield mask)) \
50     GLES2_HGL_FUNC(void,glClearColorx,(GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha)) \
51     GLES2_HGL_FUNC(void,glClearDepthx,(GLclampx depth)) \
52     GLES2_HGL_FUNC(void,glClearStencil,(GLint s)) \
53     GLES2_HGL_FUNC(void,glClientActiveTexture,(GLenum texture)) \
54     GLES2_HGL_FUNC(void,glClipPlanex,(GLenum plane, const GLfixed *equation)) \
55     GLES2_HGL_FUNC(void,glColor4ub,(GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha)) \
56     GLES2_HGL_FUNC(void,glColor4x,(GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha)) \
57     GLES2_HGL_FUNC(void,glColorMask,(GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha)) \
58     GLES2_HGL_FUNC(void,glColorPointer,(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) \
59     GLES2_HGL_FUNC(void,glCompressedTexImage2D,(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data)) \
60     GLES2_HGL_FUNC(void,glCompressedTexSubImage2D,(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data)) \
61     GLES2_HGL_FUNC(void,glCopyTexImage2D,(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border)) \
62     GLES2_HGL_FUNC(void,glCopyTexSubImage2D,(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height)) \
63     GLES2_HGL_FUNC(void,glCullFace,(GLenum mode)) \
64     GLES2_HGL_FUNC(void,glDeleteBuffers,(GLsizei n, const GLuint *buffers)) \
65     GLES2_HGL_FUNC(void,glDeleteTextures,(GLsizei n, const GLuint *textures)) \
66     GLES2_HGL_FUNC(void,glDepthFunc,(GLenum func)) \
67     GLES2_HGL_FUNC(void,glDepthMask,(GLboolean flag)) \
68     GLES2_HGL_FUNC(void,glDepthRangex,(GLclampx zNear, GLclampx zFar)) \
69     GLES2_HGL_FUNC(void,glDisable,(GLenum cap)) \
70     GLES2_HGL_FUNC(void,glDisableClientState,(GLenum array)) \
71     GLES2_HGL_FUNC(void,glDrawArrays,(GLenum mode, GLint first, GLsizei count)) \
72     GLES2_HGL_FUNC(void,glDrawElements,(GLenum mode, GLsizei count, GLenum type, const GLvoid *indices)) \
73     GLES2_HGL_FUNC(void,glEnable,(GLenum cap)) \
74     GLES2_HGL_FUNC(void,glEnableClientState,(GLenum array)) \
75     GLES2_HGL_FUNC(void,glFinish,(void)) \
76     GLES2_HGL_FUNC(void,glFlush,(void)) \
77     GLES2_HGL_FUNC(void,glFogx,(GLenum pname, GLfixed param)) \
78     GLES2_HGL_FUNC(void,glFogxv,(GLenum pname, const GLfixed *params)) \
79     GLES2_HGL_FUNC(void,glFrontFace,(GLenum mode)) \
80     GLES2_HGL_FUNC(void,glFrustumx,(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)) \
81     GLES2_HGL_FUNC(void,glGetBooleanv,(GLenum pname, GLboolean *params)) \
82     GLES2_HGL_FUNC(void,glGetBufferParameteriv,(GLenum target, GLenum pname, GLint *params)) \
83     GLES2_HGL_FUNC(void,glGetClipPlanex,(GLenum pname, GLfixed eqn[4])) \
84     GLES2_HGL_FUNC(void,glGenBuffers,(GLsizei n, GLuint *buffers)) \
85     GLES2_HGL_FUNC(void,glGenTextures,(GLsizei n, GLuint *textures)) \
86     GLES2_HGL_FUNC(GLenum,glGetError,(void)) \
87     GLES2_HGL_FUNC(void,glGetFixedv,(GLenum pname, GLfixed *params)) \
88     GLES2_HGL_FUNC(void,glGetIntegerv,(GLenum pname, GLint *params)) \
89     GLES2_HGL_FUNC(void,glGetLightxv,(GLenum light, GLenum pname, GLfixed *params)) \
90     GLES2_HGL_FUNC(void,glGetMaterialxv,(GLenum face, GLenum pname, GLfixed *params)) \
91     GLES2_HGL_FUNC(void,glGetPointerv,(GLenum pname, GLvoid **params)) \
92     GLES2_HGL_FUNC(const GLubyte *,glGetString,(GLenum name)) \
93     GLES2_HGL_FUNC(void,glGetTexEnviv,(GLenum env, GLenum pname, GLint *params)) \
94     GLES2_HGL_FUNC(void,glGetTexEnvxv,(GLenum env, GLenum pname, GLfixed *params)) \
95     GLES2_HGL_FUNC(void,glGetTexParameteriv,(GLenum target, GLenum pname, GLint *params)) \
96     GLES2_HGL_FUNC(void,glGetTexParameterxv,(GLenum target, GLenum pname, GLfixed *params)) \
97     GLES2_HGL_FUNC(void,glHint,(GLenum target, GLenum mode)) \
98     GLES2_HGL_FUNC(GLboolean,glIsBuffer,(GLuint buffer)) \
99     GLES2_HGL_FUNC(GLboolean,glIsEnabled,(GLenum cap)) \
100     GLES2_HGL_FUNC(GLboolean,glIsTexture,(GLuint texture)) \
101     GLES2_HGL_FUNC(void,glLightModelx,(GLenum pname, GLfixed param)) \
102     GLES2_HGL_FUNC(void,glLightModelxv,(GLenum pname, const GLfixed *params)) \
103     GLES2_HGL_FUNC(void,glLightx,(GLenum light, GLenum pname, GLfixed param)) \
104     GLES2_HGL_FUNC(void,glLightxv,(GLenum light, GLenum pname, const GLfixed *params)) \
105     GLES2_HGL_FUNC(void,glLineWidthx,(GLfixed width)) \
106     GLES2_HGL_FUNC(void,glLoadIdentity,(void)) \
107     GLES2_HGL_FUNC(void,glLoadMatrixx,(const GLfixed *m)) \
108     GLES2_HGL_FUNC(void,glLogicOp,(GLenum opcode)) \
109     GLES2_HGL_FUNC(void,glMaterialx,(GLenum face, GLenum pname, GLfixed param)) \
110     GLES2_HGL_FUNC(void,glMaterialxv,(GLenum face, GLenum pname, const GLfixed *params)) \
111     GLES2_HGL_FUNC(void,glMatrixMode,(GLenum mode)) \
112     GLES2_HGL_FUNC(void,glMultMatrixx,(const GLfixed *m)) \
113     GLES2_HGL_FUNC(void,glMultiTexCoord4x,(GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q)) \
114     GLES2_HGL_FUNC(void,glNormal3x,(GLfixed nx, GLfixed ny, GLfixed nz)) \
115     GLES2_HGL_FUNC(void,glNormalPointer,(GLenum type, GLsizei stride, const GLvoid *pointer)) \
116     GLES2_HGL_FUNC(void,glOrthox,(GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar)) \
117     GLES2_HGL_FUNC(void,glPixelStorei,(GLenum pname, GLint param)) \
118     GLES2_HGL_FUNC(void,glPointParameterx,(GLenum pname, GLfixed param)) \
119     GLES2_HGL_FUNC(void,glPointParameterxv,(GLenum pname, const GLfixed *params)) \
120     GLES2_HGL_FUNC(void,glPointSizex,(GLfixed size)) \
121     GLES2_HGL_FUNC(void,glPolygonOffsetx,(GLfixed factor, GLfixed units)) \
122     GLES2_HGL_FUNC(void,glPopMatrix,(void)) \
123     GLES2_HGL_FUNC(void,glPushMatrix,(void)) \
124     GLES2_HGL_FUNC(void,glReadPixels,(GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels)) \
125     GLES2_HGL_FUNC(void,glRotatex,(GLfixed angle, GLfixed x, GLfixed y, GLfixed z)) \
126     GLES2_HGL_FUNC(void,glSampleCoverage,(GLclampf value, GLboolean invert)) \
127     GLES2_HGL_FUNC(void,glSampleCoveragex,(GLclampx value, GLboolean invert)) \
128     GLES2_HGL_FUNC(void,glScalex,(GLfixed x, GLfixed y, GLfixed z)) \
129     GLES2_HGL_FUNC(void,glScissor,(GLint x, GLint y, GLsizei width, GLsizei height)) \
130     GLES2_HGL_FUNC(void,glShadeModel,(GLenum mode)) \
131     GLES2_HGL_FUNC(void,glStencilFunc,(GLenum func, GLint ref, GLuint mask)) \
132     GLES2_HGL_FUNC(void,glStencilMask,(GLuint mask)) \
133     GLES2_HGL_FUNC(void,glStencilOp,(GLenum fail, GLenum zfail, GLenum zpass)) \
134     GLES2_HGL_FUNC(void,glTexCoordPointer,(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) \
135     GLES2_HGL_FUNC(void,glTexEnvi,(GLenum target, GLenum pname, GLint param)) \
136     GLES2_HGL_FUNC(void,glTexEnvx,(GLenum target, GLenum pname, GLfixed param)) \
137     GLES2_HGL_FUNC(void,glTexEnviv,(GLenum target, GLenum pname, const GLint *params)) \
138     GLES2_HGL_FUNC(void,glTexEnvxv,(GLenum target, GLenum pname, const GLfixed *params)) \
139     GLES2_HGL_FUNC(void,glTexImage2D,(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels)) \
140     GLES2_HGL_FUNC(void,glTexParameteri,(GLenum target, GLenum pname, GLint param)) \
141     GLES2_HGL_FUNC(void,glTexParameterx,(GLenum target, GLenum pname, GLfixed param)) \
142     GLES2_HGL_FUNC(void,glTexParameteriv,(GLenum target, GLenum pname, const GLint *params)) \
143     GLES2_HGL_FUNC(void,glTexParameterxv,(GLenum target, GLenum pname, const GLfixed *params)) \
144     GLES2_HGL_FUNC(void,glTexSubImage2D,(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels)) \
145     GLES2_HGL_FUNC(void,glTranslatex,(GLfixed x, GLfixed y, GLfixed z)) \
146     GLES2_HGL_FUNC(void,glVertexPointer,(GLint size, GLenum type, GLsizei stride, const GLvoid *pointer)) \
147     GLES2_HGL_FUNC(void,glViewport,(GLint x, GLint y, GLsizei width, GLsizei height)) \
148     GLES2_HGL_FUNC(void,glPointSizePointerOES,(GLenum type, GLsizei stride, const GLvoid *pointer))
149
150     typedef struct HGL {
151     #define GLES2_HGL_FUNC(ret,name,attr) ret GL_APIENTRY (*name)attr;
152     GLES2_HGL_FUNCS
153     #undef GLES2_HGL_FUNC
154     } HGL;