diff options
author | gman@chromium.org <gman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-05-03 19:14:10 +0000 |
---|---|---|
committer | gman@chromium.org <gman@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-05-03 19:14:10 +0000 |
commit | 066849e369dae48bf61ae0cf70c9e9acaf9f1045 (patch) | |
tree | 479aebcba9d2f1d3b054dc3ea64baa9a7c753f15 /gpu/command_buffer/docs | |
parent | 0411509f65aae2b1ba684bf87343a14253246de0 (diff) | |
download | chromium_src-066849e369dae48bf61ae0cf70c9e9acaf9f1045.zip chromium_src-066849e369dae48bf61ae0cf70c9e9acaf9f1045.tar.gz chromium_src-066849e369dae48bf61ae0cf70c9e9acaf9f1045.tar.bz2 |
Adds support for shared resources.
It's not clear how to test this easily
it seems like we an integration test
is needed at some point. I did run the
conformance tests with share_resources
set to true and it rand without crashing.
TEST=unit tests
BUG=none
Review URL: http://codereview.chromium.org/1817002
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@46264 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'gpu/command_buffer/docs')
-rw-r--r-- | gpu/command_buffer/docs/gles2_cmd_format_docs.txt | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/gpu/command_buffer/docs/gles2_cmd_format_docs.txt b/gpu/command_buffer/docs/gles2_cmd_format_docs.txt index d1f7326..73882c4 100644 --- a/gpu/command_buffer/docs/gles2_cmd_format_docs.txt +++ b/gpu/command_buffer/docs/gles2_cmd_format_docs.txt @@ -2179,4 +2179,39 @@ struct GetMaxValueInBuffer { uint32 result_shm_offset; //!< uint32 }; +//! Command that generates shared ids for contexts that share resources. +struct GenSharedIds { + static const CommandId kCmdId = 439; + + CommandHeader header; + uint32 namespace_id; //!< GLuint + uint32 id_offset; //!< GLuint + int32 n; //!< GLsizei + uint32 ids_shm_id; //!< uint32 + uint32 ids_shm_offset; //!< uint32 +}; + +//! Command that deletes shared ids. +struct DeleteSharedIds { + static const CommandId kCmdId = 440; + + CommandHeader header; + uint32 namespace_id; //!< GLuint + int32 n; //!< GLsizei + uint32 ids_shm_id; //!< uint32 + uint32 ids_shm_offset; //!< uint32 +}; + +//! Command that registers shared ids. It is an error to attempt +//! to register an id that is already registered. +struct RegisterSharedIds { + static const CommandId kCmdId = 441; + + CommandHeader header; + uint32 namespace_id; //!< GLuint + int32 n; //!< GLsizei + uint32 ids_shm_id; //!< uint32 + uint32 ids_shm_offset; //!< uint32 +}; + |