#include "gpu/command_buffer/service/gles2_cmd_decoder_passthrough.h"
#include "gpu/command_buffer/common/discardable_handle.h"
#include "gpu/command_buffer/service/multi_draw_manager.h"
namespace gpu {
namespace gles2 {
error::Error GLES2DecoderPassthroughImpl::HandleBindAttribLocationBucket(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleBufferData(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleClientWaitSync(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleCreateProgram(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleCreateShader(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleFenceSync(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleDrawArrays(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleDrawArraysIndirect(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleDrawElements(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleDrawElementsIndirect(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetActiveAttrib(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetActiveUniform(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetActiveUniformBlockiv(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetActiveUniformBlockName(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetActiveUniformsiv(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetAttachedShaders(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetAttribLocation(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetFragDataLocation(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetInternalformativ(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetProgramInfoLog(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetProgramResourceiv(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetProgramResourceIndex(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetProgramResourceLocation(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetProgramResourceName(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetShaderInfoLog(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetShaderPrecisionFormat(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetShaderSource(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetString(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetTransformFeedbackVarying(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetUniformBlockIndex(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetUniformfv(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetUniformiv(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetUniformuiv(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetUniformIndices(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetUniformLocation(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetVertexAttribPointerv(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandlePixelStorei(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleWritePixelsYUVINTERNAL(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleReadbackARGBImagePixelsINTERNAL(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleReadPixels(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleShaderBinary(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleTexImage2D(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleTexImage3D(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleTexSubImage2D(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleTexSubImage3D(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleUniformBlockBinding(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleVertexAttribIPointer(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleVertexAttribPointer(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleWaitSync(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleQueryCounterEXT(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleBeginQueryEXT(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleEndQueryEXT(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleSetDisjointValueSyncCHROMIUM(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleInsertEventMarkerEXT(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandlePushGroupMarkerEXT(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleEnableFeatureCHROMIUM(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleMapBufferRange(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleUnmapBuffer(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleResizeCHROMIUM(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error
GLES2DecoderPassthroughImpl::HandleGetRequestableExtensionsCHROMIUM(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleRequestExtensionCHROMIUM(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetProgramInfoCHROMIUM(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetUniformBlocksCHROMIUM(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error
GLES2DecoderPassthroughImpl::HandleGetTransformFeedbackVaryingsCHROMIUM(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetUniformsES3CHROMIUM(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetTranslatedShaderSourceANGLE(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleDrawArraysInstancedANGLE(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error
GLES2DecoderPassthroughImpl::HandleDrawArraysInstancedBaseInstanceANGLE(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleDrawElementsInstancedANGLE(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::
HandleDrawElementsInstancedBaseVertexBaseInstanceANGLE(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleMultiDrawArraysCHROMIUM(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error
GLES2DecoderPassthroughImpl::HandleMultiDrawArraysInstancedCHROMIUM(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error
GLES2DecoderPassthroughImpl::HandleMultiDrawArraysInstancedBaseInstanceCHROMIUM(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleMultiDrawElementsCHROMIUM(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error
GLES2DecoderPassthroughImpl::HandleMultiDrawElementsInstancedCHROMIUM(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::
HandleMultiDrawElementsInstancedBaseVertexBaseInstanceCHROMIUM(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleVertexAttribDivisorANGLE(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error
GLES2DecoderPassthroughImpl::HandleBindUniformLocationCHROMIUMBucket(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleTraceBeginCHROMIUM(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleDescheduleUntilFinishedCHROMIUM(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error
GLES2DecoderPassthroughImpl::HandleBindFragDataLocationIndexedEXTBucket(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleBindFragDataLocationEXTBucket(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleGetFragDataIndexEXT(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleCompressedTexImage2DBucket(
uint32_t immediate_data_size, const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleCompressedTexImage2D(
uint32_t immediate_data_size, const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleCompressedTexSubImage2DBucket(
uint32_t immediate_data_size, const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleCompressedTexSubImage2D(
uint32_t immediate_data_size, const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleCompressedTexImage3DBucket(
uint32_t immediate_data_size, const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleCompressedTexImage3D(
uint32_t immediate_data_size, const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleCompressedTexSubImage3DBucket(
uint32_t immediate_data_size, const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleCompressedTexSubImage3D(
uint32_t immediate_data_size, const volatile void* cmd_data) { … }
error::Error
GLES2DecoderPassthroughImpl::HandleInitializeDiscardableTextureCHROMIUM(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error
GLES2DecoderPassthroughImpl::HandleUnlockDiscardableTextureCHROMIUM(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleLockDiscardableTextureCHROMIUM(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleCreateGpuFenceINTERNAL(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleWaitGpuFenceCHROMIUM(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
error::Error GLES2DecoderPassthroughImpl::HandleDestroyGpuFenceCHROMIUM(
uint32_t immediate_data_size,
const volatile void* cmd_data) { … }
}
}