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/service/common_decoder.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/service/common_decoder.h')
-rw-r--r-- | gpu/command_buffer/service/common_decoder.h | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/gpu/command_buffer/service/common_decoder.h b/gpu/command_buffer/service/common_decoder.h index f4c0e67..2300e5a 100644 --- a/gpu/command_buffer/service/common_decoder.h +++ b/gpu/command_buffer/service/common_decoder.h @@ -7,6 +7,7 @@ #include <map> #include <stack> +#include <string> #include "base/linked_ptr.h" #include "base/scoped_ptr.h" #include "gpu/command_buffer/service/cmd_parser.h" @@ -70,6 +71,9 @@ class CommonDecoder : public AsyncAPIInterface { // Returns false if offset or size is out of range. bool SetData(const void* src, size_t offset, size_t size); + // Sets the bucket data from a string. + void SetFromString(const std::string& str); + private: bool OffsetSizeValid(size_t offset, size_t size) const { size_t temp = offset + size; @@ -93,6 +97,9 @@ class CommonDecoder : public AsyncAPIInterface { engine_ = engine; } + // Gets a bucket. Returns NULL if the bucket does not exist. + Bucket* GetBucket(uint32 bucket_id) const; + protected: // Executes a common command. // Parameters: @@ -131,14 +138,14 @@ class CommonDecoder : public AsyncAPIInterface { // Gets an name for a common command. const char* GetCommonCommandName(cmd::CommandId command_id) const; - // Gets a bucket. Returns NULL if the bucket does not exist. - Bucket* GetBucket(uint32 bucket_id) const; + // Creates a bucket. If the bucket already exists returns that bucket. + Bucket* CreateBucket(uint32 bucket_id); private: // Generate a member function prototype for each command in an automated and // typesafe way. #define COMMON_COMMAND_BUFFER_CMD_OP(name) \ - error::Error Handle ## name( \ + error::Error Handle##name( \ uint32 immediate_data_size, \ const cmd::name& args); \ |