OLD | NEW |
| (Empty) |
1 Name | |
2 | |
3 CHROMIUM_subscribe_uniform | |
4 | |
5 Name Strings | |
6 | |
7 CHROMIUM_subscribe_uniform | |
8 | |
9 Version | |
10 | |
11 Last Modifed Date: October 30, 2014 | |
12 | |
13 Dependencies | |
14 | |
15 OpenGL ES 2.0 is required. | |
16 | |
17 Overview | |
18 | |
19 Allows clients to subscribe to a set of input uniforms which can | |
20 be populated within buffers and used to modify uniform variables within | |
21 their programs. | |
22 | |
23 Decreases percieved latency for operations performed against these | |
24 uniforms. | |
25 | |
26 New Tokens | |
27 | |
28 Accepted by the <target> parameter of glBindValueBufferCHROMIUM, | |
29 glSubscribeValueCHROMIUM, glPopulateSubscribedValuesCHROMIUM and | |
30 glUniformValueBufferCHROMIUM | |
31 | |
32 GL_SUBSCRIBED_VALUES_BUFFER_CHROMIUM 0x924B | |
33 | |
34 Accepted by the <subscription> parameter of glSubscribeValueCHROMIUM and | |
35 glUniformValueBufferCHROMIUM: | |
36 | |
37 GL_MOUSE_POSITION_CHROMIUM 0x924C | |
38 | |
39 New Procedures and Functions | |
40 | |
41 The command | |
42 | |
43 void glGenValuebuffersCHROMIUM(GLsizei n, GLuint* buffers) | |
44 | |
45 Generates value buffer object names. | |
46 <n> Specifies the number of value buffer object names to be generated. | |
47 <buffers> Specifies an array in which the generated value buffer object | |
48 names are stored. | |
49 | |
50 The command | |
51 | |
52 void glDeleteValuebuffersCHROMIUM(GLsizei n, const GLuint* valuebuffers) | |
53 | |
54 Deletes named value buffer objects. | |
55 <n> Specifies the number of value buffer objects to be deleted. | |
56 <buffers> Specifies an array of value buffer objects to be deleted. | |
57 | |
58 The command | |
59 | |
60 boolean glIsValuebufferCHROMIUM(GLuint buffer); | |
61 | |
62 Returns whether an object is a value buffer object. | |
63 <buffer> Specifies the name of a buffer object. | |
64 | |
65 The command | |
66 | |
67 void glBindValuebufferCHROMIUM(GLenum target, GLuint buffer); | |
68 | |
69 Lets you use a named value buffer object. | |
70 <target> Specifies the target to which the buffer object is bound. | |
71 <buffer> Specifies the name of a buffer object. | |
72 | |
73 The command | |
74 | |
75 void glSubscribeValueCHROMIUM(GLenum target, GLenum subscription) | |
76 | |
77 Subscribes the currently bound buffer object to a subscription target. | |
78 <target> Specifies the target to which the buffer object is bound. | |
79 <subscription> Specifies the subscription to which the currently bound | |
80 buffer object should be subscribed. | |
81 | |
82 The command | |
83 | |
84 void glPopulateSubscribedValuesCHROMIUM(GLenum target) | |
85 | |
86 Populates the currently bound buffer object with all subscription states | |
87 to which it is subscribed. | |
88 <target> Specifies the target to which the buffer object is bound. | |
89 | |
90 The command | |
91 | |
92 void glUniformValueBufferCHROMIUM(GLint location, GLenum target, | |
93 GLenum subscription) | |
94 | |
95 Populates the uniform specified by location within the currently bound | |
96 program with the value in the currently bound buffer for the subscription | |
97 target. | |
98 <location> Specifies the location of the uniform variable to by modified. | |
99 <target> Specifies the target to which the buffer object is bound. | |
100 <subscription> Specifies the subscription in the currently bound buffer | |
101 whose value should be used to populate the uniform. | |
102 | |
103 Errors | |
104 | |
105 None. | |
106 | |
107 New State | |
108 | |
109 None. | |
110 | |
111 Revision History | |
112 | |
113 10/30/2014 Documented the extension | |
OLD | NEW |