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()"); |