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

Side by Side Diff: gpu/GLES2/extensions/CHROMIUM/CHROMIUM_texture_buffer.txt

Issue 2945673002: Allow creating GLImage-backed textures with glTexStorage2D. (Closed)
Patch Set: rebase Created 3 years, 4 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 unified diff | Download patch
« no previous file with comments | « cc/test/test_web_graphics_context_3d.h ('k') | gpu/GLES2/gl2extchromium.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(Empty)
1 Name
2
3 CHROMIUM_texture_buffer
4
5 Name Strings
6
7 GL_CHROMIUM_texture_buffer
8
9 Contributors
10
11 John Bauman, Google
12
13 Contact
14
15 John Bauman, Google (jbauman 'at' google.com)
16
17 Status
18
19 In Progress
20
21 Version
22
23 Last Modified Date: June 19, 2017
24 Version: 1
25
26 Number
27
28 OpenGL ES Extension #???
29
30 Dependencies
31
32 This extension is written against the OpenGL ES 2.0 Specification.
33 This extension depends on EXT_texture_storage.
34 CHROMIUM_schedule_ca_layer affects the definition of this extension.
35 EXT_texture_format_BGRA8888 affects the definition of this extension.
36
37 Overview
38
39 This allows clients to specify that alternative texture backings
40 can be used which may be drawn into overlays.
41
42 IP Status
43
44 No known IP claims.
45
46 New Procedures and Functions
47
48 None
49
50 New Tokens
51
52 Accepted as a value for <pname> for the TexParameter{if} and
53 TexParameter{if}v commands and for the <value> parameter of
54 GetTexParameter{if}v:
55
56 TEXTURE_BUFFER_USAGE_CHROMIUM 0x78FD
57
58 Accepted as a value to <param> for the TexParameter{if} and to <params>
59 for the TexParameter{if}v commands with a <pname> of
60 TEXTURE_BUFFER_USAGE_CHROMIUM; returned as possible values for <data> when
61 GetTexParameter{if}v is queried with a <value> of
62 TEXTURE_BUFFER_USAGE_CHROMIUM:
63
64 NONE 0x0000
65 TEXTURE_BUFFER_SCANOUT_CHROMIUM 0x78FE
66
67 Additions to Chapter 2 of the OpenGL ES 2.0 Specification (OpenGL ES Operation)
68
69 None
70
71 Additions to Chapter 3 of the OpenGL ES 2.0 Specification (Rasterization)
72
73 Add a new row to Table 3.10 (Texture parameters and their values):
74 Possible values for <params> when <pname> is TEXTURE_BUFFER_USAGE_CHROMIUM
75 are:
76
77 NONE - the default. The texture may not be used as an overlay.
78
79 TEXTURE_BUFFER_SCANOUT_CHROMIUM - this texture may be used as an overlay."
80
81 Modify section 3.7.12 (Texture State) and place the last 3 sentences
82 with the following:
83
84 "Next, there are the three sets of texture properties; each consists of
85 the selected minification and magnification filters, the wrap modes for
86 <s> and <t>, and the usage flags. In the initial state, the value assigned
87 to TEXTURE_MIN_FILTER is NEAREST_MIPMAP_LINEAR, and the value for
88 TEXTURE_MAG_FILTER is LINEAR. <s> and <t> wrap modes are both set to
89 REPEAT. The initial value for TEXTURE_BUFFER_USAGE_CHROMIUM is NONE."
90
91 Add to the end of the subsection called "Immutable-format texture images":
92
93 "If <levels> is not 1 and TEXTURE_BUFFER_USAGE_CHROMIUM is
94 TEXTURE_BUFFER_SCANOUT_CHROMIUM, generate an INVALID_OPERATION error.
95
96 If <depth> is greater than 1 and TEXTURE_BUFFER_USAGE_CHROMIUM is
97 TEXTURE_BUFFER_SCANOUT_CHROMIUM, generate an INVALID_OPERATION error.
98
99 If <internal_format> is not RGBA8_OES, BGRA8_EXT, or RGBA16F, generate an
100 INVALID_ENUM error."
101
102 Dependencies on CHROMIUM_schedule_ca_layer
103
104 Of textures created with TexStorage2DEXT or TexImage2D, only textures
105 specified with TEXTURE_BUFFER_SCANOUT_CHROMIUM may be used with
106 glScheduleCALayerCHROMIUM.
107
108 Dependencies on EXT_texture_format_BGRA8888
109
110 If EXT_texture_format_BGRA8888 is not supported, deleted all references to
111 BGRA8_EXT.
112
113 Errors
114
115 If TexParameter{if} or TexParamter{if}v is called with a <pname> of
116 TEXTURE_BUFFER_USAGE_CHROMIUM and the value of <param> or <params> is not
117 NONE or TEXTURE_BUFFER_SCANOUT_CHROMIUM the error INVALID_VALUE is
118 generated.
119
120 Issues
121
122 Revision History
123
124 Rev. Date Author Changes
125 ---- ----------- --------- ----------------------------------------
126 1 19 Jun 2017 jbauman Initial revision
127
128
OLDNEW
« no previous file with comments | « cc/test/test_web_graphics_context_3d.h ('k') | gpu/GLES2/gl2extchromium.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698