diff options
author | gman@chromium.org <gman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-05 23:02:25 +0000 |
---|---|---|
committer | gman@chromium.org <gman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-02-05 23:02:25 +0000 |
commit | 0bfd9882d39c63727676616ef1401d7618fdd26c (patch) | |
tree | f81bccc6d5a6f652cb600d5b61fa95b72181a513 /gpu/command_buffer/client/gles2_implementation.h | |
parent | ed0cf569f40ba5e11402c691c6bef6304d3d45c6 (diff) | |
download | chromium_src-0bfd9882d39c63727676616ef1401d7618fdd26c.zip chromium_src-0bfd9882d39c63727676616ef1401d7618fdd26c.tar.gz chromium_src-0bfd9882d39c63727676616ef1401d7618fdd26c.tar.bz2 |
Adds
glGetActiveAttrib
glGetActiveUniform
glGetAttachedShaders
glGetShaderPrecision
TEST=none
BUG=none
Review URL: http://codereview.chromium.org/577017
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@38270 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'gpu/command_buffer/client/gles2_implementation.h')
-rw-r--r-- | gpu/command_buffer/client/gles2_implementation.h | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/gpu/command_buffer/client/gles2_implementation.h b/gpu/command_buffer/client/gles2_implementation.h index ac519f9..579e0d3 100644 --- a/gpu/command_buffer/client/gles2_implementation.h +++ b/gpu/command_buffer/client/gles2_implementation.h @@ -5,6 +5,8 @@ #ifndef GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_H_ #define GPU_COMMAND_BUFFER_CLIENT_GLES2_IMPLEMENTATION_H_ +#include <string> +#include <vector> #include "gpu/command_buffer/common/gles2_cmd_utils.h" #include "gpu/command_buffer/client/gles2_cmd_helper.h" #include "gpu/command_buffer/client/id_allocator.h" @@ -63,14 +65,28 @@ class GLES2Implementation { return *static_cast<T*>(result_buffer_); } - // Copies the result. - void CopyResult(void* dst); - // Waits for all commands to execute. void WaitForCmd(); + // TODO(gman): These bucket functions really seem like they belong in + // CommandBufferHelper (or maybe BucketHelper?). Unfortunately they need + // a transfer buffer to function which is currently managed by this class. + + // Gets the contents of a bucket. + void GetBucketContents(uint32 bucket_id, std::vector<int8>* data); + + // Sets the contents of a bucket. + void SetBucketContents(uint32 bucket_id, const void* data, size_t size); + + // Gets the contents of a bucket as a string. + std::string GetBucketAsString(uint32 bucket_id); + + // Sets the contents of a bucket as a string. + void SetBucketAsString(uint32 bucket_id, const std::string& str); + // The maxiumum result size from simple GL get commands. - static const size_t kMaxSizeOfSimpleResult = 4 * sizeof(uint32); // NOLINT. + static const size_t kMaxSizeOfSimpleResult = 16 * sizeof(uint32); // NOLINT. + static const uint32 kResultBucketId = 1; GLES2Util util_; GLES2CmdHelper* helper_; |