Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2524)

Unified Diff: gpu/GLES2/extensions/CHROMIUM/CHROMIUM_texture_mailbox.txt

Issue 299043003: Adding bindless variants mailbox produce/consume (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Addressed feedback Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | gpu/GLES2/gl2chromium_autogen.h » ('j') | gpu/command_buffer/client/gles2_implementation.cc » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: gpu/GLES2/extensions/CHROMIUM/CHROMIUM_texture_mailbox.txt
diff --git a/gpu/GLES2/extensions/CHROMIUM/CHROMIUM_texture_mailbox.txt b/gpu/GLES2/extensions/CHROMIUM/CHROMIUM_texture_mailbox.txt
index f3c476bdc5a674bc2c93aed1c5fdebeac235b317..78cccd5e3434f9fa9b0ba2765f88b16097ecaaa9 100644
--- a/gpu/GLES2/extensions/CHROMIUM/CHROMIUM_texture_mailbox.txt
+++ b/gpu/GLES2/extensions/CHROMIUM/CHROMIUM_texture_mailbox.txt
@@ -8,7 +8,7 @@ Name Strings
Version
- Last Modifed Date: April 25, 2012
+ Last Modifed Date: June 2, 2014
Dependencies
@@ -18,11 +18,12 @@ Overview
This extension defines a way of sharing texture image data between texture
objects in different contexts where the contexts would not normally share
- texture resources. Three new functions are exported. glGenMailboxCHROMIUM
+ texture resources. Five new functions are exported. glGenMailboxCHROMIUM
generates a name that can be used to identify texture image data outside
- the scope of a context group. glProduceMailboxCHROMIUM associates a texture
- object with a global mailbox name. glConsumeMailboxCHROMIUM associates the
- texture object referenced by a mailbox name to a texture name.
+ the scope of a context group. glProduceMailboxCHROMIUM and
+ glProduceTextureDirectCHROMIUM associate a texture object with a global
+ mailbox name. glConsumeMailboxCHROMIUM and glCreateAndConsumeTextureCHROMIUM
+ associate the texture object referenced by a mailbox name to a texture name.
New Procedures and Functions
@@ -62,6 +63,17 @@ New Procedures and Functions
INVALID_OPERATION is generated if <mailbox> is invalid.
+ void glProduceTextureDirectCHROMIUM (GLuint texture, GLenum target,
+ const GLbyte *mailbox)
+
+ Associates the specified texture object with the mailbox name. Performs
+ identically to glProduceTextureCHROMIUM except that the texture specified by
+ <texture> is used instead of the currently bound texture. This operation
+ does not change the texture bindings or alter the bound texture in any way.
+
+ <texture> Specifies the name of a texture.
+
+
void glConsumeTextureCHROMIUM (GLenum target, const GLbyte *mailbox)
<target> uses the same parameters as TexImage2D.
@@ -95,6 +107,15 @@ New Procedures and Functions
INVALID_OPERATION is generated if the currently bound texture was previously
deleted (for example in another context), hence doesn't have a name.
+
+ GLuint glCreateAndConsumeTextureCHROMIUM (GLenum target,
+ const GLbyte *mailbox)
+
+ Returns a new texture name pointing to the texture object associated with
Ken Russell (switch to Gerrit) 2014/06/02 22:46:54 Consider expanding a little: "...new texture name
bajones 2014/06/02 23:31:23 Done. Update coming in soon.
+ the mailbox name. Does not alter the texture bindings or alter the currently
+ bound texture in any way. Otherwise performs identically to
+ glConsumeTextureCHROMIUM.
+
New Tokens
The size of a mailbox name in bytes.
@@ -118,3 +139,5 @@ Revision History
4/25/2011 Documented the extension
5/23/2013 Major revision in Produce/Consume semantics, introducing
sharing.
+ 6/02/2014 Added glProduceTextureDirectCHROMIUM and
+ glCreateAndConsumeTextureCHROMIUM definitions.
« no previous file with comments | « no previous file | gpu/GLES2/gl2chromium_autogen.h » ('j') | gpu/command_buffer/client/gles2_implementation.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698