Chromium Code Reviews| Index: gpu/command_buffer/client/gles2_implementation.cc |
| diff --git a/gpu/command_buffer/client/gles2_implementation.cc b/gpu/command_buffer/client/gles2_implementation.cc |
| index 162ee43a3e430401cde201ca3707eef2d66a2ee4..7225f242f204cf08193d05b82b6f68e13fbf4b9c 100644 |
| --- a/gpu/command_buffer/client/gles2_implementation.cc |
| +++ b/gpu/command_buffer/client/gles2_implementation.cc |
| @@ -4732,6 +4732,21 @@ void GLES2Implementation::ScheduleCALayerCHROMIUM(GLuint contents_texture_id, |
| buffer.offset()); |
| } |
| +void GLES2Implementation::ScheduleCALayerInUseQueryCHROMIUM( |
| + GLuint n, |
| + const GLuint* textures) { |
| + size_t shm_size = n * sizeof(GLuint); |
| + ScopedTransferBufferPtr buffer(shm_size, helper_, transfer_buffer_); |
| + if (!buffer.valid() || buffer.size() < shm_size) { |
| + SetGLError(GL_OUT_OF_MEMORY, "GLES2::ScheduleCALayerInUseQueryCHROMIUM", |
| + "out of memory"); |
| + return; |
| + } |
| + GLfloat* mem = static_cast<GLfloat*>(buffer.address()); |
|
piman
2016/06/14 00:58:55
nit: not GLfloat... GLuint if you want to, but I t
erikchen
2016/06/14 01:47:51
No longer necessary by using PUTn type.
|
| + memcpy(mem, textures, shm_size); |
| + helper_->ScheduleCALayerInUseQueryCHROMIUMImmediate(n); |
| +} |
| + |
| void GLES2Implementation::CommitOverlayPlanesCHROMIUM() { |
| GPU_CLIENT_SINGLE_THREAD_CHECK(); |
| GPU_CLIENT_LOG("[" << GetLogPrefix() << "] CommitOverlayPlanesCHROMIUM()"); |