1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 // This file is auto-generated from
6 // gpu/command_buffer/build_gles2_cmd_buffer.py
7 // It's formatted by clang-format using chromium coding style:
8 // clang-format -i -style=chromium filename
11 // It is included by gles2_cmd_decoder_unittest_3.cc
12 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_3_AUTOGEN_H_
13 #define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_3_AUTOGEN_H_
15 TEST_P(GLES2DecoderTest3
, UniformMatrix3fvImmediateValidArgs
) {
16 cmds::UniformMatrix3fvImmediate
& cmd
=
17 *GetImmediateAs
<cmds::UniformMatrix3fvImmediate
>();
19 UniformMatrix3fv(1, 2, false, reinterpret_cast<GLfloat
*>(
20 ImmediateDataAddress(&cmd
))));
21 SpecializedSetup
<cmds::UniformMatrix3fvImmediate
, 0>(true);
22 GLfloat temp
[9 * 2] = {
25 cmd
.Init(1, 2, &temp
[0]);
26 EXPECT_EQ(error::kNoError
, ExecuteImmediateCmd(cmd
, sizeof(temp
)));
27 EXPECT_EQ(GL_NO_ERROR
, GetGLError());
30 TEST_P(GLES2DecoderTest3
, UniformMatrix3x2fvImmediateValidArgs
) {
31 cmds::UniformMatrix3x2fvImmediate
& cmd
=
32 *GetImmediateAs
<cmds::UniformMatrix3x2fvImmediate
>();
34 UniformMatrix3x2fv(1, 2, false, reinterpret_cast<GLfloat
*>(
35 ImmediateDataAddress(&cmd
))));
36 SpecializedSetup
<cmds::UniformMatrix3x2fvImmediate
, 0>(true);
37 GLfloat temp
[6 * 2] = {
40 cmd
.Init(1, 2, &temp
[0]);
41 decoder_
->set_unsafe_es3_apis_enabled(true);
42 EXPECT_EQ(error::kNoError
, ExecuteImmediateCmd(cmd
, sizeof(temp
)));
43 EXPECT_EQ(GL_NO_ERROR
, GetGLError());
44 decoder_
->set_unsafe_es3_apis_enabled(false);
45 EXPECT_EQ(error::kUnknownCommand
, ExecuteImmediateCmd(cmd
, sizeof(temp
)));
48 TEST_P(GLES2DecoderTest3
, UniformMatrix3x4fvImmediateValidArgs
) {
49 cmds::UniformMatrix3x4fvImmediate
& cmd
=
50 *GetImmediateAs
<cmds::UniformMatrix3x4fvImmediate
>();
52 UniformMatrix3x4fv(1, 2, false, reinterpret_cast<GLfloat
*>(
53 ImmediateDataAddress(&cmd
))));
54 SpecializedSetup
<cmds::UniformMatrix3x4fvImmediate
, 0>(true);
55 GLfloat temp
[12 * 2] = {
58 cmd
.Init(1, 2, &temp
[0]);
59 decoder_
->set_unsafe_es3_apis_enabled(true);
60 EXPECT_EQ(error::kNoError
, ExecuteImmediateCmd(cmd
, sizeof(temp
)));
61 EXPECT_EQ(GL_NO_ERROR
, GetGLError());
62 decoder_
->set_unsafe_es3_apis_enabled(false);
63 EXPECT_EQ(error::kUnknownCommand
, ExecuteImmediateCmd(cmd
, sizeof(temp
)));
66 TEST_P(GLES2DecoderTest3
, UniformMatrix4fvImmediateValidArgs
) {
67 cmds::UniformMatrix4fvImmediate
& cmd
=
68 *GetImmediateAs
<cmds::UniformMatrix4fvImmediate
>();
70 UniformMatrix4fv(1, 2, false, reinterpret_cast<GLfloat
*>(
71 ImmediateDataAddress(&cmd
))));
72 SpecializedSetup
<cmds::UniformMatrix4fvImmediate
, 0>(true);
73 GLfloat temp
[16 * 2] = {
76 cmd
.Init(1, 2, &temp
[0]);
77 EXPECT_EQ(error::kNoError
, ExecuteImmediateCmd(cmd
, sizeof(temp
)));
78 EXPECT_EQ(GL_NO_ERROR
, GetGLError());
81 TEST_P(GLES2DecoderTest3
, UniformMatrix4x2fvImmediateValidArgs
) {
82 cmds::UniformMatrix4x2fvImmediate
& cmd
=
83 *GetImmediateAs
<cmds::UniformMatrix4x2fvImmediate
>();
85 UniformMatrix4x2fv(1, 2, false, reinterpret_cast<GLfloat
*>(
86 ImmediateDataAddress(&cmd
))));
87 SpecializedSetup
<cmds::UniformMatrix4x2fvImmediate
, 0>(true);
88 GLfloat temp
[8 * 2] = {
91 cmd
.Init(1, 2, &temp
[0]);
92 decoder_
->set_unsafe_es3_apis_enabled(true);
93 EXPECT_EQ(error::kNoError
, ExecuteImmediateCmd(cmd
, sizeof(temp
)));
94 EXPECT_EQ(GL_NO_ERROR
, GetGLError());
95 decoder_
->set_unsafe_es3_apis_enabled(false);
96 EXPECT_EQ(error::kUnknownCommand
, ExecuteImmediateCmd(cmd
, sizeof(temp
)));
99 TEST_P(GLES2DecoderTest3
, UniformMatrix4x3fvImmediateValidArgs
) {
100 cmds::UniformMatrix4x3fvImmediate
& cmd
=
101 *GetImmediateAs
<cmds::UniformMatrix4x3fvImmediate
>();
103 UniformMatrix4x3fv(1, 2, false, reinterpret_cast<GLfloat
*>(
104 ImmediateDataAddress(&cmd
))));
105 SpecializedSetup
<cmds::UniformMatrix4x3fvImmediate
, 0>(true);
106 GLfloat temp
[12 * 2] = {
109 cmd
.Init(1, 2, &temp
[0]);
110 decoder_
->set_unsafe_es3_apis_enabled(true);
111 EXPECT_EQ(error::kNoError
, ExecuteImmediateCmd(cmd
, sizeof(temp
)));
112 EXPECT_EQ(GL_NO_ERROR
, GetGLError());
113 decoder_
->set_unsafe_es3_apis_enabled(false);
114 EXPECT_EQ(error::kUnknownCommand
, ExecuteImmediateCmd(cmd
, sizeof(temp
)));
117 TEST_P(GLES2DecoderTest3
, UseProgramValidArgs
) {
118 EXPECT_CALL(*gl_
, UseProgram(kServiceProgramId
));
119 SpecializedSetup
<cmds::UseProgram
, 0>(true);
120 cmds::UseProgram cmd
;
121 cmd
.Init(client_program_id_
);
122 EXPECT_EQ(error::kNoError
, ExecuteCmd(cmd
));
123 EXPECT_EQ(GL_NO_ERROR
, GetGLError());
126 TEST_P(GLES2DecoderTest3
, UseProgramInvalidArgs0_0
) {
127 EXPECT_CALL(*gl_
, UseProgram(_
)).Times(0);
128 SpecializedSetup
<cmds::UseProgram
, 0>(false);
129 cmds::UseProgram cmd
;
130 cmd
.Init(kInvalidClientId
);
131 EXPECT_EQ(error::kNoError
, ExecuteCmd(cmd
));
132 EXPECT_EQ(GL_INVALID_VALUE
, GetGLError());
135 TEST_P(GLES2DecoderTest3
, ValidateProgramValidArgs
) {
136 EXPECT_CALL(*gl_
, ValidateProgram(kServiceProgramId
));
137 SpecializedSetup
<cmds::ValidateProgram
, 0>(true);
138 cmds::ValidateProgram cmd
;
139 cmd
.Init(client_program_id_
);
140 EXPECT_EQ(error::kNoError
, ExecuteCmd(cmd
));
141 EXPECT_EQ(GL_NO_ERROR
, GetGLError());
144 TEST_P(GLES2DecoderTest3
, VertexAttrib1fValidArgs
) {
145 EXPECT_CALL(*gl_
, VertexAttrib1f(1, 2));
146 SpecializedSetup
<cmds::VertexAttrib1f
, 0>(true);
147 cmds::VertexAttrib1f cmd
;
149 EXPECT_EQ(error::kNoError
, ExecuteCmd(cmd
));
150 EXPECT_EQ(GL_NO_ERROR
, GetGLError());
153 TEST_P(GLES2DecoderTest3
, VertexAttrib1fvImmediateValidArgs
) {
154 cmds::VertexAttrib1fvImmediate
& cmd
=
155 *GetImmediateAs
<cmds::VertexAttrib1fvImmediate
>();
156 SpecializedSetup
<cmds::VertexAttrib1fvImmediate
, 0>(true);
160 cmd
.Init(1, &temp
[0]);
161 EXPECT_CALL(*gl_
, VertexAttrib1fv(1, reinterpret_cast<GLfloat
*>(
162 ImmediateDataAddress(&cmd
))));
163 EXPECT_EQ(error::kNoError
, ExecuteImmediateCmd(cmd
, sizeof(temp
)));
164 EXPECT_EQ(GL_NO_ERROR
, GetGLError());
167 TEST_P(GLES2DecoderTest3
, VertexAttrib2fValidArgs
) {
168 EXPECT_CALL(*gl_
, VertexAttrib2f(1, 2, 3));
169 SpecializedSetup
<cmds::VertexAttrib2f
, 0>(true);
170 cmds::VertexAttrib2f cmd
;
172 EXPECT_EQ(error::kNoError
, ExecuteCmd(cmd
));
173 EXPECT_EQ(GL_NO_ERROR
, GetGLError());
176 TEST_P(GLES2DecoderTest3
, VertexAttrib2fvImmediateValidArgs
) {
177 cmds::VertexAttrib2fvImmediate
& cmd
=
178 *GetImmediateAs
<cmds::VertexAttrib2fvImmediate
>();
179 SpecializedSetup
<cmds::VertexAttrib2fvImmediate
, 0>(true);
183 cmd
.Init(1, &temp
[0]);
184 EXPECT_CALL(*gl_
, VertexAttrib2fv(1, reinterpret_cast<GLfloat
*>(
185 ImmediateDataAddress(&cmd
))));
186 EXPECT_EQ(error::kNoError
, ExecuteImmediateCmd(cmd
, sizeof(temp
)));
187 EXPECT_EQ(GL_NO_ERROR
, GetGLError());
190 TEST_P(GLES2DecoderTest3
, VertexAttrib3fValidArgs
) {
191 EXPECT_CALL(*gl_
, VertexAttrib3f(1, 2, 3, 4));
192 SpecializedSetup
<cmds::VertexAttrib3f
, 0>(true);
193 cmds::VertexAttrib3f cmd
;
194 cmd
.Init(1, 2, 3, 4);
195 EXPECT_EQ(error::kNoError
, ExecuteCmd(cmd
));
196 EXPECT_EQ(GL_NO_ERROR
, GetGLError());
199 TEST_P(GLES2DecoderTest3
, VertexAttrib3fvImmediateValidArgs
) {
200 cmds::VertexAttrib3fvImmediate
& cmd
=
201 *GetImmediateAs
<cmds::VertexAttrib3fvImmediate
>();
202 SpecializedSetup
<cmds::VertexAttrib3fvImmediate
, 0>(true);
206 cmd
.Init(1, &temp
[0]);
207 EXPECT_CALL(*gl_
, VertexAttrib3fv(1, reinterpret_cast<GLfloat
*>(
208 ImmediateDataAddress(&cmd
))));
209 EXPECT_EQ(error::kNoError
, ExecuteImmediateCmd(cmd
, sizeof(temp
)));
210 EXPECT_EQ(GL_NO_ERROR
, GetGLError());
213 TEST_P(GLES2DecoderTest3
, VertexAttrib4fValidArgs
) {
214 EXPECT_CALL(*gl_
, VertexAttrib4f(1, 2, 3, 4, 5));
215 SpecializedSetup
<cmds::VertexAttrib4f
, 0>(true);
216 cmds::VertexAttrib4f cmd
;
217 cmd
.Init(1, 2, 3, 4, 5);
218 EXPECT_EQ(error::kNoError
, ExecuteCmd(cmd
));
219 EXPECT_EQ(GL_NO_ERROR
, GetGLError());
222 TEST_P(GLES2DecoderTest3
, VertexAttrib4fvImmediateValidArgs
) {
223 cmds::VertexAttrib4fvImmediate
& cmd
=
224 *GetImmediateAs
<cmds::VertexAttrib4fvImmediate
>();
225 SpecializedSetup
<cmds::VertexAttrib4fvImmediate
, 0>(true);
229 cmd
.Init(1, &temp
[0]);
230 EXPECT_CALL(*gl_
, VertexAttrib4fv(1, reinterpret_cast<GLfloat
*>(
231 ImmediateDataAddress(&cmd
))));
232 EXPECT_EQ(error::kNoError
, ExecuteImmediateCmd(cmd
, sizeof(temp
)));
233 EXPECT_EQ(GL_NO_ERROR
, GetGLError());
236 TEST_P(GLES2DecoderTest3
, VertexAttribI4iValidArgs
) {
237 EXPECT_CALL(*gl_
, VertexAttribI4i(1, 2, 3, 4, 5));
238 SpecializedSetup
<cmds::VertexAttribI4i
, 0>(true);
239 cmds::VertexAttribI4i cmd
;
240 cmd
.Init(1, 2, 3, 4, 5);
241 decoder_
->set_unsafe_es3_apis_enabled(true);
242 EXPECT_EQ(error::kNoError
, ExecuteCmd(cmd
));
243 EXPECT_EQ(GL_NO_ERROR
, GetGLError());
244 decoder_
->set_unsafe_es3_apis_enabled(false);
245 EXPECT_EQ(error::kUnknownCommand
, ExecuteCmd(cmd
));
248 TEST_P(GLES2DecoderTest3
, VertexAttribI4ivImmediateValidArgs
) {
249 cmds::VertexAttribI4ivImmediate
& cmd
=
250 *GetImmediateAs
<cmds::VertexAttribI4ivImmediate
>();
251 SpecializedSetup
<cmds::VertexAttribI4ivImmediate
, 0>(true);
255 cmd
.Init(1, &temp
[0]);
256 EXPECT_CALL(*gl_
, VertexAttribI4iv(1, reinterpret_cast<GLint
*>(
257 ImmediateDataAddress(&cmd
))));
258 decoder_
->set_unsafe_es3_apis_enabled(true);
259 EXPECT_EQ(error::kNoError
, ExecuteImmediateCmd(cmd
, sizeof(temp
)));
260 EXPECT_EQ(GL_NO_ERROR
, GetGLError());
261 decoder_
->set_unsafe_es3_apis_enabled(false);
262 EXPECT_EQ(error::kUnknownCommand
, ExecuteImmediateCmd(cmd
, sizeof(temp
)));
265 TEST_P(GLES2DecoderTest3
, VertexAttribI4uiValidArgs
) {
266 EXPECT_CALL(*gl_
, VertexAttribI4ui(1, 2, 3, 4, 5));
267 SpecializedSetup
<cmds::VertexAttribI4ui
, 0>(true);
268 cmds::VertexAttribI4ui cmd
;
269 cmd
.Init(1, 2, 3, 4, 5);
270 decoder_
->set_unsafe_es3_apis_enabled(true);
271 EXPECT_EQ(error::kNoError
, ExecuteCmd(cmd
));
272 EXPECT_EQ(GL_NO_ERROR
, GetGLError());
273 decoder_
->set_unsafe_es3_apis_enabled(false);
274 EXPECT_EQ(error::kUnknownCommand
, ExecuteCmd(cmd
));
277 TEST_P(GLES2DecoderTest3
, VertexAttribI4uivImmediateValidArgs
) {
278 cmds::VertexAttribI4uivImmediate
& cmd
=
279 *GetImmediateAs
<cmds::VertexAttribI4uivImmediate
>();
280 SpecializedSetup
<cmds::VertexAttribI4uivImmediate
, 0>(true);
284 cmd
.Init(1, &temp
[0]);
285 EXPECT_CALL(*gl_
, VertexAttribI4uiv(1, reinterpret_cast<GLuint
*>(
286 ImmediateDataAddress(&cmd
))));
287 decoder_
->set_unsafe_es3_apis_enabled(true);
288 EXPECT_EQ(error::kNoError
, ExecuteImmediateCmd(cmd
, sizeof(temp
)));
289 EXPECT_EQ(GL_NO_ERROR
, GetGLError());
290 decoder_
->set_unsafe_es3_apis_enabled(false);
291 EXPECT_EQ(error::kUnknownCommand
, ExecuteImmediateCmd(cmd
, sizeof(temp
)));
293 // TODO(gman): VertexAttribIPointer
295 // TODO(gman): VertexAttribPointer
297 TEST_P(GLES2DecoderTest3
, ViewportValidArgs
) {
298 EXPECT_CALL(*gl_
, Viewport(1, 2, 3, 4));
299 SpecializedSetup
<cmds::Viewport
, 0>(true);
301 cmd
.Init(1, 2, 3, 4);
302 EXPECT_EQ(error::kNoError
, ExecuteCmd(cmd
));
303 EXPECT_EQ(GL_NO_ERROR
, GetGLError());
306 TEST_P(GLES2DecoderTest3
, ViewportInvalidArgs2_0
) {
307 EXPECT_CALL(*gl_
, Viewport(_
, _
, _
, _
)).Times(0);
308 SpecializedSetup
<cmds::Viewport
, 0>(false);
310 cmd
.Init(1, 2, -1, 4);
311 EXPECT_EQ(error::kNoError
, ExecuteCmd(cmd
));
312 EXPECT_EQ(GL_INVALID_VALUE
, GetGLError());
315 TEST_P(GLES2DecoderTest3
, ViewportInvalidArgs3_0
) {
316 EXPECT_CALL(*gl_
, Viewport(_
, _
, _
, _
)).Times(0);
317 SpecializedSetup
<cmds::Viewport
, 0>(false);
319 cmd
.Init(1, 2, 3, -1);
320 EXPECT_EQ(error::kNoError
, ExecuteCmd(cmd
));
321 EXPECT_EQ(GL_INVALID_VALUE
, GetGLError());
323 // TODO(gman): WaitSync
325 // TODO(gman): TexStorage2DEXT
326 // TODO(gman): GenQueriesEXTImmediate
327 // TODO(gman): DeleteQueriesEXTImmediate
328 // TODO(gman): BeginQueryEXT
330 TEST_P(GLES2DecoderTest3
, BeginTransformFeedbackValidArgs
) {
331 EXPECT_CALL(*gl_
, BeginTransformFeedback(GL_POINTS
));
332 SpecializedSetup
<cmds::BeginTransformFeedback
, 0>(true);
333 cmds::BeginTransformFeedback cmd
;
335 decoder_
->set_unsafe_es3_apis_enabled(true);
336 EXPECT_EQ(error::kNoError
, ExecuteCmd(cmd
));
337 EXPECT_EQ(GL_NO_ERROR
, GetGLError());
338 decoder_
->set_unsafe_es3_apis_enabled(false);
339 EXPECT_EQ(error::kUnknownCommand
, ExecuteCmd(cmd
));
341 // TODO(gman): EndQueryEXT
343 TEST_P(GLES2DecoderTest3
, EndTransformFeedbackValidArgs
) {
344 EXPECT_CALL(*gl_
, EndTransformFeedback());
345 SpecializedSetup
<cmds::EndTransformFeedback
, 0>(true);
346 cmds::EndTransformFeedback cmd
;
348 decoder_
->set_unsafe_es3_apis_enabled(true);
349 EXPECT_EQ(error::kNoError
, ExecuteCmd(cmd
));
350 EXPECT_EQ(GL_NO_ERROR
, GetGLError());
351 decoder_
->set_unsafe_es3_apis_enabled(false);
352 EXPECT_EQ(error::kUnknownCommand
, ExecuteCmd(cmd
));
354 // TODO(gman): InsertEventMarkerEXT
356 // TODO(gman): PushGroupMarkerEXT
358 TEST_P(GLES2DecoderTest3
, PopGroupMarkerEXTValidArgs
) {
359 SpecializedSetup
<cmds::PopGroupMarkerEXT
, 0>(true);
360 cmds::PopGroupMarkerEXT cmd
;
362 EXPECT_EQ(error::kNoError
, ExecuteCmd(cmd
));
363 EXPECT_EQ(GL_NO_ERROR
, GetGLError());
365 // TODO(gman): GenVertexArraysOESImmediate
366 // TODO(gman): DeleteVertexArraysOESImmediate
367 // TODO(gman): IsVertexArrayOES
368 // TODO(gman): BindVertexArrayOES
369 // TODO(gman): SwapBuffers
370 // TODO(gman): GetMaxValueInBufferCHROMIUM
371 // TODO(gman): EnableFeatureCHROMIUM
373 // TODO(gman): MapBufferRange
375 // TODO(gman): UnmapBuffer
377 // TODO(gman): ResizeCHROMIUM
378 // TODO(gman): GetRequestableExtensionsCHROMIUM
380 // TODO(gman): RequestExtensionCHROMIUM
382 // TODO(gman): GetProgramInfoCHROMIUM
384 // TODO(gman): GetUniformBlocksCHROMIUM
386 // TODO(gman): GetTransformFeedbackVaryingsCHROMIUM
388 // TODO(gman): GetUniformsES3CHROMIUM
390 // TODO(gman): GetTranslatedShaderSourceANGLE
391 // TODO(gman): PostSubBufferCHROMIUM
392 // TODO(gman): TexImageIOSurface2DCHROMIUM
393 // TODO(gman): CopyTextureCHROMIUM
394 // TODO(gman): CopySubTextureCHROMIUM
395 // TODO(gman): DrawArraysInstancedANGLE
396 // TODO(gman): DrawElementsInstancedANGLE
397 // TODO(gman): VertexAttribDivisorANGLE
398 // TODO(gman): GenMailboxCHROMIUM
400 // TODO(gman): ProduceTextureCHROMIUMImmediate
401 // TODO(gman): ProduceTextureDirectCHROMIUMImmediate
402 // TODO(gman): ConsumeTextureCHROMIUMImmediate
403 // TODO(gman): CreateAndConsumeTextureCHROMIUMImmediate
404 // TODO(gman): BindUniformLocationCHROMIUMBucket
405 // TODO(gman): GenValuebuffersCHROMIUMImmediate
406 // TODO(gman): DeleteValuebuffersCHROMIUMImmediate
408 TEST_P(GLES2DecoderTest3
, IsValuebufferCHROMIUMValidArgs
) {
409 SpecializedSetup
<cmds::IsValuebufferCHROMIUM
, 0>(true);
410 cmds::IsValuebufferCHROMIUM cmd
;
411 cmd
.Init(client_valuebuffer_id_
, shared_memory_id_
, shared_memory_offset_
);
412 EXPECT_EQ(error::kNoError
, ExecuteCmd(cmd
));
413 EXPECT_EQ(GL_NO_ERROR
, GetGLError());
416 TEST_P(GLES2DecoderTest3
, IsValuebufferCHROMIUMInvalidArgsBadSharedMemoryId
) {
417 SpecializedSetup
<cmds::IsValuebufferCHROMIUM
, 0>(false);
418 cmds::IsValuebufferCHROMIUM cmd
;
419 cmd
.Init(client_valuebuffer_id_
, kInvalidSharedMemoryId
,
420 shared_memory_offset_
);
421 EXPECT_EQ(error::kOutOfBounds
, ExecuteCmd(cmd
));
422 cmd
.Init(client_valuebuffer_id_
, shared_memory_id_
,
423 kInvalidSharedMemoryOffset
);
424 EXPECT_EQ(error::kOutOfBounds
, ExecuteCmd(cmd
));
426 // TODO(gman): BindValuebufferCHROMIUM
427 // TODO(gman): SubscribeValueCHROMIUM
428 // TODO(gman): PopulateSubscribedValuesCHROMIUM
429 // TODO(gman): UniformValuebufferCHROMIUM
430 // TODO(gman): BindTexImage2DCHROMIUM
431 // TODO(gman): ReleaseTexImage2DCHROMIUM
432 // TODO(gman): TraceBeginCHROMIUM
434 // TODO(gman): TraceEndCHROMIUM
435 // TODO(gman): AsyncTexSubImage2DCHROMIUM
437 // TODO(gman): AsyncTexImage2DCHROMIUM
439 // TODO(gman): WaitAsyncTexImage2DCHROMIUM
441 // TODO(gman): WaitAllAsyncTexImage2DCHROMIUM
443 // TODO(gman): LoseContextCHROMIUM
444 // TODO(gman): InsertSyncPointCHROMIUM
446 // TODO(gman): WaitSyncPointCHROMIUM
448 // TODO(gman): DrawBuffersEXTImmediate
449 // TODO(gman): DiscardBackbufferCHROMIUM
451 // TODO(gman): ScheduleOverlayPlaneCHROMIUM
452 // TODO(gman): SwapInterval
453 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_3_AUTOGEN_H_