Index: gpu/command_buffer/service/gles2_cmd_decoder_passthrough_doers.cc |
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_doers.cc b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_doers.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..16f23e1ebca6a2498ee51cd457aba8e5335562a8 |
--- /dev/null |
+++ b/gpu/command_buffer/service/gles2_cmd_decoder_passthrough_doers.cc |
@@ -0,0 +1,2135 @@ |
+// Copyright (c) 2016 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. |
+ |
+#include "gpu/command_buffer/service/gles2_cmd_decoder_passthrough.h" |
+ |
+#include "base/strings/string_number_conversions.h" |
+ |
+namespace gpu { |
+namespace gles2 { |
+ |
+// Implementations of commands |
+error::Error GLES2DecoderPassthroughImpl::DoActiveTexture(GLenum texture) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoAttachShader(GLuint program, |
+ GLuint shader) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBindAttribLocation( |
+ GLuint program, |
+ GLuint index, |
+ const char* name) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBindBuffer(GLenum target, |
+ GLuint buffer) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBindBufferBase(GLenum target, |
+ GLuint index, |
+ GLuint buffer) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBindBufferRange(GLenum target, |
+ GLuint index, |
+ GLuint buffer, |
+ GLintptr offset, |
+ GLsizeiptr size) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBindFramebuffer( |
+ GLenum target, |
+ GLuint framebuffer) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBindRenderbuffer( |
+ GLenum target, |
+ GLuint renderbuffer) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBindSampler(GLuint unit, |
+ GLuint sampler) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBindTexture(GLenum target, |
+ GLuint texture) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBindTransformFeedback( |
+ GLenum target, |
+ GLuint transformfeedback) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBlendColor(GLclampf red, |
+ GLclampf green, |
+ GLclampf blue, |
+ GLclampf alpha) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBlendEquation(GLenum mode) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBlendEquationSeparate( |
+ GLenum modeRGB, |
+ GLenum modeAlpha) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBlendFunc(GLenum sfactor, |
+ GLenum dfactor) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBlendFuncSeparate(GLenum srcRGB, |
+ GLenum dstRGB, |
+ GLenum srcAlpha, |
+ GLenum dstAlpha) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBufferData(GLenum target, |
+ GLsizeiptr size, |
+ const void* data, |
+ GLenum usage) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBufferSubData(GLenum target, |
+ GLintptr offset, |
+ GLsizeiptr size, |
+ const void* data) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoCheckFramebufferStatus( |
+ GLenum target, |
+ uint32_t* result) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoClear(GLbitfield mask) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoClearBufferfi(GLenum buffer, |
+ GLint drawbuffers, |
+ GLfloat depth, |
+ GLint stencil) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoClearBufferfv( |
+ GLenum buffer, |
+ GLint drawbuffers, |
+ const GLfloat* value) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoClearBufferiv(GLenum buffer, |
+ GLint drawbuffers, |
+ const GLint* value) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoClearBufferuiv( |
+ GLenum buffer, |
+ GLint drawbuffers, |
+ const GLuint* value) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoClearColor(GLclampf red, |
+ GLclampf green, |
+ GLclampf blue, |
+ GLclampf alpha) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoClearDepthf(GLclampf depth) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoClearStencil(GLint s) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoClientWaitSync(GLuint sync, |
+ GLbitfield flags, |
+ GLuint64 timeout, |
+ GLenum* result) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoColorMask(GLboolean red, |
+ GLboolean green, |
+ GLboolean blue, |
+ GLboolean alpha) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoCompileShader(GLuint shader) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoCompressedTexImage2D( |
+ GLenum target, |
+ GLint level, |
+ GLenum internalformat, |
+ GLsizei width, |
+ GLsizei height, |
+ GLint border, |
+ GLsizei imageSize, |
+ const void* data) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoCompressedTexSubImage2D( |
+ GLenum target, |
+ GLint level, |
+ GLint xoffset, |
+ GLint yoffset, |
+ GLsizei width, |
+ GLsizei height, |
+ GLenum format, |
+ GLsizei imageSize, |
+ const void* data) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoCompressedTexImage3D( |
+ GLenum target, |
+ GLint level, |
+ GLenum internalformat, |
+ GLsizei width, |
+ GLsizei height, |
+ GLsizei depth, |
+ GLint border, |
+ GLsizei imageSize, |
+ const void* data) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoCompressedTexSubImage3D( |
+ GLenum target, |
+ GLint level, |
+ GLint xoffset, |
+ GLint yoffset, |
+ GLint zoffset, |
+ GLsizei width, |
+ GLsizei height, |
+ GLsizei depth, |
+ GLenum format, |
+ GLsizei imageSize, |
+ const void* data) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoCopyBufferSubData( |
+ GLenum readtarget, |
+ GLenum writetarget, |
+ GLintptr readoffset, |
+ GLintptr writeoffset, |
+ GLsizeiptr size) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoCopyTexImage2D( |
+ GLenum target, |
+ GLint level, |
+ GLenum internalformat, |
+ GLint x, |
+ GLint y, |
+ GLsizei width, |
+ GLsizei height, |
+ GLint border) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoCopyTexSubImage2D(GLenum target, |
+ GLint level, |
+ GLint xoffset, |
+ GLint yoffset, |
+ GLint x, |
+ GLint y, |
+ GLsizei width, |
+ GLsizei height) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoCopyTexSubImage3D(GLenum target, |
+ GLint level, |
+ GLint xoffset, |
+ GLint yoffset, |
+ GLint zoffset, |
+ GLint x, |
+ GLint y, |
+ GLsizei width, |
+ GLsizei height) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoCreateProgram(GLuint client_id) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoCreateShader(GLenum type, |
+ GLuint client_id) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoCullFace(GLenum mode) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDeleteBuffers( |
+ GLsizei n, |
+ const GLuint* buffers) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDeleteFramebuffers( |
+ GLsizei n, |
+ const GLuint* framebuffers) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDeleteProgram(GLuint program) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDeleteRenderbuffers( |
+ GLsizei n, |
+ const GLuint* renderbuffers) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDeleteSamplers( |
+ GLsizei n, |
+ const GLuint* samplers) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDeleteSync(GLuint sync) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDeleteShader(GLuint shader) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDeleteTextures( |
+ GLsizei n, |
+ const GLuint* textures) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDeleteTransformFeedbacks( |
+ GLsizei n, |
+ const GLuint* ids) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDepthFunc(GLenum func) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDepthMask(GLboolean flag) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDepthRangef(GLclampf zNear, |
+ GLclampf zFar) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDetachShader(GLuint program, |
+ GLuint shader) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDisable(GLenum cap) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDisableVertexAttribArray( |
+ GLuint index) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDrawArrays(GLenum mode, |
+ GLint first, |
+ GLsizei count) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDrawElements(GLenum mode, |
+ GLsizei count, |
+ GLenum type, |
+ const void* indices) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoEnable(GLenum cap) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoEnableVertexAttribArray( |
+ GLuint index) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoFenceSync(GLenum condition, |
+ GLbitfield flags, |
+ GLuint client_id) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoFinish() { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoFlush() { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoFramebufferRenderbuffer( |
+ GLenum target, |
+ GLenum attachment, |
+ GLenum renderbuffertarget, |
+ GLuint renderbuffer) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoFramebufferTexture2D( |
+ GLenum target, |
+ GLenum attachment, |
+ GLenum textarget, |
+ GLuint texture, |
+ GLint level) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoFramebufferTextureLayer( |
+ GLenum target, |
+ GLenum attachment, |
+ GLuint texture, |
+ GLint level, |
+ GLint layer) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoFrontFace(GLenum mode) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGenBuffers(GLsizei n, |
+ GLuint* buffers) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGenerateMipmap(GLenum target) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGenFramebuffers( |
+ GLsizei n, |
+ GLuint* framebuffers) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGenRenderbuffers( |
+ GLsizei n, |
+ GLuint* renderbuffers) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGenSamplers(GLsizei n, |
+ GLuint* samplers) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGenTextures(GLsizei n, |
+ GLuint* textures) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGenTransformFeedbacks(GLsizei n, |
+ GLuint* ids) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetActiveAttrib(GLuint program, |
+ GLuint index, |
+ GLint* size, |
+ GLenum* type, |
+ std::string* name) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetActiveUniform( |
+ GLuint program, |
+ GLuint index, |
+ GLint* size, |
+ GLenum* type, |
+ std::string* name) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetActiveUniformBlockiv( |
+ GLuint program, |
+ GLuint index, |
+ GLenum pname, |
+ GLsizei bufSize, |
+ GLsizei* length, |
+ GLint* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetActiveUniformBlockName( |
+ GLuint program, |
+ GLuint index, |
+ std::string* name) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetActiveUniformsiv( |
+ GLuint program, |
+ GLsizei count, |
+ const GLuint* indices, |
+ GLenum pname, |
+ GLsizei bufSize, |
+ GLsizei* length, |
+ GLint* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetAttachedShaders( |
+ GLuint program, |
+ GLsizei maxcount, |
+ GLsizei* count, |
+ GLuint* shaders) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetAttribLocation(GLuint program, |
+ const char* name, |
+ GLint* result) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetBooleanv(GLenum pname, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ GLboolean* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetBufferParameteri64v( |
+ GLenum target, |
+ GLenum pname, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ GLint64* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetBufferParameteriv( |
+ GLenum target, |
+ GLenum pname, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ GLint* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetError(uint32_t* result) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetFloatv(GLenum pname, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ GLfloat* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetFragDataLocation( |
+ GLuint program, |
+ const char* name, |
+ GLint* result) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetFramebufferAttachmentParameteriv( |
+ GLenum target, |
+ GLenum attachment, |
+ GLenum pname, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ GLint* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetInteger64v(GLenum pname, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ GLint64* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetIntegeri_v(GLenum pname, |
+ GLuint index, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ GLint* data) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetInteger64i_v(GLenum pname, |
+ GLuint index, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ GLint64* data) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetIntegerv(GLenum pname, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ GLint* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetInternalformativ(GLenum target, |
+ GLenum format, |
+ GLenum pname, |
+ GLsizei bufSize, |
+ GLsizei* length, |
+ GLint* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetProgramiv(GLuint program, |
+ GLenum pname, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ GLint* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetProgramInfoLog( |
+ GLuint program, |
+ std::string* infolog) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetRenderbufferParameteriv( |
+ GLenum target, |
+ GLenum pname, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ GLint* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetSamplerParameterfv( |
+ GLuint sampler, |
+ GLenum pname, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ GLfloat* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetSamplerParameteriv( |
+ GLuint sampler, |
+ GLenum pname, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ GLint* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetShaderiv(GLuint shader, |
+ GLenum pname, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ GLint* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetShaderInfoLog( |
+ GLuint shader, |
+ std::string* infolog) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetShaderPrecisionFormat( |
+ GLenum shadertype, |
+ GLenum precisiontype, |
+ GLint* range, |
+ GLint* precision) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetShaderSource( |
+ GLuint shader, |
+ std::string* source) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetString(GLenum name, |
+ const char** result) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetSynciv(GLuint sync, |
+ GLenum pname, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ GLint* values) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetTexParameterfv(GLenum target, |
+ GLenum pname, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ GLfloat* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetTexParameteriv(GLenum target, |
+ GLenum pname, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ GLint* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetTransformFeedbackVarying( |
+ GLuint program, |
+ GLuint index, |
+ GLsizei* size, |
+ GLenum* type, |
+ std::string* name) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetUniformBlockIndex( |
+ GLuint program, |
+ const char* name, |
+ GLint* index) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetUniformfv(GLuint program, |
+ GLint location, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ GLfloat* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetUniformiv(GLuint program, |
+ GLint location, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ GLint* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetUniformuiv(GLuint program, |
+ GLint location, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ GLuint* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetUniformIndices( |
+ GLuint program, |
+ GLsizei count, |
+ const char* const* names, |
+ GLsizei bufSize, |
+ GLsizei* length, |
+ GLuint* indices) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetUniformLocation( |
+ GLuint program, |
+ const char* name, |
+ GLint* location) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetVertexAttribfv(GLuint index, |
+ GLenum pname, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ GLfloat* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetVertexAttribiv(GLuint index, |
+ GLenum pname, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ GLint* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetVertexAttribIiv(GLuint index, |
+ GLenum pname, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ GLint* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetVertexAttribIuiv( |
+ GLuint index, |
+ GLenum pname, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ GLuint* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetVertexAttribPointerv( |
+ GLuint index, |
+ GLenum pname, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ GLuint* pointer) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoHint(GLenum target, GLenum mode) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoInvalidateFramebuffer( |
+ GLenum target, |
+ GLsizei count, |
+ const GLenum* attachments) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoInvalidateSubFramebuffer( |
+ GLenum target, |
+ GLsizei count, |
+ const GLenum* attachments, |
+ GLint x, |
+ GLint y, |
+ GLsizei width, |
+ GLsizei height) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoIsBuffer(GLuint buffer, |
+ uint32_t* result) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoIsEnabled(GLenum cap, |
+ uint32_t* result) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoIsFramebuffer(GLuint framebuffer, |
+ uint32_t* result) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoIsProgram(GLuint program, |
+ uint32_t* result) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoIsRenderbuffer(GLuint renderbuffer, |
+ uint32_t* result) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoIsSampler(GLuint sampler, |
+ uint32_t* result) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoIsShader(GLuint shader, |
+ uint32_t* result) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoIsSync(GLuint sync, |
+ uint32_t* result) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoIsTexture(GLuint texture, |
+ uint32_t* result) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoIsTransformFeedback( |
+ GLuint transformfeedback, |
+ uint32_t* result) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoLineWidth(GLfloat width) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoLinkProgram(GLuint program) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoPauseTransformFeedback() { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoPixelStorei(GLenum pname, |
+ GLint param) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoPolygonOffset(GLfloat factor, |
+ GLfloat units) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoReadBuffer(GLenum src) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoReadPixels(GLint x, |
+ GLint y, |
+ GLsizei width, |
+ GLsizei height, |
+ GLenum format, |
+ GLenum type, |
+ GLsizei bufsize, |
+ GLsizei* length, |
+ void* pixels) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoReleaseShaderCompiler() { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoRenderbufferStorage( |
+ GLenum target, |
+ GLenum internalformat, |
+ GLsizei width, |
+ GLsizei height) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoResumeTransformFeedback() { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoSampleCoverage(GLclampf value, |
+ GLboolean invert) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoSamplerParameterf(GLuint sampler, |
+ GLenum pname, |
+ GLfloat param) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoSamplerParameterfv( |
+ GLuint sampler, |
+ GLenum pname, |
+ const GLfloat* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoSamplerParameteri(GLuint sampler, |
+ GLenum pname, |
+ GLint param) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoSamplerParameteriv( |
+ GLuint sampler, |
+ GLenum pname, |
+ const GLint* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoScissor(GLint x, |
+ GLint y, |
+ GLsizei width, |
+ GLsizei height) { |
+ glScissor(x, y, width, height); |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoShaderBinary(GLsizei n, |
+ const GLuint* shaders, |
+ GLenum binaryformat, |
+ const void* binary, |
+ GLsizei length) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoShaderSource(GLuint shader, |
+ GLsizei count, |
+ const char** string, |
+ const GLint* length) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoStencilFunc(GLenum func, |
+ GLint ref, |
+ GLuint mask) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoStencilFuncSeparate(GLenum face, |
+ GLenum func, |
+ GLint ref, |
+ GLuint mask) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoStencilMask(GLuint mask) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoStencilMaskSeparate(GLenum face, |
+ GLuint mask) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoStencilOp(GLenum fail, |
+ GLenum zfail, |
+ GLenum zpass) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoStencilOpSeparate(GLenum face, |
+ GLenum fail, |
+ GLenum zfail, |
+ GLenum zpass) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoTexImage2D(GLenum target, |
+ GLint level, |
+ GLint internalformat, |
+ GLsizei width, |
+ GLsizei height, |
+ GLint border, |
+ GLenum format, |
+ GLenum type, |
+ GLsizei imagesize, |
+ const void* pixels) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoTexImage3D(GLenum target, |
+ GLint level, |
+ GLint internalformat, |
+ GLsizei width, |
+ GLsizei height, |
+ GLsizei depth, |
+ GLint border, |
+ GLenum format, |
+ GLenum type, |
+ GLsizei imagesize, |
+ const void* pixels) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoTexParameterf(GLenum target, |
+ GLenum pname, |
+ GLfloat param) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoTexParameterfv( |
+ GLenum target, |
+ GLenum pname, |
+ const GLfloat* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoTexParameteri(GLenum target, |
+ GLenum pname, |
+ GLint param) { |
+ glTexParameteri(target, pname, param); |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoTexParameteriv( |
+ GLenum target, |
+ GLenum pname, |
+ const GLint* params) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoTexStorage3D(GLenum target, |
+ GLsizei levels, |
+ GLenum internalFormat, |
+ GLsizei width, |
+ GLsizei height, |
+ GLsizei depth) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoTexSubImage2D(GLenum target, |
+ GLint level, |
+ GLint xoffset, |
+ GLint yoffset, |
+ GLsizei width, |
+ GLsizei height, |
+ GLenum format, |
+ GLenum type, |
+ GLsizei imagesize, |
+ const void* pixels) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoTexSubImage3D(GLenum target, |
+ GLint level, |
+ GLint xoffset, |
+ GLint yoffset, |
+ GLint zoffset, |
+ GLsizei width, |
+ GLsizei height, |
+ GLsizei depth, |
+ GLenum format, |
+ GLenum type, |
+ GLsizei imagesize, |
+ const void* pixels) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoTransformFeedbackVaryings( |
+ GLuint program, |
+ GLsizei count, |
+ const char** varyings, |
+ GLenum buffermode) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniform1f(GLint location, |
+ GLfloat x) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniform1fv(GLint location, |
+ GLsizei count, |
+ const GLfloat* v) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniform1i(GLint location, GLint x) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniform1iv(GLint location, |
+ GLsizei count, |
+ const GLint* v) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniform1ui(GLint location, |
+ GLuint x) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniform1uiv(GLint location, |
+ GLsizei count, |
+ const GLuint* v) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniform2f(GLint location, |
+ GLfloat x, |
+ GLfloat y) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniform2fv(GLint location, |
+ GLsizei count, |
+ const GLfloat* v) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniform2i(GLint location, |
+ GLint x, |
+ GLint y) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniform2iv(GLint location, |
+ GLsizei count, |
+ const GLint* v) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniform2ui(GLint location, |
+ GLuint x, |
+ GLuint y) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniform2uiv(GLint location, |
+ GLsizei count, |
+ const GLuint* v) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniform3f(GLint location, |
+ GLfloat x, |
+ GLfloat y, |
+ GLfloat z) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniform3fv(GLint location, |
+ GLsizei count, |
+ const GLfloat* v) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniform3i(GLint location, |
+ GLint x, |
+ GLint y, |
+ GLint z) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniform3iv(GLint location, |
+ GLsizei count, |
+ const GLint* v) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniform3ui(GLint location, |
+ GLuint x, |
+ GLuint y, |
+ GLuint z) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniform3uiv(GLint location, |
+ GLsizei count, |
+ const GLuint* v) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniform4f(GLint location, |
+ GLfloat x, |
+ GLfloat y, |
+ GLfloat z, |
+ GLfloat w) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniform4fv(GLint location, |
+ GLsizei count, |
+ const GLfloat* v) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniform4i(GLint location, |
+ GLint x, |
+ GLint y, |
+ GLint z, |
+ GLint w) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniform4iv(GLint location, |
+ GLsizei count, |
+ const GLint* v) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniform4ui(GLint location, |
+ GLuint x, |
+ GLuint y, |
+ GLuint z, |
+ GLuint w) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniform4uiv(GLint location, |
+ GLsizei count, |
+ const GLuint* v) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniformBlockBinding( |
+ GLuint program, |
+ GLuint index, |
+ GLuint binding) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniformMatrix2fv( |
+ GLint location, |
+ GLsizei count, |
+ GLboolean transpose, |
+ const GLfloat* value) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniformMatrix2x3fv( |
+ GLint location, |
+ GLsizei count, |
+ GLboolean transpose, |
+ const GLfloat* value) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniformMatrix2x4fv( |
+ GLint location, |
+ GLsizei count, |
+ GLboolean transpose, |
+ const GLfloat* value) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniformMatrix3fv( |
+ GLint location, |
+ GLsizei count, |
+ GLboolean transpose, |
+ const GLfloat* value) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniformMatrix3x2fv( |
+ GLint location, |
+ GLsizei count, |
+ GLboolean transpose, |
+ const GLfloat* value) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniformMatrix3x4fv( |
+ GLint location, |
+ GLsizei count, |
+ GLboolean transpose, |
+ const GLfloat* value) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniformMatrix4fv( |
+ GLint location, |
+ GLsizei count, |
+ GLboolean transpose, |
+ const GLfloat* value) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniformMatrix4x2fv( |
+ GLint location, |
+ GLsizei count, |
+ GLboolean transpose, |
+ const GLfloat* value) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUniformMatrix4x3fv( |
+ GLint location, |
+ GLsizei count, |
+ GLboolean transpose, |
+ const GLfloat* value) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUseProgram(GLuint program) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoValidateProgram(GLuint program) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoVertexAttrib1f(GLuint indx, |
+ GLfloat x) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoVertexAttrib1fv( |
+ GLuint indx, |
+ const GLfloat* values) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoVertexAttrib2f(GLuint indx, |
+ GLfloat x, |
+ GLfloat y) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoVertexAttrib2fv( |
+ GLuint indx, |
+ const GLfloat* values) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoVertexAttrib3f(GLuint indx, |
+ GLfloat x, |
+ GLfloat y, |
+ GLfloat z) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoVertexAttrib3fv( |
+ GLuint indx, |
+ const GLfloat* values) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoVertexAttrib4f(GLuint indx, |
+ GLfloat x, |
+ GLfloat y, |
+ GLfloat z, |
+ GLfloat w) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoVertexAttrib4fv( |
+ GLuint indx, |
+ const GLfloat* values) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoVertexAttribI4i(GLuint indx, |
+ GLint x, |
+ GLint y, |
+ GLint z, |
+ GLint w) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoVertexAttribI4iv( |
+ GLuint indx, |
+ const GLint* values) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoVertexAttribI4ui(GLuint indx, |
+ GLuint x, |
+ GLuint y, |
+ GLuint z, |
+ GLuint w) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoVertexAttribI4uiv( |
+ GLuint indx, |
+ const GLuint* values) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoVertexAttribIPointer( |
+ GLuint indx, |
+ GLint size, |
+ GLenum type, |
+ GLsizei stride, |
+ const void* ptr) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoVertexAttribPointer( |
+ GLuint indx, |
+ GLint size, |
+ GLenum type, |
+ GLboolean normalized, |
+ GLsizei stride, |
+ const void* ptr) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoViewport(GLint x, |
+ GLint y, |
+ GLsizei width, |
+ GLsizei height) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoWaitSync(GLuint sync, |
+ GLbitfield flags, |
+ GLuint64 timeout) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBlitFramebufferCHROMIUM( |
+ GLint srcX0, |
+ GLint srcY0, |
+ GLint srcX1, |
+ GLint srcY1, |
+ GLint dstX0, |
+ GLint dstY0, |
+ GLint dstX1, |
+ GLint dstY1, |
+ GLbitfield mask, |
+ GLenum filter) { |
+ return error::kNoError; |
+} |
+ |
+error::Error |
+GLES2DecoderPassthroughImpl::DoRenderbufferStorageMultisampleCHROMIUM( |
+ GLenum target, |
+ GLsizei samples, |
+ GLenum internalformat, |
+ GLsizei width, |
+ GLsizei height) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoRenderbufferStorageMultisampleEXT( |
+ GLenum target, |
+ GLsizei samples, |
+ GLenum internalformat, |
+ GLsizei width, |
+ GLsizei height) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoFramebufferTexture2DMultisampleEXT( |
+ GLenum target, |
+ GLenum attachment, |
+ GLenum textarget, |
+ GLuint texture, |
+ GLint level, |
+ GLsizei samples) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoTexStorage2DEXT( |
+ GLenum target, |
+ GLsizei levels, |
+ GLenum internalFormat, |
+ GLsizei width, |
+ GLsizei height) { |
+ glTexStorage2DEXT(target, levels, internalFormat, width, height); |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGenQueriesEXT(GLsizei n, |
+ GLuint* queries) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDeleteQueriesEXT( |
+ GLsizei n, |
+ const GLuint* queries) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoQueryCounterEXT(GLuint id, |
+ GLenum target) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBeginQueryEXT(GLenum target, |
+ GLuint id) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBeginTransformFeedback( |
+ GLenum primitivemode) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoEndQueryEXT(GLenum target) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoEndTransformFeedback() { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoSetDisjointValueSyncCHROMIUM( |
+ DisjointValueSync* sync) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoInsertEventMarkerEXT( |
+ GLsizei length, |
+ const char* marker) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoPushGroupMarkerEXT( |
+ GLsizei length, |
+ const char* marker) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoPopGroupMarkerEXT() { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGenVertexArraysOES(GLsizei n, |
+ GLuint* arrays) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDeleteVertexArraysOES( |
+ GLsizei n, |
+ const GLuint* arrays) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoIsVertexArrayOES(GLuint array, |
+ uint32_t* result) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBindVertexArrayOES(GLuint array) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoSwapBuffers() { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetMaxValueInBufferCHROMIUM( |
+ GLuint buffer_id, |
+ GLsizei count, |
+ GLenum type, |
+ GLuint offset, |
+ uint32_t* result) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoEnableFeatureCHROMIUM( |
+ const char* feature) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoMapBufferRange(GLenum target, |
+ GLintptr offset, |
+ GLsizeiptr size, |
+ GLbitfield access, |
+ void** ptr) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoUnmapBuffer(GLenum target) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoResizeCHROMIUM(GLuint width, |
+ GLuint height, |
+ GLfloat scale_factor, |
+ GLboolean alpha) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetRequestableExtensionsCHROMIUM( |
+ const char** extensions) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoRequestExtensionCHROMIUM( |
+ const char* extension) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetProgramInfoCHROMIUM( |
+ GLuint program, |
+ std::vector<uint8_t>* data) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetUniformBlocksCHROMIUM( |
+ GLuint program, |
+ std::vector<uint8_t>* data) { |
+ return error::kNoError; |
+} |
+ |
+error::Error |
+GLES2DecoderPassthroughImpl::DoGetTransformFeedbackVaryingsCHROMIUM( |
+ GLuint program, |
+ std::vector<uint8_t>* data) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetUniformsES3CHROMIUM( |
+ GLuint program, |
+ std::vector<uint8_t>* data) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetTranslatedShaderSourceANGLE( |
+ GLuint shader, |
+ std::string* source) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoPostSubBufferCHROMIUM( |
+ GLint x, |
+ GLint y, |
+ GLint width, |
+ GLint height) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoCopyTextureCHROMIUM( |
+ GLenum source_id, |
+ GLenum dest_id, |
+ GLint internalformat, |
+ GLenum dest_type, |
+ GLboolean unpack_flip_y, |
+ GLboolean unpack_premultiply_alpha, |
+ GLboolean unpack_unmultiply_alpha) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoCopySubTextureCHROMIUM( |
+ GLenum source_id, |
+ GLenum dest_id, |
+ GLint xoffset, |
+ GLint yoffset, |
+ GLint x, |
+ GLint y, |
+ GLsizei width, |
+ GLsizei height, |
+ GLboolean unpack_flip_y, |
+ GLboolean unpack_premultiply_alpha, |
+ GLboolean unpack_unmultiply_alpha) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoCompressedCopyTextureCHROMIUM( |
+ GLenum source_id, |
+ GLenum dest_id) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDrawArraysInstancedANGLE( |
+ GLenum mode, |
+ GLint first, |
+ GLsizei count, |
+ GLsizei primcount) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDrawElementsInstancedANGLE( |
+ GLenum mode, |
+ GLsizei count, |
+ GLenum type, |
+ const void* indices, |
+ GLsizei primcount) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoVertexAttribDivisorANGLE( |
+ GLuint index, |
+ GLuint divisor) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoProduceTextureCHROMIUM( |
+ GLenum target, |
+ const GLbyte* mailbox) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoProduceTextureDirectCHROMIUM( |
+ GLuint texture, |
+ GLenum target, |
+ const GLbyte* mailbox) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoConsumeTextureCHROMIUM( |
+ GLenum target, |
+ const GLbyte* mailbox) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoCreateAndConsumeTextureCHROMIUM( |
+ GLenum target, |
+ const GLbyte* mailbox, |
+ GLuint texture) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBindUniformLocationCHROMIUM( |
+ GLuint program, |
+ GLint location, |
+ const char* name) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBindTexImage2DCHROMIUM( |
+ GLenum target, |
+ GLint imageId) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoReleaseTexImage2DCHROMIUM( |
+ GLenum target, |
+ GLint imageId) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoTraceBeginCHROMIUM( |
+ const char* category_name, |
+ const char* trace_name) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoTraceEndCHROMIUM() { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDiscardFramebufferEXT( |
+ GLenum target, |
+ GLsizei count, |
+ const GLenum* attachments) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoLoseContextCHROMIUM(GLenum current, |
+ GLenum other) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDescheduleUntilFinishedCHROMIUM() { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoInsertFenceSyncCHROMIUM( |
+ GLuint64 release_count) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoWaitSyncTokenCHROMIUM( |
+ CommandBufferNamespace namespace_id, |
+ CommandBufferId command_buffer_id, |
+ GLuint64 release_count) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDrawBuffersEXT(GLsizei count, |
+ const GLenum* bufs) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDiscardBackbufferCHROMIUM() { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoScheduleOverlayPlaneCHROMIUM( |
+ 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) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoScheduleCALayerCHROMIUM( |
+ GLuint contents_texture_id, |
+ const GLfloat* contents_rect, |
+ GLfloat opacity, |
+ GLuint background_color, |
+ GLuint edge_aa_mask, |
+ const GLfloat* bounds_rect, |
+ GLboolean is_clipped, |
+ const GLfloat* clip_rect, |
+ GLint sorting_context_id, |
+ const GLfloat* transform) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoCommitOverlayPlanesCHROMIUM() { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoSwapInterval(GLint interval) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoFlushDriverCachesCHROMIUM() { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoMatrixLoadfCHROMIUM( |
+ GLenum matrixMode, |
+ const GLfloat* m) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoMatrixLoadIdentityCHROMIUM( |
+ GLenum matrixMode) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGenPathsCHROMIUM(GLuint path, |
+ GLsizei range) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoDeletePathsCHROMIUM(GLuint path, |
+ GLsizei range) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoIsPathCHROMIUM(GLuint path, |
+ uint32_t* result) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoPathCommandsCHROMIUM( |
+ GLuint path, |
+ GLsizei numCommands, |
+ const GLubyte* commands, |
+ GLsizei numCoords, |
+ GLenum coordType, |
+ const GLvoid* coords, |
+ GLsizei coords_bufsize) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoPathParameterfCHROMIUM( |
+ GLuint path, |
+ GLenum pname, |
+ GLfloat value) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoPathParameteriCHROMIUM( |
+ GLuint path, |
+ GLenum pname, |
+ GLint value) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoPathStencilFuncCHROMIUM( |
+ GLenum func, |
+ GLint ref, |
+ GLuint mask) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoStencilFillPathCHROMIUM( |
+ GLuint path, |
+ GLenum fillMode, |
+ GLuint mask) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoStencilStrokePathCHROMIUM( |
+ GLuint path, |
+ GLint reference, |
+ GLuint mask) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoCoverFillPathCHROMIUM( |
+ GLuint path, |
+ GLenum coverMode) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoCoverStrokePathCHROMIUM( |
+ GLuint path, |
+ GLenum coverMode) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoStencilThenCoverFillPathCHROMIUM( |
+ GLuint path, |
+ GLenum fillMode, |
+ GLuint mask, |
+ GLenum coverMode) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoStencilThenCoverStrokePathCHROMIUM( |
+ GLuint path, |
+ GLint reference, |
+ GLuint mask, |
+ GLenum coverMode) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoStencilFillPathInstancedCHROMIUM( |
+ GLsizei numPaths, |
+ GLenum pathNameType, |
+ const GLvoid* paths, |
+ GLsizei pathsBufsize, |
+ GLuint pathBase, |
+ GLenum fillMode, |
+ GLuint mask, |
+ GLenum transformType, |
+ const GLfloat* transformValues, |
+ GLsizei transformValuesBufsize) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoStencilStrokePathInstancedCHROMIUM( |
+ GLsizei numPaths, |
+ GLenum pathNameType, |
+ const GLvoid* paths, |
+ GLsizei pathsBufsize, |
+ GLuint pathBase, |
+ GLint reference, |
+ GLuint mask, |
+ GLenum transformType, |
+ const GLfloat* transformValues, |
+ GLsizei transformValuesBufsize) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoCoverFillPathInstancedCHROMIUM( |
+ GLsizei numPaths, |
+ GLenum pathNameType, |
+ const GLvoid* paths, |
+ GLsizei pathsBufsize, |
+ GLuint pathBase, |
+ GLenum coverMode, |
+ GLenum transformType, |
+ const GLfloat* transformValues, |
+ GLsizei transformValuesBufsize) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoCoverStrokePathInstancedCHROMIUM( |
+ GLsizei numPaths, |
+ GLenum pathNameType, |
+ const GLvoid* paths, |
+ GLsizei pathsBufsize, |
+ GLuint pathBase, |
+ GLenum coverMode, |
+ GLenum transformType, |
+ const GLfloat* transformValues, |
+ GLsizei transformValuesBufsize) { |
+ return error::kNoError; |
+} |
+ |
+error::Error |
+GLES2DecoderPassthroughImpl::DoStencilThenCoverFillPathInstancedCHROMIUM( |
+ GLsizei numPaths, |
+ GLenum pathNameType, |
+ const GLvoid* paths, |
+ GLsizei pathsBufsize, |
+ GLuint pathBase, |
+ GLenum fillMode, |
+ GLuint mask, |
+ GLenum coverMode, |
+ GLenum transformType, |
+ const GLfloat* transformValues, |
+ GLsizei transformValuesBufsize) { |
+ return error::kNoError; |
+} |
+ |
+error::Error |
+GLES2DecoderPassthroughImpl::DoStencilThenCoverStrokePathInstancedCHROMIUM( |
+ GLsizei numPaths, |
+ GLenum pathNameType, |
+ const GLvoid* paths, |
+ GLsizei pathsBufsize, |
+ GLuint pathBase, |
+ GLint reference, |
+ GLuint mask, |
+ GLenum coverMode, |
+ GLenum transformType, |
+ const GLfloat* transformValues, |
+ GLsizei transformValuesBufsize) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBindFragmentInputLocationCHROMIUM( |
+ GLuint program, |
+ GLint location, |
+ const char* name) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoProgramPathFragmentInputGenCHROMIUM( |
+ GLuint program, |
+ GLint location, |
+ GLenum genMode, |
+ GLint components, |
+ const GLfloat* coeffs, |
+ GLsizei coeffsBufsize) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoCoverageModulationCHROMIUM( |
+ GLenum components) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBlendBarrierKHR() { |
+ return error::kNoError; |
+} |
+ |
+error::Error |
+GLES2DecoderPassthroughImpl::DoApplyScreenSpaceAntialiasingCHROMIUM() { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBindFragDataLocationIndexedEXT( |
+ GLuint program, |
+ GLuint colorNumber, |
+ GLuint index, |
+ const char* name) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoBindFragDataLocationEXT( |
+ GLuint program, |
+ GLuint colorNumber, |
+ const char* name) { |
+ return error::kNoError; |
+} |
+ |
+error::Error GLES2DecoderPassthroughImpl::DoGetFragDataIndexEXT( |
+ GLuint program, |
+ const char* name, |
+ GLint* index) { |
+ return error::kNoError; |
+} |
+ |
+error::Error |
+GLES2DecoderPassthroughImpl::DoUniformMatrix4fvStreamTextureMatrixCHROMIUM( |
+ GLint location, |
+ GLboolean transpose, |
+ const GLfloat* defaultValue) { |
+ return error::kNoError; |
+} |
+ |
+} // namespace gles2 |
+} // namespace gpu |