cogl: Move some GL function pointers from in-gles-core to core
Now that we require GLES2 or GL 2.1 these are always available. https://gitlab.gnome.org/GNOME/mutter/merge_requests/866
This commit is contained in:
parent
82f56054d4
commit
d810c0576d
@ -444,15 +444,10 @@ _cogl_driver_update_features (CoglContext *ctx,
|
|||||||
flags |= COGL_FEATURE_POINT_SPRITE;
|
flags |= COGL_FEATURE_POINT_SPRITE;
|
||||||
COGL_FLAGS_SET (ctx->features, COGL_FEATURE_ID_POINT_SPRITE, TRUE);
|
COGL_FLAGS_SET (ctx->features, COGL_FEATURE_ID_POINT_SPRITE, TRUE);
|
||||||
|
|
||||||
if (ctx->glGenBuffers)
|
flags |= (COGL_FEATURE_MAP_BUFFER_FOR_READ |
|
||||||
{
|
COGL_FEATURE_MAP_BUFFER_FOR_WRITE);
|
||||||
flags |= (COGL_FEATURE_MAP_BUFFER_FOR_READ |
|
COGL_FLAGS_SET (ctx->features, COGL_FEATURE_ID_MAP_BUFFER_FOR_READ, TRUE);
|
||||||
COGL_FEATURE_MAP_BUFFER_FOR_WRITE);
|
COGL_FLAGS_SET (ctx->features, COGL_FEATURE_ID_MAP_BUFFER_FOR_WRITE, TRUE);
|
||||||
COGL_FLAGS_SET (ctx->features,
|
|
||||||
COGL_FEATURE_ID_MAP_BUFFER_FOR_READ, TRUE);
|
|
||||||
COGL_FLAGS_SET (ctx->features,
|
|
||||||
COGL_FEATURE_ID_MAP_BUFFER_FOR_WRITE, TRUE);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (ctx->glEGLImageTargetTexture2D)
|
if (ctx->glEGLImageTargetTexture2D)
|
||||||
COGL_FLAGS_SET (private_features,
|
COGL_FLAGS_SET (private_features,
|
||||||
|
@ -63,10 +63,25 @@ COGL_EXT_BEGIN (core,
|
|||||||
COGL_EXT_IN_GLES2,
|
COGL_EXT_IN_GLES2,
|
||||||
"\0",
|
"\0",
|
||||||
"\0")
|
"\0")
|
||||||
|
COGL_EXT_FUNCTION (void, glActiveTexture,
|
||||||
|
(GLenum texture))
|
||||||
|
COGL_EXT_FUNCTION (void, glBindBuffer,
|
||||||
|
(GLenum target,
|
||||||
|
GLuint buffer))
|
||||||
COGL_EXT_FUNCTION (void, glBindTexture,
|
COGL_EXT_FUNCTION (void, glBindTexture,
|
||||||
(GLenum target, GLuint texture))
|
(GLenum target, GLuint texture))
|
||||||
COGL_EXT_FUNCTION (void, glBlendFunc,
|
COGL_EXT_FUNCTION (void, glBlendFunc,
|
||||||
(GLenum sfactor, GLenum dfactor))
|
(GLenum sfactor, GLenum dfactor))
|
||||||
|
COGL_EXT_FUNCTION (void, glBufferData,
|
||||||
|
(GLenum target,
|
||||||
|
GLsizeiptr size,
|
||||||
|
const GLvoid *data,
|
||||||
|
GLenum usage))
|
||||||
|
COGL_EXT_FUNCTION (void, glBufferSubData,
|
||||||
|
(GLenum target,
|
||||||
|
GLintptr offset,
|
||||||
|
GLsizeiptr size,
|
||||||
|
const GLvoid *data))
|
||||||
COGL_EXT_FUNCTION (void, glClear,
|
COGL_EXT_FUNCTION (void, glClear,
|
||||||
(GLbitfield mask))
|
(GLbitfield mask))
|
||||||
COGL_EXT_FUNCTION (void, glClearColor,
|
COGL_EXT_FUNCTION (void, glClearColor,
|
||||||
@ -90,6 +105,9 @@ COGL_EXT_FUNCTION (void, glCopyTexSubImage2D,
|
|||||||
GLint y,
|
GLint y,
|
||||||
GLsizei width,
|
GLsizei width,
|
||||||
GLsizei height))
|
GLsizei height))
|
||||||
|
COGL_EXT_FUNCTION (void, glDeleteBuffers,
|
||||||
|
(GLsizei n,
|
||||||
|
const GLuint *buffers))
|
||||||
COGL_EXT_FUNCTION (void, glDeleteTextures,
|
COGL_EXT_FUNCTION (void, glDeleteTextures,
|
||||||
(GLsizei n, const GLuint* textures))
|
(GLsizei n, const GLuint* textures))
|
||||||
COGL_EXT_FUNCTION (void, glDepthFunc,
|
COGL_EXT_FUNCTION (void, glDepthFunc,
|
||||||
@ -115,8 +133,13 @@ COGL_EXT_FUNCTION (void, glFrontFace,
|
|||||||
(GLenum mode))
|
(GLenum mode))
|
||||||
COGL_EXT_FUNCTION (void, glCullFace,
|
COGL_EXT_FUNCTION (void, glCullFace,
|
||||||
(GLenum mode))
|
(GLenum mode))
|
||||||
|
COGL_EXT_FUNCTION (void, glGenBuffers,
|
||||||
|
(GLsizei n,
|
||||||
|
GLuint *buffers))
|
||||||
COGL_EXT_FUNCTION (void, glGenTextures,
|
COGL_EXT_FUNCTION (void, glGenTextures,
|
||||||
(GLsizei n, GLuint* textures))
|
(GLsizei n, GLuint* textures))
|
||||||
|
COGL_EXT_FUNCTION (void, glGetBufferParameteriv,
|
||||||
|
(GLenum target, GLenum pname, GLint* params))
|
||||||
COGL_EXT_FUNCTION (GLenum, glGetError,
|
COGL_EXT_FUNCTION (GLenum, glGetError,
|
||||||
(void))
|
(void))
|
||||||
COGL_EXT_FUNCTION (void, glGetIntegerv,
|
COGL_EXT_FUNCTION (void, glGetIntegerv,
|
||||||
@ -129,6 +152,8 @@ COGL_EXT_FUNCTION (const GLubyte*, glGetString,
|
|||||||
(GLenum name))
|
(GLenum name))
|
||||||
COGL_EXT_FUNCTION (void, glHint,
|
COGL_EXT_FUNCTION (void, glHint,
|
||||||
(GLenum target, GLenum mode))
|
(GLenum target, GLenum mode))
|
||||||
|
COGL_EXT_FUNCTION (GLboolean, glIsBuffer,
|
||||||
|
(GLuint buffer))
|
||||||
COGL_EXT_FUNCTION (GLboolean, glIsTexture,
|
COGL_EXT_FUNCTION (GLboolean, glIsTexture,
|
||||||
(GLuint texture))
|
(GLuint texture))
|
||||||
COGL_EXT_FUNCTION (void, glPixelStorei,
|
COGL_EXT_FUNCTION (void, glPixelStorei,
|
||||||
|
@ -66,50 +66,3 @@ COGL_EXT_FUNCTION (void, glDepthRangef,
|
|||||||
COGL_EXT_FUNCTION (void, glClearDepthf,
|
COGL_EXT_FUNCTION (void, glClearDepthf,
|
||||||
(GLclampf depth))
|
(GLclampf depth))
|
||||||
COGL_EXT_END ()
|
COGL_EXT_END ()
|
||||||
|
|
||||||
COGL_EXT_BEGIN (only_in_both_gles_and_gl_1_5,
|
|
||||||
1, 5,
|
|
||||||
COGL_EXT_IN_GLES2,
|
|
||||||
"\0",
|
|
||||||
"\0")
|
|
||||||
COGL_EXT_FUNCTION (void, glGetBufferParameteriv,
|
|
||||||
(GLenum target, GLenum pname, GLint* params))
|
|
||||||
COGL_EXT_END ()
|
|
||||||
|
|
||||||
COGL_EXT_BEGIN (vbos, 1, 5,
|
|
||||||
COGL_EXT_IN_GLES2,
|
|
||||||
"ARB\0",
|
|
||||||
"vertex_buffer_object\0")
|
|
||||||
COGL_EXT_FUNCTION (void, glGenBuffers,
|
|
||||||
(GLsizei n,
|
|
||||||
GLuint *buffers))
|
|
||||||
COGL_EXT_FUNCTION (void, glBindBuffer,
|
|
||||||
(GLenum target,
|
|
||||||
GLuint buffer))
|
|
||||||
COGL_EXT_FUNCTION (void, glBufferData,
|
|
||||||
(GLenum target,
|
|
||||||
GLsizeiptr size,
|
|
||||||
const GLvoid *data,
|
|
||||||
GLenum usage))
|
|
||||||
COGL_EXT_FUNCTION (void, glBufferSubData,
|
|
||||||
(GLenum target,
|
|
||||||
GLintptr offset,
|
|
||||||
GLsizeiptr size,
|
|
||||||
const GLvoid *data))
|
|
||||||
COGL_EXT_FUNCTION (void, glDeleteBuffers,
|
|
||||||
(GLsizei n,
|
|
||||||
const GLuint *buffers))
|
|
||||||
COGL_EXT_FUNCTION (GLboolean, glIsBuffer,
|
|
||||||
(GLuint buffer))
|
|
||||||
COGL_EXT_END ()
|
|
||||||
|
|
||||||
/* Available in GL 1.3, the multitexture extension or GLES. These are
|
|
||||||
required */
|
|
||||||
COGL_EXT_BEGIN (multitexture_part0, 1, 3,
|
|
||||||
COGL_EXT_IN_GLES2,
|
|
||||||
"ARB\0",
|
|
||||||
"multitexture\0")
|
|
||||||
COGL_EXT_FUNCTION (void, glActiveTexture,
|
|
||||||
(GLenum texture))
|
|
||||||
COGL_EXT_END ()
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user