diff options
Diffstat (limited to 'gpu/command_buffer/service/gles2_cmd_decoder.cc')
-rw-r--r-- | gpu/command_buffer/service/gles2_cmd_decoder.cc | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/gpu/command_buffer/service/gles2_cmd_decoder.cc b/gpu/command_buffer/service/gles2_cmd_decoder.cc index f31effa..fc12352 100644 --- a/gpu/command_buffer/service/gles2_cmd_decoder.cc +++ b/gpu/command_buffer/service/gles2_cmd_decoder.cc @@ -5740,6 +5740,20 @@ error::Error GLES2DecoderImpl::HandlePixelStorei( return error::kNoError; } +error::Error GLES2DecoderImpl::HandlePostSubBufferCHROMIUM( + uint32 immediate_data_size, const gles2::PostSubBufferCHROMIUM& c) { + TRACE_EVENT0("gpu", "GLES2DecoderImpl::HandlePostSubBufferCHROMIUM"); + if (!surface_->SupportsPostSubBuffer()) { + SetGLError(GL_INVALID_OPERATION, + "glPostSubBufferCHROMIUM: command not supported by surface"); + return error::kNoError; + } + if (surface_->PostSubBuffer(c.x, c.y, c.width, c.height)) + return error::kNoError; + else + return error::kLostContext; +} + error::Error GLES2DecoderImpl::GetAttribLocationHelper( GLuint client_id, uint32 location_shm_id, uint32 location_shm_offset, const std::string& name_str) { |