mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
Updates the //mojo snapshotted code and the mojo SDK to 0a98559b4, which includes several cleanups in the GL headers. Also adds /sky/packages/sky_services/lib to .gitignore
2495 lines
89 KiB
C++
2495 lines
89 KiB
C++
// Copyright 2014 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
// This file is auto-generated from
|
|
// gpu/command_buffer/build_gles2_cmd_buffer.py
|
|
// It's formatted by clang-format using chromium coding style:
|
|
// clang-format -i -style=chromium filename
|
|
// DO NOT EDIT!
|
|
|
|
// These functions emulate GLES2 over command buffers.
|
|
#ifndef GPU_COMMAND_BUFFER_CLIENT_GLES2_C_LIB_AUTOGEN_H_
|
|
#define GPU_COMMAND_BUFFER_CLIENT_GLES2_C_LIB_AUTOGEN_H_
|
|
|
|
void GLES2ActiveTexture(GLenum texture) {
|
|
gles2::GetGLContext()->ActiveTexture(texture);
|
|
}
|
|
void GLES2AttachShader(GLuint program, GLuint shader) {
|
|
gles2::GetGLContext()->AttachShader(program, shader);
|
|
}
|
|
void GLES2BindAttribLocation(GLuint program, GLuint index, const char* name) {
|
|
gles2::GetGLContext()->BindAttribLocation(program, index, name);
|
|
}
|
|
void GLES2BindBuffer(GLenum target, GLuint buffer) {
|
|
gles2::GetGLContext()->BindBuffer(target, buffer);
|
|
}
|
|
void GLES2BindBufferBase(GLenum target, GLuint index, GLuint buffer) {
|
|
gles2::GetGLContext()->BindBufferBase(target, index, buffer);
|
|
}
|
|
void GLES2BindBufferRange(GLenum target,
|
|
GLuint index,
|
|
GLuint buffer,
|
|
GLintptr offset,
|
|
GLsizeiptr size) {
|
|
gles2::GetGLContext()->BindBufferRange(target, index, buffer, offset, size);
|
|
}
|
|
void GLES2BindFramebuffer(GLenum target, GLuint framebuffer) {
|
|
gles2::GetGLContext()->BindFramebuffer(target, framebuffer);
|
|
}
|
|
void GLES2BindRenderbuffer(GLenum target, GLuint renderbuffer) {
|
|
gles2::GetGLContext()->BindRenderbuffer(target, renderbuffer);
|
|
}
|
|
void GLES2BindSampler(GLuint unit, GLuint sampler) {
|
|
gles2::GetGLContext()->BindSampler(unit, sampler);
|
|
}
|
|
void GLES2BindTexture(GLenum target, GLuint texture) {
|
|
gles2::GetGLContext()->BindTexture(target, texture);
|
|
}
|
|
void GLES2BindTransformFeedback(GLenum target, GLuint transformfeedback) {
|
|
gles2::GetGLContext()->BindTransformFeedback(target, transformfeedback);
|
|
}
|
|
void GLES2BlendColor(GLclampf red,
|
|
GLclampf green,
|
|
GLclampf blue,
|
|
GLclampf alpha) {
|
|
gles2::GetGLContext()->BlendColor(red, green, blue, alpha);
|
|
}
|
|
void GLES2BlendEquation(GLenum mode) {
|
|
gles2::GetGLContext()->BlendEquation(mode);
|
|
}
|
|
void GLES2BlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha) {
|
|
gles2::GetGLContext()->BlendEquationSeparate(modeRGB, modeAlpha);
|
|
}
|
|
void GLES2BlendFunc(GLenum sfactor, GLenum dfactor) {
|
|
gles2::GetGLContext()->BlendFunc(sfactor, dfactor);
|
|
}
|
|
void GLES2BlendFuncSeparate(GLenum srcRGB,
|
|
GLenum dstRGB,
|
|
GLenum srcAlpha,
|
|
GLenum dstAlpha) {
|
|
gles2::GetGLContext()->BlendFuncSeparate(srcRGB, dstRGB, srcAlpha, dstAlpha);
|
|
}
|
|
void GLES2BufferData(GLenum target,
|
|
GLsizeiptr size,
|
|
const void* data,
|
|
GLenum usage) {
|
|
gles2::GetGLContext()->BufferData(target, size, data, usage);
|
|
}
|
|
void GLES2BufferSubData(GLenum target,
|
|
GLintptr offset,
|
|
GLsizeiptr size,
|
|
const void* data) {
|
|
gles2::GetGLContext()->BufferSubData(target, offset, size, data);
|
|
}
|
|
GLenum GLES2CheckFramebufferStatus(GLenum target) {
|
|
return gles2::GetGLContext()->CheckFramebufferStatus(target);
|
|
}
|
|
void GLES2Clear(GLbitfield mask) {
|
|
gles2::GetGLContext()->Clear(mask);
|
|
}
|
|
void GLES2ClearBufferfi(GLenum buffer,
|
|
GLint drawbuffers,
|
|
GLfloat depth,
|
|
GLint stencil) {
|
|
gles2::GetGLContext()->ClearBufferfi(buffer, drawbuffers, depth, stencil);
|
|
}
|
|
void GLES2ClearBufferfv(GLenum buffer,
|
|
GLint drawbuffers,
|
|
const GLfloat* value) {
|
|
gles2::GetGLContext()->ClearBufferfv(buffer, drawbuffers, value);
|
|
}
|
|
void GLES2ClearBufferiv(GLenum buffer, GLint drawbuffers, const GLint* value) {
|
|
gles2::GetGLContext()->ClearBufferiv(buffer, drawbuffers, value);
|
|
}
|
|
void GLES2ClearBufferuiv(GLenum buffer,
|
|
GLint drawbuffers,
|
|
const GLuint* value) {
|
|
gles2::GetGLContext()->ClearBufferuiv(buffer, drawbuffers, value);
|
|
}
|
|
void GLES2ClearColor(GLclampf red,
|
|
GLclampf green,
|
|
GLclampf blue,
|
|
GLclampf alpha) {
|
|
gles2::GetGLContext()->ClearColor(red, green, blue, alpha);
|
|
}
|
|
void GLES2ClearDepthf(GLclampf depth) {
|
|
gles2::GetGLContext()->ClearDepthf(depth);
|
|
}
|
|
void GLES2ClearStencil(GLint s) {
|
|
gles2::GetGLContext()->ClearStencil(s);
|
|
}
|
|
GLenum GLES2ClientWaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) {
|
|
return gles2::GetGLContext()->ClientWaitSync(sync, flags, timeout);
|
|
}
|
|
void GLES2ColorMask(GLboolean red,
|
|
GLboolean green,
|
|
GLboolean blue,
|
|
GLboolean alpha) {
|
|
gles2::GetGLContext()->ColorMask(red, green, blue, alpha);
|
|
}
|
|
void GLES2CompileShader(GLuint shader) {
|
|
gles2::GetGLContext()->CompileShader(shader);
|
|
}
|
|
void GLES2CompressedTexImage2D(GLenum target,
|
|
GLint level,
|
|
GLenum internalformat,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLint border,
|
|
GLsizei imageSize,
|
|
const void* data) {
|
|
gles2::GetGLContext()->CompressedTexImage2D(
|
|
target, level, internalformat, width, height, border, imageSize, data);
|
|
}
|
|
void GLES2CompressedTexSubImage2D(GLenum target,
|
|
GLint level,
|
|
GLint xoffset,
|
|
GLint yoffset,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLenum format,
|
|
GLsizei imageSize,
|
|
const void* data) {
|
|
gles2::GetGLContext()->CompressedTexSubImage2D(
|
|
target, level, xoffset, yoffset, width, height, format, imageSize, data);
|
|
}
|
|
void GLES2CopyBufferSubData(GLenum readtarget,
|
|
GLenum writetarget,
|
|
GLintptr readoffset,
|
|
GLintptr writeoffset,
|
|
GLsizeiptr size) {
|
|
gles2::GetGLContext()->CopyBufferSubData(readtarget, writetarget, readoffset,
|
|
writeoffset, size);
|
|
}
|
|
void GLES2CopyTexImage2D(GLenum target,
|
|
GLint level,
|
|
GLenum internalformat,
|
|
GLint x,
|
|
GLint y,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLint border) {
|
|
gles2::GetGLContext()->CopyTexImage2D(target, level, internalformat, x, y,
|
|
width, height, border);
|
|
}
|
|
void GLES2CopyTexSubImage2D(GLenum target,
|
|
GLint level,
|
|
GLint xoffset,
|
|
GLint yoffset,
|
|
GLint x,
|
|
GLint y,
|
|
GLsizei width,
|
|
GLsizei height) {
|
|
gles2::GetGLContext()->CopyTexSubImage2D(target, level, xoffset, yoffset, x,
|
|
y, width, height);
|
|
}
|
|
void GLES2CopyTexSubImage3D(GLenum target,
|
|
GLint level,
|
|
GLint xoffset,
|
|
GLint yoffset,
|
|
GLint zoffset,
|
|
GLint x,
|
|
GLint y,
|
|
GLsizei width,
|
|
GLsizei height) {
|
|
gles2::GetGLContext()->CopyTexSubImage3D(target, level, xoffset, yoffset,
|
|
zoffset, x, y, width, height);
|
|
}
|
|
GLuint GLES2CreateProgram() {
|
|
return gles2::GetGLContext()->CreateProgram();
|
|
}
|
|
GLuint GLES2CreateShader(GLenum type) {
|
|
return gles2::GetGLContext()->CreateShader(type);
|
|
}
|
|
void GLES2CullFace(GLenum mode) {
|
|
gles2::GetGLContext()->CullFace(mode);
|
|
}
|
|
void GLES2DeleteBuffers(GLsizei n, const GLuint* buffers) {
|
|
gles2::GetGLContext()->DeleteBuffers(n, buffers);
|
|
}
|
|
void GLES2DeleteFramebuffers(GLsizei n, const GLuint* framebuffers) {
|
|
gles2::GetGLContext()->DeleteFramebuffers(n, framebuffers);
|
|
}
|
|
void GLES2DeleteProgram(GLuint program) {
|
|
gles2::GetGLContext()->DeleteProgram(program);
|
|
}
|
|
void GLES2DeleteRenderbuffers(GLsizei n, const GLuint* renderbuffers) {
|
|
gles2::GetGLContext()->DeleteRenderbuffers(n, renderbuffers);
|
|
}
|
|
void GLES2DeleteSamplers(GLsizei n, const GLuint* samplers) {
|
|
gles2::GetGLContext()->DeleteSamplers(n, samplers);
|
|
}
|
|
void GLES2DeleteSync(GLsync sync) {
|
|
gles2::GetGLContext()->DeleteSync(sync);
|
|
}
|
|
void GLES2DeleteShader(GLuint shader) {
|
|
gles2::GetGLContext()->DeleteShader(shader);
|
|
}
|
|
void GLES2DeleteTextures(GLsizei n, const GLuint* textures) {
|
|
gles2::GetGLContext()->DeleteTextures(n, textures);
|
|
}
|
|
void GLES2DeleteTransformFeedbacks(GLsizei n, const GLuint* ids) {
|
|
gles2::GetGLContext()->DeleteTransformFeedbacks(n, ids);
|
|
}
|
|
void GLES2DepthFunc(GLenum func) {
|
|
gles2::GetGLContext()->DepthFunc(func);
|
|
}
|
|
void GLES2DepthMask(GLboolean flag) {
|
|
gles2::GetGLContext()->DepthMask(flag);
|
|
}
|
|
void GLES2DepthRangef(GLclampf zNear, GLclampf zFar) {
|
|
gles2::GetGLContext()->DepthRangef(zNear, zFar);
|
|
}
|
|
void GLES2DetachShader(GLuint program, GLuint shader) {
|
|
gles2::GetGLContext()->DetachShader(program, shader);
|
|
}
|
|
void GLES2Disable(GLenum cap) {
|
|
gles2::GetGLContext()->Disable(cap);
|
|
}
|
|
void GLES2DisableVertexAttribArray(GLuint index) {
|
|
gles2::GetGLContext()->DisableVertexAttribArray(index);
|
|
}
|
|
void GLES2DrawArrays(GLenum mode, GLint first, GLsizei count) {
|
|
gles2::GetGLContext()->DrawArrays(mode, first, count);
|
|
}
|
|
void GLES2DrawElements(GLenum mode,
|
|
GLsizei count,
|
|
GLenum type,
|
|
const void* indices) {
|
|
gles2::GetGLContext()->DrawElements(mode, count, type, indices);
|
|
}
|
|
void GLES2DrawRangeElements(GLenum mode,
|
|
GLuint start,
|
|
GLuint end,
|
|
GLsizei count,
|
|
GLenum type,
|
|
const void* indices) {
|
|
gles2::GetGLContext()->DrawRangeElements(mode, start, end, count, type,
|
|
indices);
|
|
}
|
|
void GLES2Enable(GLenum cap) {
|
|
gles2::GetGLContext()->Enable(cap);
|
|
}
|
|
void GLES2EnableVertexAttribArray(GLuint index) {
|
|
gles2::GetGLContext()->EnableVertexAttribArray(index);
|
|
}
|
|
GLsync GLES2FenceSync(GLenum condition, GLbitfield flags) {
|
|
return gles2::GetGLContext()->FenceSync(condition, flags);
|
|
}
|
|
void GLES2Finish() {
|
|
gles2::GetGLContext()->Finish();
|
|
}
|
|
void GLES2Flush() {
|
|
gles2::GetGLContext()->Flush();
|
|
}
|
|
void GLES2FramebufferRenderbuffer(GLenum target,
|
|
GLenum attachment,
|
|
GLenum renderbuffertarget,
|
|
GLuint renderbuffer) {
|
|
gles2::GetGLContext()->FramebufferRenderbuffer(
|
|
target, attachment, renderbuffertarget, renderbuffer);
|
|
}
|
|
void GLES2FramebufferTexture2D(GLenum target,
|
|
GLenum attachment,
|
|
GLenum textarget,
|
|
GLuint texture,
|
|
GLint level) {
|
|
gles2::GetGLContext()->FramebufferTexture2D(target, attachment, textarget,
|
|
texture, level);
|
|
}
|
|
void GLES2FramebufferTextureLayer(GLenum target,
|
|
GLenum attachment,
|
|
GLuint texture,
|
|
GLint level,
|
|
GLint layer) {
|
|
gles2::GetGLContext()->FramebufferTextureLayer(target, attachment, texture,
|
|
level, layer);
|
|
}
|
|
void GLES2FrontFace(GLenum mode) {
|
|
gles2::GetGLContext()->FrontFace(mode);
|
|
}
|
|
void GLES2GenBuffers(GLsizei n, GLuint* buffers) {
|
|
gles2::GetGLContext()->GenBuffers(n, buffers);
|
|
}
|
|
void GLES2GenerateMipmap(GLenum target) {
|
|
gles2::GetGLContext()->GenerateMipmap(target);
|
|
}
|
|
void GLES2GenFramebuffers(GLsizei n, GLuint* framebuffers) {
|
|
gles2::GetGLContext()->GenFramebuffers(n, framebuffers);
|
|
}
|
|
void GLES2GenRenderbuffers(GLsizei n, GLuint* renderbuffers) {
|
|
gles2::GetGLContext()->GenRenderbuffers(n, renderbuffers);
|
|
}
|
|
void GLES2GenSamplers(GLsizei n, GLuint* samplers) {
|
|
gles2::GetGLContext()->GenSamplers(n, samplers);
|
|
}
|
|
void GLES2GenTextures(GLsizei n, GLuint* textures) {
|
|
gles2::GetGLContext()->GenTextures(n, textures);
|
|
}
|
|
void GLES2GenTransformFeedbacks(GLsizei n, GLuint* ids) {
|
|
gles2::GetGLContext()->GenTransformFeedbacks(n, ids);
|
|
}
|
|
void GLES2GetActiveAttrib(GLuint program,
|
|
GLuint index,
|
|
GLsizei bufsize,
|
|
GLsizei* length,
|
|
GLint* size,
|
|
GLenum* type,
|
|
char* name) {
|
|
gles2::GetGLContext()->GetActiveAttrib(program, index, bufsize, length, size,
|
|
type, name);
|
|
}
|
|
void GLES2GetActiveUniform(GLuint program,
|
|
GLuint index,
|
|
GLsizei bufsize,
|
|
GLsizei* length,
|
|
GLint* size,
|
|
GLenum* type,
|
|
char* name) {
|
|
gles2::GetGLContext()->GetActiveUniform(program, index, bufsize, length, size,
|
|
type, name);
|
|
}
|
|
void GLES2GetActiveUniformBlockiv(GLuint program,
|
|
GLuint index,
|
|
GLenum pname,
|
|
GLint* params) {
|
|
gles2::GetGLContext()->GetActiveUniformBlockiv(program, index, pname, params);
|
|
}
|
|
void GLES2GetActiveUniformBlockName(GLuint program,
|
|
GLuint index,
|
|
GLsizei bufsize,
|
|
GLsizei* length,
|
|
char* name) {
|
|
gles2::GetGLContext()->GetActiveUniformBlockName(program, index, bufsize,
|
|
length, name);
|
|
}
|
|
void GLES2GetActiveUniformsiv(GLuint program,
|
|
GLsizei count,
|
|
const GLuint* indices,
|
|
GLenum pname,
|
|
GLint* params) {
|
|
gles2::GetGLContext()->GetActiveUniformsiv(program, count, indices, pname,
|
|
params);
|
|
}
|
|
void GLES2GetAttachedShaders(GLuint program,
|
|
GLsizei maxcount,
|
|
GLsizei* count,
|
|
GLuint* shaders) {
|
|
gles2::GetGLContext()->GetAttachedShaders(program, maxcount, count, shaders);
|
|
}
|
|
GLint GLES2GetAttribLocation(GLuint program, const char* name) {
|
|
return gles2::GetGLContext()->GetAttribLocation(program, name);
|
|
}
|
|
void GLES2GetBooleanv(GLenum pname, GLboolean* params) {
|
|
gles2::GetGLContext()->GetBooleanv(pname, params);
|
|
}
|
|
void GLES2GetBufferParameteriv(GLenum target, GLenum pname, GLint* params) {
|
|
gles2::GetGLContext()->GetBufferParameteriv(target, pname, params);
|
|
}
|
|
GLenum GLES2GetError() {
|
|
return gles2::GetGLContext()->GetError();
|
|
}
|
|
void GLES2GetFloatv(GLenum pname, GLfloat* params) {
|
|
gles2::GetGLContext()->GetFloatv(pname, params);
|
|
}
|
|
GLint GLES2GetFragDataLocation(GLuint program, const char* name) {
|
|
return gles2::GetGLContext()->GetFragDataLocation(program, name);
|
|
}
|
|
void GLES2GetFramebufferAttachmentParameteriv(GLenum target,
|
|
GLenum attachment,
|
|
GLenum pname,
|
|
GLint* params) {
|
|
gles2::GetGLContext()->GetFramebufferAttachmentParameteriv(target, attachment,
|
|
pname, params);
|
|
}
|
|
void GLES2GetInteger64v(GLenum pname, GLint64* params) {
|
|
gles2::GetGLContext()->GetInteger64v(pname, params);
|
|
}
|
|
void GLES2GetIntegeri_v(GLenum pname, GLuint index, GLint* data) {
|
|
gles2::GetGLContext()->GetIntegeri_v(pname, index, data);
|
|
}
|
|
void GLES2GetInteger64i_v(GLenum pname, GLuint index, GLint64* data) {
|
|
gles2::GetGLContext()->GetInteger64i_v(pname, index, data);
|
|
}
|
|
void GLES2GetIntegerv(GLenum pname, GLint* params) {
|
|
gles2::GetGLContext()->GetIntegerv(pname, params);
|
|
}
|
|
void GLES2GetInternalformativ(GLenum target,
|
|
GLenum format,
|
|
GLenum pname,
|
|
GLsizei bufSize,
|
|
GLint* params) {
|
|
gles2::GetGLContext()->GetInternalformativ(target, format, pname, bufSize,
|
|
params);
|
|
}
|
|
void GLES2GetProgramiv(GLuint program, GLenum pname, GLint* params) {
|
|
gles2::GetGLContext()->GetProgramiv(program, pname, params);
|
|
}
|
|
void GLES2GetProgramInfoLog(GLuint program,
|
|
GLsizei bufsize,
|
|
GLsizei* length,
|
|
char* infolog) {
|
|
gles2::GetGLContext()->GetProgramInfoLog(program, bufsize, length, infolog);
|
|
}
|
|
void GLES2GetRenderbufferParameteriv(GLenum target,
|
|
GLenum pname,
|
|
GLint* params) {
|
|
gles2::GetGLContext()->GetRenderbufferParameteriv(target, pname, params);
|
|
}
|
|
void GLES2GetSamplerParameterfv(GLuint sampler, GLenum pname, GLfloat* params) {
|
|
gles2::GetGLContext()->GetSamplerParameterfv(sampler, pname, params);
|
|
}
|
|
void GLES2GetSamplerParameteriv(GLuint sampler, GLenum pname, GLint* params) {
|
|
gles2::GetGLContext()->GetSamplerParameteriv(sampler, pname, params);
|
|
}
|
|
void GLES2GetShaderiv(GLuint shader, GLenum pname, GLint* params) {
|
|
gles2::GetGLContext()->GetShaderiv(shader, pname, params);
|
|
}
|
|
void GLES2GetShaderInfoLog(GLuint shader,
|
|
GLsizei bufsize,
|
|
GLsizei* length,
|
|
char* infolog) {
|
|
gles2::GetGLContext()->GetShaderInfoLog(shader, bufsize, length, infolog);
|
|
}
|
|
void GLES2GetShaderPrecisionFormat(GLenum shadertype,
|
|
GLenum precisiontype,
|
|
GLint* range,
|
|
GLint* precision) {
|
|
gles2::GetGLContext()->GetShaderPrecisionFormat(shadertype, precisiontype,
|
|
range, precision);
|
|
}
|
|
void GLES2GetShaderSource(GLuint shader,
|
|
GLsizei bufsize,
|
|
GLsizei* length,
|
|
char* source) {
|
|
gles2::GetGLContext()->GetShaderSource(shader, bufsize, length, source);
|
|
}
|
|
const GLubyte* GLES2GetString(GLenum name) {
|
|
return gles2::GetGLContext()->GetString(name);
|
|
}
|
|
void GLES2GetSynciv(GLsync sync,
|
|
GLenum pname,
|
|
GLsizei bufsize,
|
|
GLsizei* length,
|
|
GLint* values) {
|
|
gles2::GetGLContext()->GetSynciv(sync, pname, bufsize, length, values);
|
|
}
|
|
void GLES2GetTexParameterfv(GLenum target, GLenum pname, GLfloat* params) {
|
|
gles2::GetGLContext()->GetTexParameterfv(target, pname, params);
|
|
}
|
|
void GLES2GetTexParameteriv(GLenum target, GLenum pname, GLint* params) {
|
|
gles2::GetGLContext()->GetTexParameteriv(target, pname, params);
|
|
}
|
|
void GLES2GetTransformFeedbackVarying(GLuint program,
|
|
GLuint index,
|
|
GLsizei bufsize,
|
|
GLsizei* length,
|
|
GLsizei* size,
|
|
GLenum* type,
|
|
char* name) {
|
|
gles2::GetGLContext()->GetTransformFeedbackVarying(program, index, bufsize,
|
|
length, size, type, name);
|
|
}
|
|
GLuint GLES2GetUniformBlockIndex(GLuint program, const char* name) {
|
|
return gles2::GetGLContext()->GetUniformBlockIndex(program, name);
|
|
}
|
|
void GLES2GetUniformfv(GLuint program, GLint location, GLfloat* params) {
|
|
gles2::GetGLContext()->GetUniformfv(program, location, params);
|
|
}
|
|
void GLES2GetUniformiv(GLuint program, GLint location, GLint* params) {
|
|
gles2::GetGLContext()->GetUniformiv(program, location, params);
|
|
}
|
|
void GLES2GetUniformIndices(GLuint program,
|
|
GLsizei count,
|
|
const char* const* names,
|
|
GLuint* indices) {
|
|
gles2::GetGLContext()->GetUniformIndices(program, count, names, indices);
|
|
}
|
|
GLint GLES2GetUniformLocation(GLuint program, const char* name) {
|
|
return gles2::GetGLContext()->GetUniformLocation(program, name);
|
|
}
|
|
void GLES2GetVertexAttribfv(GLuint index, GLenum pname, GLfloat* params) {
|
|
gles2::GetGLContext()->GetVertexAttribfv(index, pname, params);
|
|
}
|
|
void GLES2GetVertexAttribiv(GLuint index, GLenum pname, GLint* params) {
|
|
gles2::GetGLContext()->GetVertexAttribiv(index, pname, params);
|
|
}
|
|
void GLES2GetVertexAttribPointerv(GLuint index, GLenum pname, void** pointer) {
|
|
gles2::GetGLContext()->GetVertexAttribPointerv(index, pname, pointer);
|
|
}
|
|
void GLES2Hint(GLenum target, GLenum mode) {
|
|
gles2::GetGLContext()->Hint(target, mode);
|
|
}
|
|
void GLES2InvalidateFramebuffer(GLenum target,
|
|
GLsizei count,
|
|
const GLenum* attachments) {
|
|
gles2::GetGLContext()->InvalidateFramebuffer(target, count, attachments);
|
|
}
|
|
void GLES2InvalidateSubFramebuffer(GLenum target,
|
|
GLsizei count,
|
|
const GLenum* attachments,
|
|
GLint x,
|
|
GLint y,
|
|
GLsizei width,
|
|
GLsizei height) {
|
|
gles2::GetGLContext()->InvalidateSubFramebuffer(target, count, attachments, x,
|
|
y, width, height);
|
|
}
|
|
GLboolean GLES2IsBuffer(GLuint buffer) {
|
|
return gles2::GetGLContext()->IsBuffer(buffer);
|
|
}
|
|
GLboolean GLES2IsEnabled(GLenum cap) {
|
|
return gles2::GetGLContext()->IsEnabled(cap);
|
|
}
|
|
GLboolean GLES2IsFramebuffer(GLuint framebuffer) {
|
|
return gles2::GetGLContext()->IsFramebuffer(framebuffer);
|
|
}
|
|
GLboolean GLES2IsProgram(GLuint program) {
|
|
return gles2::GetGLContext()->IsProgram(program);
|
|
}
|
|
GLboolean GLES2IsRenderbuffer(GLuint renderbuffer) {
|
|
return gles2::GetGLContext()->IsRenderbuffer(renderbuffer);
|
|
}
|
|
GLboolean GLES2IsSampler(GLuint sampler) {
|
|
return gles2::GetGLContext()->IsSampler(sampler);
|
|
}
|
|
GLboolean GLES2IsShader(GLuint shader) {
|
|
return gles2::GetGLContext()->IsShader(shader);
|
|
}
|
|
GLboolean GLES2IsSync(GLsync sync) {
|
|
return gles2::GetGLContext()->IsSync(sync);
|
|
}
|
|
GLboolean GLES2IsTexture(GLuint texture) {
|
|
return gles2::GetGLContext()->IsTexture(texture);
|
|
}
|
|
GLboolean GLES2IsTransformFeedback(GLuint transformfeedback) {
|
|
return gles2::GetGLContext()->IsTransformFeedback(transformfeedback);
|
|
}
|
|
void GLES2LineWidth(GLfloat width) {
|
|
gles2::GetGLContext()->LineWidth(width);
|
|
}
|
|
void GLES2LinkProgram(GLuint program) {
|
|
gles2::GetGLContext()->LinkProgram(program);
|
|
}
|
|
void GLES2PauseTransformFeedback() {
|
|
gles2::GetGLContext()->PauseTransformFeedback();
|
|
}
|
|
void GLES2PixelStorei(GLenum pname, GLint param) {
|
|
gles2::GetGLContext()->PixelStorei(pname, param);
|
|
}
|
|
void GLES2PolygonOffset(GLfloat factor, GLfloat units) {
|
|
gles2::GetGLContext()->PolygonOffset(factor, units);
|
|
}
|
|
void GLES2ReadBuffer(GLenum src) {
|
|
gles2::GetGLContext()->ReadBuffer(src);
|
|
}
|
|
void GLES2ReadPixels(GLint x,
|
|
GLint y,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLenum format,
|
|
GLenum type,
|
|
void* pixels) {
|
|
gles2::GetGLContext()->ReadPixels(x, y, width, height, format, type, pixels);
|
|
}
|
|
void GLES2ReleaseShaderCompiler() {
|
|
gles2::GetGLContext()->ReleaseShaderCompiler();
|
|
}
|
|
void GLES2RenderbufferStorage(GLenum target,
|
|
GLenum internalformat,
|
|
GLsizei width,
|
|
GLsizei height) {
|
|
gles2::GetGLContext()->RenderbufferStorage(target, internalformat, width,
|
|
height);
|
|
}
|
|
void GLES2ResumeTransformFeedback() {
|
|
gles2::GetGLContext()->ResumeTransformFeedback();
|
|
}
|
|
void GLES2SampleCoverage(GLclampf value, GLboolean invert) {
|
|
gles2::GetGLContext()->SampleCoverage(value, invert);
|
|
}
|
|
void GLES2SamplerParameterf(GLuint sampler, GLenum pname, GLfloat param) {
|
|
gles2::GetGLContext()->SamplerParameterf(sampler, pname, param);
|
|
}
|
|
void GLES2SamplerParameterfv(GLuint sampler,
|
|
GLenum pname,
|
|
const GLfloat* params) {
|
|
gles2::GetGLContext()->SamplerParameterfv(sampler, pname, params);
|
|
}
|
|
void GLES2SamplerParameteri(GLuint sampler, GLenum pname, GLint param) {
|
|
gles2::GetGLContext()->SamplerParameteri(sampler, pname, param);
|
|
}
|
|
void GLES2SamplerParameteriv(GLuint sampler,
|
|
GLenum pname,
|
|
const GLint* params) {
|
|
gles2::GetGLContext()->SamplerParameteriv(sampler, pname, params);
|
|
}
|
|
void GLES2Scissor(GLint x, GLint y, GLsizei width, GLsizei height) {
|
|
gles2::GetGLContext()->Scissor(x, y, width, height);
|
|
}
|
|
void GLES2ShaderBinary(GLsizei n,
|
|
const GLuint* shaders,
|
|
GLenum binaryformat,
|
|
const void* binary,
|
|
GLsizei length) {
|
|
gles2::GetGLContext()->ShaderBinary(n, shaders, binaryformat, binary, length);
|
|
}
|
|
void GLES2ShaderSource(GLuint shader,
|
|
GLsizei count,
|
|
const GLchar* const* str,
|
|
const GLint* length) {
|
|
gles2::GetGLContext()->ShaderSource(shader, count, str, length);
|
|
}
|
|
void GLES2ShallowFinishCHROMIUM() {
|
|
gles2::GetGLContext()->ShallowFinishCHROMIUM();
|
|
}
|
|
void GLES2ShallowFlushCHROMIUM() {
|
|
gles2::GetGLContext()->ShallowFlushCHROMIUM();
|
|
}
|
|
void GLES2OrderingBarrierCHROMIUM() {
|
|
gles2::GetGLContext()->OrderingBarrierCHROMIUM();
|
|
}
|
|
void GLES2StencilFunc(GLenum func, GLint ref, GLuint mask) {
|
|
gles2::GetGLContext()->StencilFunc(func, ref, mask);
|
|
}
|
|
void GLES2StencilFuncSeparate(GLenum face,
|
|
GLenum func,
|
|
GLint ref,
|
|
GLuint mask) {
|
|
gles2::GetGLContext()->StencilFuncSeparate(face, func, ref, mask);
|
|
}
|
|
void GLES2StencilMask(GLuint mask) {
|
|
gles2::GetGLContext()->StencilMask(mask);
|
|
}
|
|
void GLES2StencilMaskSeparate(GLenum face, GLuint mask) {
|
|
gles2::GetGLContext()->StencilMaskSeparate(face, mask);
|
|
}
|
|
void GLES2StencilOp(GLenum fail, GLenum zfail, GLenum zpass) {
|
|
gles2::GetGLContext()->StencilOp(fail, zfail, zpass);
|
|
}
|
|
void GLES2StencilOpSeparate(GLenum face,
|
|
GLenum fail,
|
|
GLenum zfail,
|
|
GLenum zpass) {
|
|
gles2::GetGLContext()->StencilOpSeparate(face, fail, zfail, zpass);
|
|
}
|
|
void GLES2TexImage2D(GLenum target,
|
|
GLint level,
|
|
GLint internalformat,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLint border,
|
|
GLenum format,
|
|
GLenum type,
|
|
const void* pixels) {
|
|
gles2::GetGLContext()->TexImage2D(target, level, internalformat, width,
|
|
height, border, format, type, pixels);
|
|
}
|
|
void GLES2TexImage3D(GLenum target,
|
|
GLint level,
|
|
GLint internalformat,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLsizei depth,
|
|
GLint border,
|
|
GLenum format,
|
|
GLenum type,
|
|
const void* pixels) {
|
|
gles2::GetGLContext()->TexImage3D(target, level, internalformat, width,
|
|
height, depth, border, format, type,
|
|
pixels);
|
|
}
|
|
void GLES2TexParameterf(GLenum target, GLenum pname, GLfloat param) {
|
|
gles2::GetGLContext()->TexParameterf(target, pname, param);
|
|
}
|
|
void GLES2TexParameterfv(GLenum target, GLenum pname, const GLfloat* params) {
|
|
gles2::GetGLContext()->TexParameterfv(target, pname, params);
|
|
}
|
|
void GLES2TexParameteri(GLenum target, GLenum pname, GLint param) {
|
|
gles2::GetGLContext()->TexParameteri(target, pname, param);
|
|
}
|
|
void GLES2TexParameteriv(GLenum target, GLenum pname, const GLint* params) {
|
|
gles2::GetGLContext()->TexParameteriv(target, pname, params);
|
|
}
|
|
void GLES2TexStorage3D(GLenum target,
|
|
GLsizei levels,
|
|
GLenum internalFormat,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLsizei depth) {
|
|
gles2::GetGLContext()->TexStorage3D(target, levels, internalFormat, width,
|
|
height, depth);
|
|
}
|
|
void GLES2TexSubImage2D(GLenum target,
|
|
GLint level,
|
|
GLint xoffset,
|
|
GLint yoffset,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLenum format,
|
|
GLenum type,
|
|
const void* pixels) {
|
|
gles2::GetGLContext()->TexSubImage2D(target, level, xoffset, yoffset, width,
|
|
height, format, type, pixels);
|
|
}
|
|
void GLES2TexSubImage3D(GLenum target,
|
|
GLint level,
|
|
GLint xoffset,
|
|
GLint yoffset,
|
|
GLint zoffset,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLsizei depth,
|
|
GLenum format,
|
|
GLenum type,
|
|
const void* pixels) {
|
|
gles2::GetGLContext()->TexSubImage3D(target, level, xoffset, yoffset, zoffset,
|
|
width, height, depth, format, type,
|
|
pixels);
|
|
}
|
|
void GLES2TransformFeedbackVaryings(GLuint program,
|
|
GLsizei count,
|
|
const char* const* varyings,
|
|
GLenum buffermode) {
|
|
gles2::GetGLContext()->TransformFeedbackVaryings(program, count, varyings,
|
|
buffermode);
|
|
}
|
|
void GLES2Uniform1f(GLint location, GLfloat x) {
|
|
gles2::GetGLContext()->Uniform1f(location, x);
|
|
}
|
|
void GLES2Uniform1fv(GLint location, GLsizei count, const GLfloat* v) {
|
|
gles2::GetGLContext()->Uniform1fv(location, count, v);
|
|
}
|
|
void GLES2Uniform1i(GLint location, GLint x) {
|
|
gles2::GetGLContext()->Uniform1i(location, x);
|
|
}
|
|
void GLES2Uniform1iv(GLint location, GLsizei count, const GLint* v) {
|
|
gles2::GetGLContext()->Uniform1iv(location, count, v);
|
|
}
|
|
void GLES2Uniform1ui(GLint location, GLuint x) {
|
|
gles2::GetGLContext()->Uniform1ui(location, x);
|
|
}
|
|
void GLES2Uniform1uiv(GLint location, GLsizei count, const GLuint* v) {
|
|
gles2::GetGLContext()->Uniform1uiv(location, count, v);
|
|
}
|
|
void GLES2Uniform2f(GLint location, GLfloat x, GLfloat y) {
|
|
gles2::GetGLContext()->Uniform2f(location, x, y);
|
|
}
|
|
void GLES2Uniform2fv(GLint location, GLsizei count, const GLfloat* v) {
|
|
gles2::GetGLContext()->Uniform2fv(location, count, v);
|
|
}
|
|
void GLES2Uniform2i(GLint location, GLint x, GLint y) {
|
|
gles2::GetGLContext()->Uniform2i(location, x, y);
|
|
}
|
|
void GLES2Uniform2iv(GLint location, GLsizei count, const GLint* v) {
|
|
gles2::GetGLContext()->Uniform2iv(location, count, v);
|
|
}
|
|
void GLES2Uniform2ui(GLint location, GLuint x, GLuint y) {
|
|
gles2::GetGLContext()->Uniform2ui(location, x, y);
|
|
}
|
|
void GLES2Uniform2uiv(GLint location, GLsizei count, const GLuint* v) {
|
|
gles2::GetGLContext()->Uniform2uiv(location, count, v);
|
|
}
|
|
void GLES2Uniform3f(GLint location, GLfloat x, GLfloat y, GLfloat z) {
|
|
gles2::GetGLContext()->Uniform3f(location, x, y, z);
|
|
}
|
|
void GLES2Uniform3fv(GLint location, GLsizei count, const GLfloat* v) {
|
|
gles2::GetGLContext()->Uniform3fv(location, count, v);
|
|
}
|
|
void GLES2Uniform3i(GLint location, GLint x, GLint y, GLint z) {
|
|
gles2::GetGLContext()->Uniform3i(location, x, y, z);
|
|
}
|
|
void GLES2Uniform3iv(GLint location, GLsizei count, const GLint* v) {
|
|
gles2::GetGLContext()->Uniform3iv(location, count, v);
|
|
}
|
|
void GLES2Uniform3ui(GLint location, GLuint x, GLuint y, GLuint z) {
|
|
gles2::GetGLContext()->Uniform3ui(location, x, y, z);
|
|
}
|
|
void GLES2Uniform3uiv(GLint location, GLsizei count, const GLuint* v) {
|
|
gles2::GetGLContext()->Uniform3uiv(location, count, v);
|
|
}
|
|
void GLES2Uniform4f(GLint location,
|
|
GLfloat x,
|
|
GLfloat y,
|
|
GLfloat z,
|
|
GLfloat w) {
|
|
gles2::GetGLContext()->Uniform4f(location, x, y, z, w);
|
|
}
|
|
void GLES2Uniform4fv(GLint location, GLsizei count, const GLfloat* v) {
|
|
gles2::GetGLContext()->Uniform4fv(location, count, v);
|
|
}
|
|
void GLES2Uniform4i(GLint location, GLint x, GLint y, GLint z, GLint w) {
|
|
gles2::GetGLContext()->Uniform4i(location, x, y, z, w);
|
|
}
|
|
void GLES2Uniform4iv(GLint location, GLsizei count, const GLint* v) {
|
|
gles2::GetGLContext()->Uniform4iv(location, count, v);
|
|
}
|
|
void GLES2Uniform4ui(GLint location, GLuint x, GLuint y, GLuint z, GLuint w) {
|
|
gles2::GetGLContext()->Uniform4ui(location, x, y, z, w);
|
|
}
|
|
void GLES2Uniform4uiv(GLint location, GLsizei count, const GLuint* v) {
|
|
gles2::GetGLContext()->Uniform4uiv(location, count, v);
|
|
}
|
|
void GLES2UniformBlockBinding(GLuint program, GLuint index, GLuint binding) {
|
|
gles2::GetGLContext()->UniformBlockBinding(program, index, binding);
|
|
}
|
|
void GLES2UniformMatrix2fv(GLint location,
|
|
GLsizei count,
|
|
GLboolean transpose,
|
|
const GLfloat* value) {
|
|
gles2::GetGLContext()->UniformMatrix2fv(location, count, transpose, value);
|
|
}
|
|
void GLES2UniformMatrix2x3fv(GLint location,
|
|
GLsizei count,
|
|
GLboolean transpose,
|
|
const GLfloat* value) {
|
|
gles2::GetGLContext()->UniformMatrix2x3fv(location, count, transpose, value);
|
|
}
|
|
void GLES2UniformMatrix2x4fv(GLint location,
|
|
GLsizei count,
|
|
GLboolean transpose,
|
|
const GLfloat* value) {
|
|
gles2::GetGLContext()->UniformMatrix2x4fv(location, count, transpose, value);
|
|
}
|
|
void GLES2UniformMatrix3fv(GLint location,
|
|
GLsizei count,
|
|
GLboolean transpose,
|
|
const GLfloat* value) {
|
|
gles2::GetGLContext()->UniformMatrix3fv(location, count, transpose, value);
|
|
}
|
|
void GLES2UniformMatrix3x2fv(GLint location,
|
|
GLsizei count,
|
|
GLboolean transpose,
|
|
const GLfloat* value) {
|
|
gles2::GetGLContext()->UniformMatrix3x2fv(location, count, transpose, value);
|
|
}
|
|
void GLES2UniformMatrix3x4fv(GLint location,
|
|
GLsizei count,
|
|
GLboolean transpose,
|
|
const GLfloat* value) {
|
|
gles2::GetGLContext()->UniformMatrix3x4fv(location, count, transpose, value);
|
|
}
|
|
void GLES2UniformMatrix4fv(GLint location,
|
|
GLsizei count,
|
|
GLboolean transpose,
|
|
const GLfloat* value) {
|
|
gles2::GetGLContext()->UniformMatrix4fv(location, count, transpose, value);
|
|
}
|
|
void GLES2UniformMatrix4x2fv(GLint location,
|
|
GLsizei count,
|
|
GLboolean transpose,
|
|
const GLfloat* value) {
|
|
gles2::GetGLContext()->UniformMatrix4x2fv(location, count, transpose, value);
|
|
}
|
|
void GLES2UniformMatrix4x3fv(GLint location,
|
|
GLsizei count,
|
|
GLboolean transpose,
|
|
const GLfloat* value) {
|
|
gles2::GetGLContext()->UniformMatrix4x3fv(location, count, transpose, value);
|
|
}
|
|
void GLES2UseProgram(GLuint program) {
|
|
gles2::GetGLContext()->UseProgram(program);
|
|
}
|
|
void GLES2ValidateProgram(GLuint program) {
|
|
gles2::GetGLContext()->ValidateProgram(program);
|
|
}
|
|
void GLES2VertexAttrib1f(GLuint indx, GLfloat x) {
|
|
gles2::GetGLContext()->VertexAttrib1f(indx, x);
|
|
}
|
|
void GLES2VertexAttrib1fv(GLuint indx, const GLfloat* values) {
|
|
gles2::GetGLContext()->VertexAttrib1fv(indx, values);
|
|
}
|
|
void GLES2VertexAttrib2f(GLuint indx, GLfloat x, GLfloat y) {
|
|
gles2::GetGLContext()->VertexAttrib2f(indx, x, y);
|
|
}
|
|
void GLES2VertexAttrib2fv(GLuint indx, const GLfloat* values) {
|
|
gles2::GetGLContext()->VertexAttrib2fv(indx, values);
|
|
}
|
|
void GLES2VertexAttrib3f(GLuint indx, GLfloat x, GLfloat y, GLfloat z) {
|
|
gles2::GetGLContext()->VertexAttrib3f(indx, x, y, z);
|
|
}
|
|
void GLES2VertexAttrib3fv(GLuint indx, const GLfloat* values) {
|
|
gles2::GetGLContext()->VertexAttrib3fv(indx, values);
|
|
}
|
|
void GLES2VertexAttrib4f(GLuint indx,
|
|
GLfloat x,
|
|
GLfloat y,
|
|
GLfloat z,
|
|
GLfloat w) {
|
|
gles2::GetGLContext()->VertexAttrib4f(indx, x, y, z, w);
|
|
}
|
|
void GLES2VertexAttrib4fv(GLuint indx, const GLfloat* values) {
|
|
gles2::GetGLContext()->VertexAttrib4fv(indx, values);
|
|
}
|
|
void GLES2VertexAttribI4i(GLuint indx, GLint x, GLint y, GLint z, GLint w) {
|
|
gles2::GetGLContext()->VertexAttribI4i(indx, x, y, z, w);
|
|
}
|
|
void GLES2VertexAttribI4iv(GLuint indx, const GLint* values) {
|
|
gles2::GetGLContext()->VertexAttribI4iv(indx, values);
|
|
}
|
|
void GLES2VertexAttribI4ui(GLuint indx,
|
|
GLuint x,
|
|
GLuint y,
|
|
GLuint z,
|
|
GLuint w) {
|
|
gles2::GetGLContext()->VertexAttribI4ui(indx, x, y, z, w);
|
|
}
|
|
void GLES2VertexAttribI4uiv(GLuint indx, const GLuint* values) {
|
|
gles2::GetGLContext()->VertexAttribI4uiv(indx, values);
|
|
}
|
|
void GLES2VertexAttribIPointer(GLuint indx,
|
|
GLint size,
|
|
GLenum type,
|
|
GLsizei stride,
|
|
const void* ptr) {
|
|
gles2::GetGLContext()->VertexAttribIPointer(indx, size, type, stride, ptr);
|
|
}
|
|
void GLES2VertexAttribPointer(GLuint indx,
|
|
GLint size,
|
|
GLenum type,
|
|
GLboolean normalized,
|
|
GLsizei stride,
|
|
const void* ptr) {
|
|
gles2::GetGLContext()->VertexAttribPointer(indx, size, type, normalized,
|
|
stride, ptr);
|
|
}
|
|
void GLES2Viewport(GLint x, GLint y, GLsizei width, GLsizei height) {
|
|
gles2::GetGLContext()->Viewport(x, y, width, height);
|
|
}
|
|
void GLES2WaitSync(GLsync sync, GLbitfield flags, GLuint64 timeout) {
|
|
gles2::GetGLContext()->WaitSync(sync, flags, timeout);
|
|
}
|
|
void GLES2BlitFramebufferCHROMIUM(GLint srcX0,
|
|
GLint srcY0,
|
|
GLint srcX1,
|
|
GLint srcY1,
|
|
GLint dstX0,
|
|
GLint dstY0,
|
|
GLint dstX1,
|
|
GLint dstY1,
|
|
GLbitfield mask,
|
|
GLenum filter) {
|
|
gles2::GetGLContext()->BlitFramebufferCHROMIUM(
|
|
srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter);
|
|
}
|
|
void GLES2RenderbufferStorageMultisampleCHROMIUM(GLenum target,
|
|
GLsizei samples,
|
|
GLenum internalformat,
|
|
GLsizei width,
|
|
GLsizei height) {
|
|
gles2::GetGLContext()->RenderbufferStorageMultisampleCHROMIUM(
|
|
target, samples, internalformat, width, height);
|
|
}
|
|
void GLES2RenderbufferStorageMultisampleEXT(GLenum target,
|
|
GLsizei samples,
|
|
GLenum internalformat,
|
|
GLsizei width,
|
|
GLsizei height) {
|
|
gles2::GetGLContext()->RenderbufferStorageMultisampleEXT(
|
|
target, samples, internalformat, width, height);
|
|
}
|
|
void GLES2FramebufferTexture2DMultisampleEXT(GLenum target,
|
|
GLenum attachment,
|
|
GLenum textarget,
|
|
GLuint texture,
|
|
GLint level,
|
|
GLsizei samples) {
|
|
gles2::GetGLContext()->FramebufferTexture2DMultisampleEXT(
|
|
target, attachment, textarget, texture, level, samples);
|
|
}
|
|
void GLES2TexStorage2DEXT(GLenum target,
|
|
GLsizei levels,
|
|
GLenum internalFormat,
|
|
GLsizei width,
|
|
GLsizei height) {
|
|
gles2::GetGLContext()->TexStorage2DEXT(target, levels, internalFormat, width,
|
|
height);
|
|
}
|
|
void GLES2GenQueriesEXT(GLsizei n, GLuint* queries) {
|
|
gles2::GetGLContext()->GenQueriesEXT(n, queries);
|
|
}
|
|
void GLES2DeleteQueriesEXT(GLsizei n, const GLuint* queries) {
|
|
gles2::GetGLContext()->DeleteQueriesEXT(n, queries);
|
|
}
|
|
GLboolean GLES2IsQueryEXT(GLuint id) {
|
|
return gles2::GetGLContext()->IsQueryEXT(id);
|
|
}
|
|
void GLES2BeginQueryEXT(GLenum target, GLuint id) {
|
|
gles2::GetGLContext()->BeginQueryEXT(target, id);
|
|
}
|
|
void GLES2BeginTransformFeedback(GLenum primitivemode) {
|
|
gles2::GetGLContext()->BeginTransformFeedback(primitivemode);
|
|
}
|
|
void GLES2EndQueryEXT(GLenum target) {
|
|
gles2::GetGLContext()->EndQueryEXT(target);
|
|
}
|
|
void GLES2EndTransformFeedback() {
|
|
gles2::GetGLContext()->EndTransformFeedback();
|
|
}
|
|
void GLES2GetQueryivEXT(GLenum target, GLenum pname, GLint* params) {
|
|
gles2::GetGLContext()->GetQueryivEXT(target, pname, params);
|
|
}
|
|
void GLES2GetQueryObjectuivEXT(GLuint id, GLenum pname, GLuint* params) {
|
|
gles2::GetGLContext()->GetQueryObjectuivEXT(id, pname, params);
|
|
}
|
|
void GLES2InsertEventMarkerEXT(GLsizei length, const GLchar* marker) {
|
|
gles2::GetGLContext()->InsertEventMarkerEXT(length, marker);
|
|
}
|
|
void GLES2PushGroupMarkerEXT(GLsizei length, const GLchar* marker) {
|
|
gles2::GetGLContext()->PushGroupMarkerEXT(length, marker);
|
|
}
|
|
void GLES2PopGroupMarkerEXT() {
|
|
gles2::GetGLContext()->PopGroupMarkerEXT();
|
|
}
|
|
void GLES2GenVertexArraysOES(GLsizei n, GLuint* arrays) {
|
|
gles2::GetGLContext()->GenVertexArraysOES(n, arrays);
|
|
}
|
|
void GLES2DeleteVertexArraysOES(GLsizei n, const GLuint* arrays) {
|
|
gles2::GetGLContext()->DeleteVertexArraysOES(n, arrays);
|
|
}
|
|
GLboolean GLES2IsVertexArrayOES(GLuint array) {
|
|
return gles2::GetGLContext()->IsVertexArrayOES(array);
|
|
}
|
|
void GLES2BindVertexArrayOES(GLuint array) {
|
|
gles2::GetGLContext()->BindVertexArrayOES(array);
|
|
}
|
|
void GLES2SwapBuffers() {
|
|
gles2::GetGLContext()->SwapBuffers();
|
|
}
|
|
GLuint GLES2GetMaxValueInBufferCHROMIUM(GLuint buffer_id,
|
|
GLsizei count,
|
|
GLenum type,
|
|
GLuint offset) {
|
|
return gles2::GetGLContext()->GetMaxValueInBufferCHROMIUM(buffer_id, count,
|
|
type, offset);
|
|
}
|
|
GLboolean GLES2EnableFeatureCHROMIUM(const char* feature) {
|
|
return gles2::GetGLContext()->EnableFeatureCHROMIUM(feature);
|
|
}
|
|
void* GLES2MapBufferCHROMIUM(GLuint target, GLenum access) {
|
|
return gles2::GetGLContext()->MapBufferCHROMIUM(target, access);
|
|
}
|
|
GLboolean GLES2UnmapBufferCHROMIUM(GLuint target) {
|
|
return gles2::GetGLContext()->UnmapBufferCHROMIUM(target);
|
|
}
|
|
void* GLES2MapBufferSubDataCHROMIUM(GLuint target,
|
|
GLintptr offset,
|
|
GLsizeiptr size,
|
|
GLenum access) {
|
|
return gles2::GetGLContext()->MapBufferSubDataCHROMIUM(target, offset, size,
|
|
access);
|
|
}
|
|
void GLES2UnmapBufferSubDataCHROMIUM(const void* mem) {
|
|
gles2::GetGLContext()->UnmapBufferSubDataCHROMIUM(mem);
|
|
}
|
|
void* GLES2MapBufferRange(GLenum target,
|
|
GLintptr offset,
|
|
GLsizeiptr size,
|
|
GLbitfield access) {
|
|
return gles2::GetGLContext()->MapBufferRange(target, offset, size, access);
|
|
}
|
|
GLboolean GLES2UnmapBuffer(GLenum target) {
|
|
return gles2::GetGLContext()->UnmapBuffer(target);
|
|
}
|
|
void* GLES2MapTexSubImage2DCHROMIUM(GLenum target,
|
|
GLint level,
|
|
GLint xoffset,
|
|
GLint yoffset,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLenum format,
|
|
GLenum type,
|
|
GLenum access) {
|
|
return gles2::GetGLContext()->MapTexSubImage2DCHROMIUM(
|
|
target, level, xoffset, yoffset, width, height, format, type, access);
|
|
}
|
|
void GLES2UnmapTexSubImage2DCHROMIUM(const void* mem) {
|
|
gles2::GetGLContext()->UnmapTexSubImage2DCHROMIUM(mem);
|
|
}
|
|
void GLES2ResizeCHROMIUM(GLuint width, GLuint height, GLfloat scale_factor) {
|
|
gles2::GetGLContext()->ResizeCHROMIUM(width, height, scale_factor);
|
|
}
|
|
const GLchar* GLES2GetRequestableExtensionsCHROMIUM() {
|
|
return gles2::GetGLContext()->GetRequestableExtensionsCHROMIUM();
|
|
}
|
|
void GLES2RequestExtensionCHROMIUM(const char* extension) {
|
|
gles2::GetGLContext()->RequestExtensionCHROMIUM(extension);
|
|
}
|
|
void GLES2RateLimitOffscreenContextCHROMIUM() {
|
|
gles2::GetGLContext()->RateLimitOffscreenContextCHROMIUM();
|
|
}
|
|
void GLES2GetProgramInfoCHROMIUM(GLuint program,
|
|
GLsizei bufsize,
|
|
GLsizei* size,
|
|
void* info) {
|
|
gles2::GetGLContext()->GetProgramInfoCHROMIUM(program, bufsize, size, info);
|
|
}
|
|
void GLES2GetUniformBlocksCHROMIUM(GLuint program,
|
|
GLsizei bufsize,
|
|
GLsizei* size,
|
|
void* info) {
|
|
gles2::GetGLContext()->GetUniformBlocksCHROMIUM(program, bufsize, size, info);
|
|
}
|
|
void GLES2GetTransformFeedbackVaryingsCHROMIUM(GLuint program,
|
|
GLsizei bufsize,
|
|
GLsizei* size,
|
|
void* info) {
|
|
gles2::GetGLContext()->GetTransformFeedbackVaryingsCHROMIUM(program, bufsize,
|
|
size, info);
|
|
}
|
|
void GLES2GetUniformsES3CHROMIUM(GLuint program,
|
|
GLsizei bufsize,
|
|
GLsizei* size,
|
|
void* info) {
|
|
gles2::GetGLContext()->GetUniformsES3CHROMIUM(program, bufsize, size, info);
|
|
}
|
|
GLuint GLES2CreateStreamTextureCHROMIUM(GLuint texture) {
|
|
return gles2::GetGLContext()->CreateStreamTextureCHROMIUM(texture);
|
|
}
|
|
GLuint GLES2CreateImageCHROMIUM(ClientBuffer buffer,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLenum internalformat) {
|
|
return gles2::GetGLContext()->CreateImageCHROMIUM(buffer, width, height,
|
|
internalformat);
|
|
}
|
|
void GLES2DestroyImageCHROMIUM(GLuint image_id) {
|
|
gles2::GetGLContext()->DestroyImageCHROMIUM(image_id);
|
|
}
|
|
GLuint GLES2CreateGpuMemoryBufferImageCHROMIUM(GLsizei width,
|
|
GLsizei height,
|
|
GLenum internalformat,
|
|
GLenum usage) {
|
|
return gles2::GetGLContext()->CreateGpuMemoryBufferImageCHROMIUM(
|
|
width, height, internalformat, usage);
|
|
}
|
|
void GLES2GetTranslatedShaderSourceANGLE(GLuint shader,
|
|
GLsizei bufsize,
|
|
GLsizei* length,
|
|
char* source) {
|
|
gles2::GetGLContext()->GetTranslatedShaderSourceANGLE(shader, bufsize, length,
|
|
source);
|
|
}
|
|
void GLES2PostSubBufferCHROMIUM(GLint x, GLint y, GLint width, GLint height) {
|
|
gles2::GetGLContext()->PostSubBufferCHROMIUM(x, y, width, height);
|
|
}
|
|
void GLES2TexImageIOSurface2DCHROMIUM(GLenum target,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLuint ioSurfaceId,
|
|
GLuint plane) {
|
|
gles2::GetGLContext()->TexImageIOSurface2DCHROMIUM(target, width, height,
|
|
ioSurfaceId, plane);
|
|
}
|
|
void GLES2CopyTextureCHROMIUM(GLenum target,
|
|
GLenum source_id,
|
|
GLenum dest_id,
|
|
GLint internalformat,
|
|
GLenum dest_type) {
|
|
gles2::GetGLContext()->CopyTextureCHROMIUM(target, source_id, dest_id,
|
|
internalformat, dest_type);
|
|
}
|
|
void GLES2CopySubTextureCHROMIUM(GLenum target,
|
|
GLenum source_id,
|
|
GLenum dest_id,
|
|
GLint xoffset,
|
|
GLint yoffset) {
|
|
gles2::GetGLContext()->CopySubTextureCHROMIUM(target, source_id, dest_id,
|
|
xoffset, yoffset);
|
|
}
|
|
void GLES2DrawArraysInstancedANGLE(GLenum mode,
|
|
GLint first,
|
|
GLsizei count,
|
|
GLsizei primcount) {
|
|
gles2::GetGLContext()->DrawArraysInstancedANGLE(mode, first, count,
|
|
primcount);
|
|
}
|
|
void GLES2DrawElementsInstancedANGLE(GLenum mode,
|
|
GLsizei count,
|
|
GLenum type,
|
|
const void* indices,
|
|
GLsizei primcount) {
|
|
gles2::GetGLContext()->DrawElementsInstancedANGLE(mode, count, type, indices,
|
|
primcount);
|
|
}
|
|
void GLES2VertexAttribDivisorANGLE(GLuint index, GLuint divisor) {
|
|
gles2::GetGLContext()->VertexAttribDivisorANGLE(index, divisor);
|
|
}
|
|
void GLES2GenMailboxCHROMIUM(GLbyte* mailbox) {
|
|
gles2::GetGLContext()->GenMailboxCHROMIUM(mailbox);
|
|
}
|
|
void GLES2ProduceTextureCHROMIUM(GLenum target, const GLbyte* mailbox) {
|
|
gles2::GetGLContext()->ProduceTextureCHROMIUM(target, mailbox);
|
|
}
|
|
void GLES2ProduceTextureDirectCHROMIUM(GLuint texture,
|
|
GLenum target,
|
|
const GLbyte* mailbox) {
|
|
gles2::GetGLContext()->ProduceTextureDirectCHROMIUM(texture, target, mailbox);
|
|
}
|
|
void GLES2ConsumeTextureCHROMIUM(GLenum target, const GLbyte* mailbox) {
|
|
gles2::GetGLContext()->ConsumeTextureCHROMIUM(target, mailbox);
|
|
}
|
|
GLuint GLES2CreateAndConsumeTextureCHROMIUM(GLenum target,
|
|
const GLbyte* mailbox) {
|
|
return gles2::GetGLContext()->CreateAndConsumeTextureCHROMIUM(target,
|
|
mailbox);
|
|
}
|
|
void GLES2BindUniformLocationCHROMIUM(GLuint program,
|
|
GLint location,
|
|
const char* name) {
|
|
gles2::GetGLContext()->BindUniformLocationCHROMIUM(program, location, name);
|
|
}
|
|
void GLES2GenValuebuffersCHROMIUM(GLsizei n, GLuint* buffers) {
|
|
gles2::GetGLContext()->GenValuebuffersCHROMIUM(n, buffers);
|
|
}
|
|
void GLES2DeleteValuebuffersCHROMIUM(GLsizei n, const GLuint* valuebuffers) {
|
|
gles2::GetGLContext()->DeleteValuebuffersCHROMIUM(n, valuebuffers);
|
|
}
|
|
GLboolean GLES2IsValuebufferCHROMIUM(GLuint valuebuffer) {
|
|
return gles2::GetGLContext()->IsValuebufferCHROMIUM(valuebuffer);
|
|
}
|
|
void GLES2BindValuebufferCHROMIUM(GLenum target, GLuint valuebuffer) {
|
|
gles2::GetGLContext()->BindValuebufferCHROMIUM(target, valuebuffer);
|
|
}
|
|
void GLES2SubscribeValueCHROMIUM(GLenum target, GLenum subscription) {
|
|
gles2::GetGLContext()->SubscribeValueCHROMIUM(target, subscription);
|
|
}
|
|
void GLES2PopulateSubscribedValuesCHROMIUM(GLenum target) {
|
|
gles2::GetGLContext()->PopulateSubscribedValuesCHROMIUM(target);
|
|
}
|
|
void GLES2UniformValuebufferCHROMIUM(GLint location,
|
|
GLenum target,
|
|
GLenum subscription) {
|
|
gles2::GetGLContext()->UniformValuebufferCHROMIUM(location, target,
|
|
subscription);
|
|
}
|
|
void GLES2BindTexImage2DCHROMIUM(GLenum target, GLint imageId) {
|
|
gles2::GetGLContext()->BindTexImage2DCHROMIUM(target, imageId);
|
|
}
|
|
void GLES2ReleaseTexImage2DCHROMIUM(GLenum target, GLint imageId) {
|
|
gles2::GetGLContext()->ReleaseTexImage2DCHROMIUM(target, imageId);
|
|
}
|
|
void GLES2TraceBeginCHROMIUM(const char* category_name,
|
|
const char* trace_name) {
|
|
gles2::GetGLContext()->TraceBeginCHROMIUM(category_name, trace_name);
|
|
}
|
|
void GLES2TraceEndCHROMIUM() {
|
|
gles2::GetGLContext()->TraceEndCHROMIUM();
|
|
}
|
|
void GLES2AsyncTexSubImage2DCHROMIUM(GLenum target,
|
|
GLint level,
|
|
GLint xoffset,
|
|
GLint yoffset,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLenum format,
|
|
GLenum type,
|
|
const void* data) {
|
|
gles2::GetGLContext()->AsyncTexSubImage2DCHROMIUM(
|
|
target, level, xoffset, yoffset, width, height, format, type, data);
|
|
}
|
|
void GLES2AsyncTexImage2DCHROMIUM(GLenum target,
|
|
GLint level,
|
|
GLenum internalformat,
|
|
GLsizei width,
|
|
GLsizei height,
|
|
GLint border,
|
|
GLenum format,
|
|
GLenum type,
|
|
const void* pixels) {
|
|
gles2::GetGLContext()->AsyncTexImage2DCHROMIUM(target, level, internalformat,
|
|
width, height, border, format,
|
|
type, pixels);
|
|
}
|
|
void GLES2WaitAsyncTexImage2DCHROMIUM(GLenum target) {
|
|
gles2::GetGLContext()->WaitAsyncTexImage2DCHROMIUM(target);
|
|
}
|
|
void GLES2WaitAllAsyncTexImage2DCHROMIUM() {
|
|
gles2::GetGLContext()->WaitAllAsyncTexImage2DCHROMIUM();
|
|
}
|
|
void GLES2DiscardFramebufferEXT(GLenum target,
|
|
GLsizei count,
|
|
const GLenum* attachments) {
|
|
gles2::GetGLContext()->DiscardFramebufferEXT(target, count, attachments);
|
|
}
|
|
void GLES2LoseContextCHROMIUM(GLenum current, GLenum other) {
|
|
gles2::GetGLContext()->LoseContextCHROMIUM(current, other);
|
|
}
|
|
GLuint GLES2InsertSyncPointCHROMIUM() {
|
|
return gles2::GetGLContext()->InsertSyncPointCHROMIUM();
|
|
}
|
|
void GLES2WaitSyncPointCHROMIUM(GLuint sync_point) {
|
|
gles2::GetGLContext()->WaitSyncPointCHROMIUM(sync_point);
|
|
}
|
|
void GLES2DrawBuffersEXT(GLsizei count, const GLenum* bufs) {
|
|
gles2::GetGLContext()->DrawBuffersEXT(count, bufs);
|
|
}
|
|
void GLES2DiscardBackbufferCHROMIUM() {
|
|
gles2::GetGLContext()->DiscardBackbufferCHROMIUM();
|
|
}
|
|
void GLES2ScheduleOverlayPlaneCHROMIUM(GLint plane_z_order,
|
|
GLenum plane_transform,
|
|
GLuint overlay_texture_id,
|
|
GLint bounds_x,
|
|
GLint bounds_y,
|
|
GLint bounds_width,
|
|
GLint bounds_height,
|
|
GLfloat uv_x,
|
|
GLfloat uv_y,
|
|
GLfloat uv_width,
|
|
GLfloat uv_height) {
|
|
gles2::GetGLContext()->ScheduleOverlayPlaneCHROMIUM(
|
|
plane_z_order, plane_transform, overlay_texture_id, bounds_x, bounds_y,
|
|
bounds_width, bounds_height, uv_x, uv_y, uv_width, uv_height);
|
|
}
|
|
void GLES2SwapInterval(GLint interval) {
|
|
gles2::GetGLContext()->SwapInterval(interval);
|
|
}
|
|
void GLES2MatrixLoadfCHROMIUM(GLenum matrixMode, const GLfloat* m) {
|
|
gles2::GetGLContext()->MatrixLoadfCHROMIUM(matrixMode, m);
|
|
}
|
|
void GLES2MatrixLoadIdentityCHROMIUM(GLenum matrixMode) {
|
|
gles2::GetGLContext()->MatrixLoadIdentityCHROMIUM(matrixMode);
|
|
}
|
|
void GLES2BlendBarrierKHR() {
|
|
gles2::GetGLContext()->BlendBarrierKHR();
|
|
}
|
|
|
|
namespace gles2 {
|
|
|
|
extern const NameToFunc g_gles2_function_table[] = {
|
|
{
|
|
"glActiveTexture",
|
|
reinterpret_cast<GLES2FunctionPointer>(glActiveTexture),
|
|
},
|
|
{
|
|
"glAttachShader",
|
|
reinterpret_cast<GLES2FunctionPointer>(glAttachShader),
|
|
},
|
|
{
|
|
"glBindAttribLocation",
|
|
reinterpret_cast<GLES2FunctionPointer>(glBindAttribLocation),
|
|
},
|
|
{
|
|
"glBindBuffer", reinterpret_cast<GLES2FunctionPointer>(glBindBuffer),
|
|
},
|
|
{
|
|
"glBindBufferBase",
|
|
reinterpret_cast<GLES2FunctionPointer>(glBindBufferBase),
|
|
},
|
|
{
|
|
"glBindBufferRange",
|
|
reinterpret_cast<GLES2FunctionPointer>(glBindBufferRange),
|
|
},
|
|
{
|
|
"glBindFramebuffer",
|
|
reinterpret_cast<GLES2FunctionPointer>(glBindFramebuffer),
|
|
},
|
|
{
|
|
"glBindRenderbuffer",
|
|
reinterpret_cast<GLES2FunctionPointer>(glBindRenderbuffer),
|
|
},
|
|
{
|
|
"glBindSampler", reinterpret_cast<GLES2FunctionPointer>(glBindSampler),
|
|
},
|
|
{
|
|
"glBindTexture", reinterpret_cast<GLES2FunctionPointer>(glBindTexture),
|
|
},
|
|
{
|
|
"glBindTransformFeedback",
|
|
reinterpret_cast<GLES2FunctionPointer>(glBindTransformFeedback),
|
|
},
|
|
{
|
|
"glBlendColor", reinterpret_cast<GLES2FunctionPointer>(glBlendColor),
|
|
},
|
|
{
|
|
"glBlendEquation",
|
|
reinterpret_cast<GLES2FunctionPointer>(glBlendEquation),
|
|
},
|
|
{
|
|
"glBlendEquationSeparate",
|
|
reinterpret_cast<GLES2FunctionPointer>(glBlendEquationSeparate),
|
|
},
|
|
{
|
|
"glBlendFunc", reinterpret_cast<GLES2FunctionPointer>(glBlendFunc),
|
|
},
|
|
{
|
|
"glBlendFuncSeparate",
|
|
reinterpret_cast<GLES2FunctionPointer>(glBlendFuncSeparate),
|
|
},
|
|
{
|
|
"glBufferData", reinterpret_cast<GLES2FunctionPointer>(glBufferData),
|
|
},
|
|
{
|
|
"glBufferSubData",
|
|
reinterpret_cast<GLES2FunctionPointer>(glBufferSubData),
|
|
},
|
|
{
|
|
"glCheckFramebufferStatus",
|
|
reinterpret_cast<GLES2FunctionPointer>(glCheckFramebufferStatus),
|
|
},
|
|
{
|
|
"glClear", reinterpret_cast<GLES2FunctionPointer>(glClear),
|
|
},
|
|
{
|
|
"glClearBufferfi",
|
|
reinterpret_cast<GLES2FunctionPointer>(glClearBufferfi),
|
|
},
|
|
{
|
|
"glClearBufferfv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glClearBufferfv),
|
|
},
|
|
{
|
|
"glClearBufferiv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glClearBufferiv),
|
|
},
|
|
{
|
|
"glClearBufferuiv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glClearBufferuiv),
|
|
},
|
|
{
|
|
"glClearColor", reinterpret_cast<GLES2FunctionPointer>(glClearColor),
|
|
},
|
|
{
|
|
"glClearDepthf", reinterpret_cast<GLES2FunctionPointer>(glClearDepthf),
|
|
},
|
|
{
|
|
"glClearStencil",
|
|
reinterpret_cast<GLES2FunctionPointer>(glClearStencil),
|
|
},
|
|
{
|
|
"glClientWaitSync",
|
|
reinterpret_cast<GLES2FunctionPointer>(glClientWaitSync),
|
|
},
|
|
{
|
|
"glColorMask", reinterpret_cast<GLES2FunctionPointer>(glColorMask),
|
|
},
|
|
{
|
|
"glCompileShader",
|
|
reinterpret_cast<GLES2FunctionPointer>(glCompileShader),
|
|
},
|
|
{
|
|
"glCompressedTexImage2D",
|
|
reinterpret_cast<GLES2FunctionPointer>(glCompressedTexImage2D),
|
|
},
|
|
{
|
|
"glCompressedTexSubImage2D",
|
|
reinterpret_cast<GLES2FunctionPointer>(glCompressedTexSubImage2D),
|
|
},
|
|
{
|
|
"glCopyBufferSubData",
|
|
reinterpret_cast<GLES2FunctionPointer>(glCopyBufferSubData),
|
|
},
|
|
{
|
|
"glCopyTexImage2D",
|
|
reinterpret_cast<GLES2FunctionPointer>(glCopyTexImage2D),
|
|
},
|
|
{
|
|
"glCopyTexSubImage2D",
|
|
reinterpret_cast<GLES2FunctionPointer>(glCopyTexSubImage2D),
|
|
},
|
|
{
|
|
"glCopyTexSubImage3D",
|
|
reinterpret_cast<GLES2FunctionPointer>(glCopyTexSubImage3D),
|
|
},
|
|
{
|
|
"glCreateProgram",
|
|
reinterpret_cast<GLES2FunctionPointer>(glCreateProgram),
|
|
},
|
|
{
|
|
"glCreateShader",
|
|
reinterpret_cast<GLES2FunctionPointer>(glCreateShader),
|
|
},
|
|
{
|
|
"glCullFace", reinterpret_cast<GLES2FunctionPointer>(glCullFace),
|
|
},
|
|
{
|
|
"glDeleteBuffers",
|
|
reinterpret_cast<GLES2FunctionPointer>(glDeleteBuffers),
|
|
},
|
|
{
|
|
"glDeleteFramebuffers",
|
|
reinterpret_cast<GLES2FunctionPointer>(glDeleteFramebuffers),
|
|
},
|
|
{
|
|
"glDeleteProgram",
|
|
reinterpret_cast<GLES2FunctionPointer>(glDeleteProgram),
|
|
},
|
|
{
|
|
"glDeleteRenderbuffers",
|
|
reinterpret_cast<GLES2FunctionPointer>(glDeleteRenderbuffers),
|
|
},
|
|
{
|
|
"glDeleteSamplers",
|
|
reinterpret_cast<GLES2FunctionPointer>(glDeleteSamplers),
|
|
},
|
|
{
|
|
"glDeleteSync", reinterpret_cast<GLES2FunctionPointer>(glDeleteSync),
|
|
},
|
|
{
|
|
"glDeleteShader",
|
|
reinterpret_cast<GLES2FunctionPointer>(glDeleteShader),
|
|
},
|
|
{
|
|
"glDeleteTextures",
|
|
reinterpret_cast<GLES2FunctionPointer>(glDeleteTextures),
|
|
},
|
|
{
|
|
"glDeleteTransformFeedbacks",
|
|
reinterpret_cast<GLES2FunctionPointer>(glDeleteTransformFeedbacks),
|
|
},
|
|
{
|
|
"glDepthFunc", reinterpret_cast<GLES2FunctionPointer>(glDepthFunc),
|
|
},
|
|
{
|
|
"glDepthMask", reinterpret_cast<GLES2FunctionPointer>(glDepthMask),
|
|
},
|
|
{
|
|
"glDepthRangef", reinterpret_cast<GLES2FunctionPointer>(glDepthRangef),
|
|
},
|
|
{
|
|
"glDetachShader",
|
|
reinterpret_cast<GLES2FunctionPointer>(glDetachShader),
|
|
},
|
|
{
|
|
"glDisable", reinterpret_cast<GLES2FunctionPointer>(glDisable),
|
|
},
|
|
{
|
|
"glDisableVertexAttribArray",
|
|
reinterpret_cast<GLES2FunctionPointer>(glDisableVertexAttribArray),
|
|
},
|
|
{
|
|
"glDrawArrays", reinterpret_cast<GLES2FunctionPointer>(glDrawArrays),
|
|
},
|
|
{
|
|
"glDrawElements",
|
|
reinterpret_cast<GLES2FunctionPointer>(glDrawElements),
|
|
},
|
|
{
|
|
"glDrawRangeElements",
|
|
reinterpret_cast<GLES2FunctionPointer>(glDrawRangeElements),
|
|
},
|
|
{
|
|
"glEnable", reinterpret_cast<GLES2FunctionPointer>(glEnable),
|
|
},
|
|
{
|
|
"glEnableVertexAttribArray",
|
|
reinterpret_cast<GLES2FunctionPointer>(glEnableVertexAttribArray),
|
|
},
|
|
{
|
|
"glFenceSync", reinterpret_cast<GLES2FunctionPointer>(glFenceSync),
|
|
},
|
|
{
|
|
"glFinish", reinterpret_cast<GLES2FunctionPointer>(glFinish),
|
|
},
|
|
{
|
|
"glFlush", reinterpret_cast<GLES2FunctionPointer>(glFlush),
|
|
},
|
|
{
|
|
"glFramebufferRenderbuffer",
|
|
reinterpret_cast<GLES2FunctionPointer>(glFramebufferRenderbuffer),
|
|
},
|
|
{
|
|
"glFramebufferTexture2D",
|
|
reinterpret_cast<GLES2FunctionPointer>(glFramebufferTexture2D),
|
|
},
|
|
{
|
|
"glFramebufferTextureLayer",
|
|
reinterpret_cast<GLES2FunctionPointer>(glFramebufferTextureLayer),
|
|
},
|
|
{
|
|
"glFrontFace", reinterpret_cast<GLES2FunctionPointer>(glFrontFace),
|
|
},
|
|
{
|
|
"glGenBuffers", reinterpret_cast<GLES2FunctionPointer>(glGenBuffers),
|
|
},
|
|
{
|
|
"glGenerateMipmap",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGenerateMipmap),
|
|
},
|
|
{
|
|
"glGenFramebuffers",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGenFramebuffers),
|
|
},
|
|
{
|
|
"glGenRenderbuffers",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGenRenderbuffers),
|
|
},
|
|
{
|
|
"glGenSamplers", reinterpret_cast<GLES2FunctionPointer>(glGenSamplers),
|
|
},
|
|
{
|
|
"glGenTextures", reinterpret_cast<GLES2FunctionPointer>(glGenTextures),
|
|
},
|
|
{
|
|
"glGenTransformFeedbacks",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGenTransformFeedbacks),
|
|
},
|
|
{
|
|
"glGetActiveAttrib",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetActiveAttrib),
|
|
},
|
|
{
|
|
"glGetActiveUniform",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetActiveUniform),
|
|
},
|
|
{
|
|
"glGetActiveUniformBlockiv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetActiveUniformBlockiv),
|
|
},
|
|
{
|
|
"glGetActiveUniformBlockName",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetActiveUniformBlockName),
|
|
},
|
|
{
|
|
"glGetActiveUniformsiv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetActiveUniformsiv),
|
|
},
|
|
{
|
|
"glGetAttachedShaders",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetAttachedShaders),
|
|
},
|
|
{
|
|
"glGetAttribLocation",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetAttribLocation),
|
|
},
|
|
{
|
|
"glGetBooleanv", reinterpret_cast<GLES2FunctionPointer>(glGetBooleanv),
|
|
},
|
|
{
|
|
"glGetBufferParameteriv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetBufferParameteriv),
|
|
},
|
|
{
|
|
"glGetError", reinterpret_cast<GLES2FunctionPointer>(glGetError),
|
|
},
|
|
{
|
|
"glGetFloatv", reinterpret_cast<GLES2FunctionPointer>(glGetFloatv),
|
|
},
|
|
{
|
|
"glGetFragDataLocation",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetFragDataLocation),
|
|
},
|
|
{
|
|
"glGetFramebufferAttachmentParameteriv",
|
|
reinterpret_cast<GLES2FunctionPointer>(
|
|
glGetFramebufferAttachmentParameteriv),
|
|
},
|
|
{
|
|
"glGetInteger64v",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetInteger64v),
|
|
},
|
|
{
|
|
"glGetIntegeri_v",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetIntegeri_v),
|
|
},
|
|
{
|
|
"glGetInteger64i_v",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetInteger64i_v),
|
|
},
|
|
{
|
|
"glGetIntegerv", reinterpret_cast<GLES2FunctionPointer>(glGetIntegerv),
|
|
},
|
|
{
|
|
"glGetInternalformativ",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetInternalformativ),
|
|
},
|
|
{
|
|
"glGetProgramiv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetProgramiv),
|
|
},
|
|
{
|
|
"glGetProgramInfoLog",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetProgramInfoLog),
|
|
},
|
|
{
|
|
"glGetRenderbufferParameteriv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetRenderbufferParameteriv),
|
|
},
|
|
{
|
|
"glGetSamplerParameterfv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetSamplerParameterfv),
|
|
},
|
|
{
|
|
"glGetSamplerParameteriv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetSamplerParameteriv),
|
|
},
|
|
{
|
|
"glGetShaderiv", reinterpret_cast<GLES2FunctionPointer>(glGetShaderiv),
|
|
},
|
|
{
|
|
"glGetShaderInfoLog",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetShaderInfoLog),
|
|
},
|
|
{
|
|
"glGetShaderPrecisionFormat",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetShaderPrecisionFormat),
|
|
},
|
|
{
|
|
"glGetShaderSource",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetShaderSource),
|
|
},
|
|
{
|
|
"glGetString", reinterpret_cast<GLES2FunctionPointer>(glGetString),
|
|
},
|
|
{
|
|
"glGetSynciv", reinterpret_cast<GLES2FunctionPointer>(glGetSynciv),
|
|
},
|
|
{
|
|
"glGetTexParameterfv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetTexParameterfv),
|
|
},
|
|
{
|
|
"glGetTexParameteriv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetTexParameteriv),
|
|
},
|
|
{
|
|
"glGetTransformFeedbackVarying",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetTransformFeedbackVarying),
|
|
},
|
|
{
|
|
"glGetUniformBlockIndex",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetUniformBlockIndex),
|
|
},
|
|
{
|
|
"glGetUniformfv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetUniformfv),
|
|
},
|
|
{
|
|
"glGetUniformiv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetUniformiv),
|
|
},
|
|
{
|
|
"glGetUniformIndices",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetUniformIndices),
|
|
},
|
|
{
|
|
"glGetUniformLocation",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetUniformLocation),
|
|
},
|
|
{
|
|
"glGetVertexAttribfv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetVertexAttribfv),
|
|
},
|
|
{
|
|
"glGetVertexAttribiv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetVertexAttribiv),
|
|
},
|
|
{
|
|
"glGetVertexAttribPointerv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetVertexAttribPointerv),
|
|
},
|
|
{
|
|
"glHint", reinterpret_cast<GLES2FunctionPointer>(glHint),
|
|
},
|
|
{
|
|
"glInvalidateFramebuffer",
|
|
reinterpret_cast<GLES2FunctionPointer>(glInvalidateFramebuffer),
|
|
},
|
|
{
|
|
"glInvalidateSubFramebuffer",
|
|
reinterpret_cast<GLES2FunctionPointer>(glInvalidateSubFramebuffer),
|
|
},
|
|
{
|
|
"glIsBuffer", reinterpret_cast<GLES2FunctionPointer>(glIsBuffer),
|
|
},
|
|
{
|
|
"glIsEnabled", reinterpret_cast<GLES2FunctionPointer>(glIsEnabled),
|
|
},
|
|
{
|
|
"glIsFramebuffer",
|
|
reinterpret_cast<GLES2FunctionPointer>(glIsFramebuffer),
|
|
},
|
|
{
|
|
"glIsProgram", reinterpret_cast<GLES2FunctionPointer>(glIsProgram),
|
|
},
|
|
{
|
|
"glIsRenderbuffer",
|
|
reinterpret_cast<GLES2FunctionPointer>(glIsRenderbuffer),
|
|
},
|
|
{
|
|
"glIsSampler", reinterpret_cast<GLES2FunctionPointer>(glIsSampler),
|
|
},
|
|
{
|
|
"glIsShader", reinterpret_cast<GLES2FunctionPointer>(glIsShader),
|
|
},
|
|
{
|
|
"glIsSync", reinterpret_cast<GLES2FunctionPointer>(glIsSync),
|
|
},
|
|
{
|
|
"glIsTexture", reinterpret_cast<GLES2FunctionPointer>(glIsTexture),
|
|
},
|
|
{
|
|
"glIsTransformFeedback",
|
|
reinterpret_cast<GLES2FunctionPointer>(glIsTransformFeedback),
|
|
},
|
|
{
|
|
"glLineWidth", reinterpret_cast<GLES2FunctionPointer>(glLineWidth),
|
|
},
|
|
{
|
|
"glLinkProgram", reinterpret_cast<GLES2FunctionPointer>(glLinkProgram),
|
|
},
|
|
{
|
|
"glPauseTransformFeedback",
|
|
reinterpret_cast<GLES2FunctionPointer>(glPauseTransformFeedback),
|
|
},
|
|
{
|
|
"glPixelStorei", reinterpret_cast<GLES2FunctionPointer>(glPixelStorei),
|
|
},
|
|
{
|
|
"glPolygonOffset",
|
|
reinterpret_cast<GLES2FunctionPointer>(glPolygonOffset),
|
|
},
|
|
{
|
|
"glReadBuffer", reinterpret_cast<GLES2FunctionPointer>(glReadBuffer),
|
|
},
|
|
{
|
|
"glReadPixels", reinterpret_cast<GLES2FunctionPointer>(glReadPixels),
|
|
},
|
|
{
|
|
"glReleaseShaderCompiler",
|
|
reinterpret_cast<GLES2FunctionPointer>(glReleaseShaderCompiler),
|
|
},
|
|
{
|
|
"glRenderbufferStorage",
|
|
reinterpret_cast<GLES2FunctionPointer>(glRenderbufferStorage),
|
|
},
|
|
{
|
|
"glResumeTransformFeedback",
|
|
reinterpret_cast<GLES2FunctionPointer>(glResumeTransformFeedback),
|
|
},
|
|
{
|
|
"glSampleCoverage",
|
|
reinterpret_cast<GLES2FunctionPointer>(glSampleCoverage),
|
|
},
|
|
{
|
|
"glSamplerParameterf",
|
|
reinterpret_cast<GLES2FunctionPointer>(glSamplerParameterf),
|
|
},
|
|
{
|
|
"glSamplerParameterfv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glSamplerParameterfv),
|
|
},
|
|
{
|
|
"glSamplerParameteri",
|
|
reinterpret_cast<GLES2FunctionPointer>(glSamplerParameteri),
|
|
},
|
|
{
|
|
"glSamplerParameteriv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glSamplerParameteriv),
|
|
},
|
|
{
|
|
"glScissor", reinterpret_cast<GLES2FunctionPointer>(glScissor),
|
|
},
|
|
{
|
|
"glShaderBinary",
|
|
reinterpret_cast<GLES2FunctionPointer>(glShaderBinary),
|
|
},
|
|
{
|
|
"glShaderSource",
|
|
reinterpret_cast<GLES2FunctionPointer>(glShaderSource),
|
|
},
|
|
{
|
|
"glShallowFinishCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glShallowFinishCHROMIUM),
|
|
},
|
|
{
|
|
"glShallowFlushCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glShallowFlushCHROMIUM),
|
|
},
|
|
{
|
|
"glOrderingBarrierCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glOrderingBarrierCHROMIUM),
|
|
},
|
|
{
|
|
"glStencilFunc", reinterpret_cast<GLES2FunctionPointer>(glStencilFunc),
|
|
},
|
|
{
|
|
"glStencilFuncSeparate",
|
|
reinterpret_cast<GLES2FunctionPointer>(glStencilFuncSeparate),
|
|
},
|
|
{
|
|
"glStencilMask", reinterpret_cast<GLES2FunctionPointer>(glStencilMask),
|
|
},
|
|
{
|
|
"glStencilMaskSeparate",
|
|
reinterpret_cast<GLES2FunctionPointer>(glStencilMaskSeparate),
|
|
},
|
|
{
|
|
"glStencilOp", reinterpret_cast<GLES2FunctionPointer>(glStencilOp),
|
|
},
|
|
{
|
|
"glStencilOpSeparate",
|
|
reinterpret_cast<GLES2FunctionPointer>(glStencilOpSeparate),
|
|
},
|
|
{
|
|
"glTexImage2D", reinterpret_cast<GLES2FunctionPointer>(glTexImage2D),
|
|
},
|
|
{
|
|
"glTexImage3D", reinterpret_cast<GLES2FunctionPointer>(glTexImage3D),
|
|
},
|
|
{
|
|
"glTexParameterf",
|
|
reinterpret_cast<GLES2FunctionPointer>(glTexParameterf),
|
|
},
|
|
{
|
|
"glTexParameterfv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glTexParameterfv),
|
|
},
|
|
{
|
|
"glTexParameteri",
|
|
reinterpret_cast<GLES2FunctionPointer>(glTexParameteri),
|
|
},
|
|
{
|
|
"glTexParameteriv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glTexParameteriv),
|
|
},
|
|
{
|
|
"glTexStorage3D",
|
|
reinterpret_cast<GLES2FunctionPointer>(glTexStorage3D),
|
|
},
|
|
{
|
|
"glTexSubImage2D",
|
|
reinterpret_cast<GLES2FunctionPointer>(glTexSubImage2D),
|
|
},
|
|
{
|
|
"glTexSubImage3D",
|
|
reinterpret_cast<GLES2FunctionPointer>(glTexSubImage3D),
|
|
},
|
|
{
|
|
"glTransformFeedbackVaryings",
|
|
reinterpret_cast<GLES2FunctionPointer>(glTransformFeedbackVaryings),
|
|
},
|
|
{
|
|
"glUniform1f", reinterpret_cast<GLES2FunctionPointer>(glUniform1f),
|
|
},
|
|
{
|
|
"glUniform1fv", reinterpret_cast<GLES2FunctionPointer>(glUniform1fv),
|
|
},
|
|
{
|
|
"glUniform1i", reinterpret_cast<GLES2FunctionPointer>(glUniform1i),
|
|
},
|
|
{
|
|
"glUniform1iv", reinterpret_cast<GLES2FunctionPointer>(glUniform1iv),
|
|
},
|
|
{
|
|
"glUniform1ui", reinterpret_cast<GLES2FunctionPointer>(glUniform1ui),
|
|
},
|
|
{
|
|
"glUniform1uiv", reinterpret_cast<GLES2FunctionPointer>(glUniform1uiv),
|
|
},
|
|
{
|
|
"glUniform2f", reinterpret_cast<GLES2FunctionPointer>(glUniform2f),
|
|
},
|
|
{
|
|
"glUniform2fv", reinterpret_cast<GLES2FunctionPointer>(glUniform2fv),
|
|
},
|
|
{
|
|
"glUniform2i", reinterpret_cast<GLES2FunctionPointer>(glUniform2i),
|
|
},
|
|
{
|
|
"glUniform2iv", reinterpret_cast<GLES2FunctionPointer>(glUniform2iv),
|
|
},
|
|
{
|
|
"glUniform2ui", reinterpret_cast<GLES2FunctionPointer>(glUniform2ui),
|
|
},
|
|
{
|
|
"glUniform2uiv", reinterpret_cast<GLES2FunctionPointer>(glUniform2uiv),
|
|
},
|
|
{
|
|
"glUniform3f", reinterpret_cast<GLES2FunctionPointer>(glUniform3f),
|
|
},
|
|
{
|
|
"glUniform3fv", reinterpret_cast<GLES2FunctionPointer>(glUniform3fv),
|
|
},
|
|
{
|
|
"glUniform3i", reinterpret_cast<GLES2FunctionPointer>(glUniform3i),
|
|
},
|
|
{
|
|
"glUniform3iv", reinterpret_cast<GLES2FunctionPointer>(glUniform3iv),
|
|
},
|
|
{
|
|
"glUniform3ui", reinterpret_cast<GLES2FunctionPointer>(glUniform3ui),
|
|
},
|
|
{
|
|
"glUniform3uiv", reinterpret_cast<GLES2FunctionPointer>(glUniform3uiv),
|
|
},
|
|
{
|
|
"glUniform4f", reinterpret_cast<GLES2FunctionPointer>(glUniform4f),
|
|
},
|
|
{
|
|
"glUniform4fv", reinterpret_cast<GLES2FunctionPointer>(glUniform4fv),
|
|
},
|
|
{
|
|
"glUniform4i", reinterpret_cast<GLES2FunctionPointer>(glUniform4i),
|
|
},
|
|
{
|
|
"glUniform4iv", reinterpret_cast<GLES2FunctionPointer>(glUniform4iv),
|
|
},
|
|
{
|
|
"glUniform4ui", reinterpret_cast<GLES2FunctionPointer>(glUniform4ui),
|
|
},
|
|
{
|
|
"glUniform4uiv", reinterpret_cast<GLES2FunctionPointer>(glUniform4uiv),
|
|
},
|
|
{
|
|
"glUniformBlockBinding",
|
|
reinterpret_cast<GLES2FunctionPointer>(glUniformBlockBinding),
|
|
},
|
|
{
|
|
"glUniformMatrix2fv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glUniformMatrix2fv),
|
|
},
|
|
{
|
|
"glUniformMatrix2x3fv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glUniformMatrix2x3fv),
|
|
},
|
|
{
|
|
"glUniformMatrix2x4fv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glUniformMatrix2x4fv),
|
|
},
|
|
{
|
|
"glUniformMatrix3fv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glUniformMatrix3fv),
|
|
},
|
|
{
|
|
"glUniformMatrix3x2fv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glUniformMatrix3x2fv),
|
|
},
|
|
{
|
|
"glUniformMatrix3x4fv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glUniformMatrix3x4fv),
|
|
},
|
|
{
|
|
"glUniformMatrix4fv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glUniformMatrix4fv),
|
|
},
|
|
{
|
|
"glUniformMatrix4x2fv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glUniformMatrix4x2fv),
|
|
},
|
|
{
|
|
"glUniformMatrix4x3fv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glUniformMatrix4x3fv),
|
|
},
|
|
{
|
|
"glUseProgram", reinterpret_cast<GLES2FunctionPointer>(glUseProgram),
|
|
},
|
|
{
|
|
"glValidateProgram",
|
|
reinterpret_cast<GLES2FunctionPointer>(glValidateProgram),
|
|
},
|
|
{
|
|
"glVertexAttrib1f",
|
|
reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib1f),
|
|
},
|
|
{
|
|
"glVertexAttrib1fv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib1fv),
|
|
},
|
|
{
|
|
"glVertexAttrib2f",
|
|
reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib2f),
|
|
},
|
|
{
|
|
"glVertexAttrib2fv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib2fv),
|
|
},
|
|
{
|
|
"glVertexAttrib3f",
|
|
reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib3f),
|
|
},
|
|
{
|
|
"glVertexAttrib3fv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib3fv),
|
|
},
|
|
{
|
|
"glVertexAttrib4f",
|
|
reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib4f),
|
|
},
|
|
{
|
|
"glVertexAttrib4fv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glVertexAttrib4fv),
|
|
},
|
|
{
|
|
"glVertexAttribI4i",
|
|
reinterpret_cast<GLES2FunctionPointer>(glVertexAttribI4i),
|
|
},
|
|
{
|
|
"glVertexAttribI4iv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glVertexAttribI4iv),
|
|
},
|
|
{
|
|
"glVertexAttribI4ui",
|
|
reinterpret_cast<GLES2FunctionPointer>(glVertexAttribI4ui),
|
|
},
|
|
{
|
|
"glVertexAttribI4uiv",
|
|
reinterpret_cast<GLES2FunctionPointer>(glVertexAttribI4uiv),
|
|
},
|
|
{
|
|
"glVertexAttribIPointer",
|
|
reinterpret_cast<GLES2FunctionPointer>(glVertexAttribIPointer),
|
|
},
|
|
{
|
|
"glVertexAttribPointer",
|
|
reinterpret_cast<GLES2FunctionPointer>(glVertexAttribPointer),
|
|
},
|
|
{
|
|
"glViewport", reinterpret_cast<GLES2FunctionPointer>(glViewport),
|
|
},
|
|
{
|
|
"glWaitSync", reinterpret_cast<GLES2FunctionPointer>(glWaitSync),
|
|
},
|
|
{
|
|
"glBlitFramebufferCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glBlitFramebufferCHROMIUM),
|
|
},
|
|
{
|
|
"glRenderbufferStorageMultisampleCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(
|
|
glRenderbufferStorageMultisampleCHROMIUM),
|
|
},
|
|
{
|
|
"glRenderbufferStorageMultisampleEXT",
|
|
reinterpret_cast<GLES2FunctionPointer>(
|
|
glRenderbufferStorageMultisampleEXT),
|
|
},
|
|
{
|
|
"glFramebufferTexture2DMultisampleEXT",
|
|
reinterpret_cast<GLES2FunctionPointer>(
|
|
glFramebufferTexture2DMultisampleEXT),
|
|
},
|
|
{
|
|
"glTexStorage2DEXT",
|
|
reinterpret_cast<GLES2FunctionPointer>(glTexStorage2DEXT),
|
|
},
|
|
{
|
|
"glGenQueriesEXT",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGenQueriesEXT),
|
|
},
|
|
{
|
|
"glDeleteQueriesEXT",
|
|
reinterpret_cast<GLES2FunctionPointer>(glDeleteQueriesEXT),
|
|
},
|
|
{
|
|
"glIsQueryEXT", reinterpret_cast<GLES2FunctionPointer>(glIsQueryEXT),
|
|
},
|
|
{
|
|
"glBeginQueryEXT",
|
|
reinterpret_cast<GLES2FunctionPointer>(glBeginQueryEXT),
|
|
},
|
|
{
|
|
"glBeginTransformFeedback",
|
|
reinterpret_cast<GLES2FunctionPointer>(glBeginTransformFeedback),
|
|
},
|
|
{
|
|
"glEndQueryEXT", reinterpret_cast<GLES2FunctionPointer>(glEndQueryEXT),
|
|
},
|
|
{
|
|
"glEndTransformFeedback",
|
|
reinterpret_cast<GLES2FunctionPointer>(glEndTransformFeedback),
|
|
},
|
|
{
|
|
"glGetQueryivEXT",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetQueryivEXT),
|
|
},
|
|
{
|
|
"glGetQueryObjectuivEXT",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetQueryObjectuivEXT),
|
|
},
|
|
{
|
|
"glInsertEventMarkerEXT",
|
|
reinterpret_cast<GLES2FunctionPointer>(glInsertEventMarkerEXT),
|
|
},
|
|
{
|
|
"glPushGroupMarkerEXT",
|
|
reinterpret_cast<GLES2FunctionPointer>(glPushGroupMarkerEXT),
|
|
},
|
|
{
|
|
"glPopGroupMarkerEXT",
|
|
reinterpret_cast<GLES2FunctionPointer>(glPopGroupMarkerEXT),
|
|
},
|
|
{
|
|
"glGenVertexArraysOES",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGenVertexArraysOES),
|
|
},
|
|
{
|
|
"glDeleteVertexArraysOES",
|
|
reinterpret_cast<GLES2FunctionPointer>(glDeleteVertexArraysOES),
|
|
},
|
|
{
|
|
"glIsVertexArrayOES",
|
|
reinterpret_cast<GLES2FunctionPointer>(glIsVertexArrayOES),
|
|
},
|
|
{
|
|
"glBindVertexArrayOES",
|
|
reinterpret_cast<GLES2FunctionPointer>(glBindVertexArrayOES),
|
|
},
|
|
{
|
|
"glSwapBuffers", reinterpret_cast<GLES2FunctionPointer>(glSwapBuffers),
|
|
},
|
|
{
|
|
"glGetMaxValueInBufferCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetMaxValueInBufferCHROMIUM),
|
|
},
|
|
{
|
|
"glEnableFeatureCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glEnableFeatureCHROMIUM),
|
|
},
|
|
{
|
|
"glMapBufferCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glMapBufferCHROMIUM),
|
|
},
|
|
{
|
|
"glUnmapBufferCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glUnmapBufferCHROMIUM),
|
|
},
|
|
{
|
|
"glMapBufferSubDataCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glMapBufferSubDataCHROMIUM),
|
|
},
|
|
{
|
|
"glUnmapBufferSubDataCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glUnmapBufferSubDataCHROMIUM),
|
|
},
|
|
{
|
|
"glMapBufferRange",
|
|
reinterpret_cast<GLES2FunctionPointer>(glMapBufferRange),
|
|
},
|
|
{
|
|
"glUnmapBuffer", reinterpret_cast<GLES2FunctionPointer>(glUnmapBuffer),
|
|
},
|
|
{
|
|
"glMapTexSubImage2DCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glMapTexSubImage2DCHROMIUM),
|
|
},
|
|
{
|
|
"glUnmapTexSubImage2DCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glUnmapTexSubImage2DCHROMIUM),
|
|
},
|
|
{
|
|
"glResizeCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glResizeCHROMIUM),
|
|
},
|
|
{
|
|
"glGetRequestableExtensionsCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(
|
|
glGetRequestableExtensionsCHROMIUM),
|
|
},
|
|
{
|
|
"glRequestExtensionCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glRequestExtensionCHROMIUM),
|
|
},
|
|
{
|
|
"glRateLimitOffscreenContextCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(
|
|
glRateLimitOffscreenContextCHROMIUM),
|
|
},
|
|
{
|
|
"glGetProgramInfoCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetProgramInfoCHROMIUM),
|
|
},
|
|
{
|
|
"glGetUniformBlocksCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetUniformBlocksCHROMIUM),
|
|
},
|
|
{
|
|
"glGetTransformFeedbackVaryingsCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(
|
|
glGetTransformFeedbackVaryingsCHROMIUM),
|
|
},
|
|
{
|
|
"glGetUniformsES3CHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGetUniformsES3CHROMIUM),
|
|
},
|
|
{
|
|
"glCreateStreamTextureCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glCreateStreamTextureCHROMIUM),
|
|
},
|
|
{
|
|
"glCreateImageCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glCreateImageCHROMIUM),
|
|
},
|
|
{
|
|
"glDestroyImageCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glDestroyImageCHROMIUM),
|
|
},
|
|
{
|
|
"glCreateGpuMemoryBufferImageCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(
|
|
glCreateGpuMemoryBufferImageCHROMIUM),
|
|
},
|
|
{
|
|
"glGetTranslatedShaderSourceANGLE",
|
|
reinterpret_cast<GLES2FunctionPointer>(
|
|
glGetTranslatedShaderSourceANGLE),
|
|
},
|
|
{
|
|
"glPostSubBufferCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glPostSubBufferCHROMIUM),
|
|
},
|
|
{
|
|
"glTexImageIOSurface2DCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glTexImageIOSurface2DCHROMIUM),
|
|
},
|
|
{
|
|
"glCopyTextureCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glCopyTextureCHROMIUM),
|
|
},
|
|
{
|
|
"glCopySubTextureCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glCopySubTextureCHROMIUM),
|
|
},
|
|
{
|
|
"glDrawArraysInstancedANGLE",
|
|
reinterpret_cast<GLES2FunctionPointer>(glDrawArraysInstancedANGLE),
|
|
},
|
|
{
|
|
"glDrawElementsInstancedANGLE",
|
|
reinterpret_cast<GLES2FunctionPointer>(glDrawElementsInstancedANGLE),
|
|
},
|
|
{
|
|
"glVertexAttribDivisorANGLE",
|
|
reinterpret_cast<GLES2FunctionPointer>(glVertexAttribDivisorANGLE),
|
|
},
|
|
{
|
|
"glGenMailboxCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGenMailboxCHROMIUM),
|
|
},
|
|
{
|
|
"glProduceTextureCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glProduceTextureCHROMIUM),
|
|
},
|
|
{
|
|
"glProduceTextureDirectCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glProduceTextureDirectCHROMIUM),
|
|
},
|
|
{
|
|
"glConsumeTextureCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glConsumeTextureCHROMIUM),
|
|
},
|
|
{
|
|
"glCreateAndConsumeTextureCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(
|
|
glCreateAndConsumeTextureCHROMIUM),
|
|
},
|
|
{
|
|
"glBindUniformLocationCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glBindUniformLocationCHROMIUM),
|
|
},
|
|
{
|
|
"glGenValuebuffersCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glGenValuebuffersCHROMIUM),
|
|
},
|
|
{
|
|
"glDeleteValuebuffersCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glDeleteValuebuffersCHROMIUM),
|
|
},
|
|
{
|
|
"glIsValuebufferCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glIsValuebufferCHROMIUM),
|
|
},
|
|
{
|
|
"glBindValuebufferCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glBindValuebufferCHROMIUM),
|
|
},
|
|
{
|
|
"glSubscribeValueCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glSubscribeValueCHROMIUM),
|
|
},
|
|
{
|
|
"glPopulateSubscribedValuesCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(
|
|
glPopulateSubscribedValuesCHROMIUM),
|
|
},
|
|
{
|
|
"glUniformValuebufferCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glUniformValuebufferCHROMIUM),
|
|
},
|
|
{
|
|
"glBindTexImage2DCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glBindTexImage2DCHROMIUM),
|
|
},
|
|
{
|
|
"glReleaseTexImage2DCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glReleaseTexImage2DCHROMIUM),
|
|
},
|
|
{
|
|
"glTraceBeginCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glTraceBeginCHROMIUM),
|
|
},
|
|
{
|
|
"glTraceEndCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glTraceEndCHROMIUM),
|
|
},
|
|
{
|
|
"glAsyncTexSubImage2DCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glAsyncTexSubImage2DCHROMIUM),
|
|
},
|
|
{
|
|
"glAsyncTexImage2DCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glAsyncTexImage2DCHROMIUM),
|
|
},
|
|
{
|
|
"glWaitAsyncTexImage2DCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glWaitAsyncTexImage2DCHROMIUM),
|
|
},
|
|
{
|
|
"glWaitAllAsyncTexImage2DCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(
|
|
glWaitAllAsyncTexImage2DCHROMIUM),
|
|
},
|
|
{
|
|
"glDiscardFramebufferEXT",
|
|
reinterpret_cast<GLES2FunctionPointer>(glDiscardFramebufferEXT),
|
|
},
|
|
{
|
|
"glLoseContextCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glLoseContextCHROMIUM),
|
|
},
|
|
{
|
|
"glInsertSyncPointCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glInsertSyncPointCHROMIUM),
|
|
},
|
|
{
|
|
"glWaitSyncPointCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glWaitSyncPointCHROMIUM),
|
|
},
|
|
{
|
|
"glDrawBuffersEXT",
|
|
reinterpret_cast<GLES2FunctionPointer>(glDrawBuffersEXT),
|
|
},
|
|
{
|
|
"glDiscardBackbufferCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glDiscardBackbufferCHROMIUM),
|
|
},
|
|
{
|
|
"glScheduleOverlayPlaneCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glScheduleOverlayPlaneCHROMIUM),
|
|
},
|
|
{
|
|
"glSwapInterval",
|
|
reinterpret_cast<GLES2FunctionPointer>(glSwapInterval),
|
|
},
|
|
{
|
|
"glMatrixLoadfCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glMatrixLoadfCHROMIUM),
|
|
},
|
|
{
|
|
"glMatrixLoadIdentityCHROMIUM",
|
|
reinterpret_cast<GLES2FunctionPointer>(glMatrixLoadIdentityCHROMIUM),
|
|
},
|
|
{
|
|
"glBlendBarrierKHR",
|
|
reinterpret_cast<GLES2FunctionPointer>(glBlendBarrierKHR),
|
|
},
|
|
{
|
|
NULL, NULL,
|
|
},
|
|
};
|
|
|
|
} // namespace gles2
|
|
#endif // GPU_COMMAND_BUFFER_CLIENT_GLES2_C_LIB_AUTOGEN_H_
|