OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // This file is auto-generated from | 5 // This file is auto-generated from |
6 // gpu/command_buffer/build_gles2_cmd_buffer.py | 6 // gpu/command_buffer/build_gles2_cmd_buffer.py |
7 // It's formatted by clang-format using chromium coding style: | 7 // It's formatted by clang-format using chromium coding style: |
8 // clang-format -i -style=chromium filename | 8 // clang-format -i -style=chromium filename |
9 // DO NOT EDIT! | 9 // DO NOT EDIT! |
10 | 10 |
11 // It is included by gles2_cmd_decoder_unittest_2.cc | 11 // It is included by gles2_cmd_decoder_unittest_2.cc |
12 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_ | 12 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_ |
13 #define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_ | 13 #define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_ |
14 | 14 |
| 15 // TODO(gman): ReleaseShaderCompiler |
| 16 |
| 17 TEST_P(GLES2DecoderTest2, RenderbufferStorageValidArgs) { |
| 18 SpecializedSetup<cmds::RenderbufferStorage, 0>(true); |
| 19 cmds::RenderbufferStorage cmd; |
| 20 cmd.Init(GL_RENDERBUFFER, GL_RGBA4, 3, 4); |
| 21 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 22 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 23 } |
| 24 |
| 25 TEST_P(GLES2DecoderTest2, RenderbufferStorageInvalidArgs0_0) { |
| 26 EXPECT_CALL(*gl_, RenderbufferStorageEXT(_, _, _, _)).Times(0); |
| 27 SpecializedSetup<cmds::RenderbufferStorage, 0>(false); |
| 28 cmds::RenderbufferStorage cmd; |
| 29 cmd.Init(GL_FRAMEBUFFER, GL_RGBA4, 3, 4); |
| 30 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 31 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 32 } |
| 33 |
| 34 TEST_P(GLES2DecoderTest2, RenderbufferStorageInvalidArgs2_0) { |
| 35 EXPECT_CALL(*gl_, RenderbufferStorageEXT(_, _, _, _)).Times(0); |
| 36 SpecializedSetup<cmds::RenderbufferStorage, 0>(false); |
| 37 cmds::RenderbufferStorage cmd; |
| 38 cmd.Init(GL_RENDERBUFFER, GL_RGBA4, -1, 4); |
| 39 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 40 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); |
| 41 } |
| 42 |
| 43 TEST_P(GLES2DecoderTest2, RenderbufferStorageInvalidArgs3_0) { |
| 44 EXPECT_CALL(*gl_, RenderbufferStorageEXT(_, _, _, _)).Times(0); |
| 45 SpecializedSetup<cmds::RenderbufferStorage, 0>(false); |
| 46 cmds::RenderbufferStorage cmd; |
| 47 cmd.Init(GL_RENDERBUFFER, GL_RGBA4, 3, -1); |
| 48 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 49 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); |
| 50 } |
| 51 |
| 52 TEST_P(GLES2DecoderTest2, SampleCoverageValidArgs) { |
| 53 EXPECT_CALL(*gl_, SampleCoverage(1, true)); |
| 54 SpecializedSetup<cmds::SampleCoverage, 0>(true); |
| 55 cmds::SampleCoverage cmd; |
| 56 cmd.Init(1, true); |
| 57 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 58 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 59 } |
| 60 |
15 TEST_P(GLES2DecoderTest2, ScissorValidArgs) { | 61 TEST_P(GLES2DecoderTest2, ScissorValidArgs) { |
16 EXPECT_CALL(*gl_, Scissor(1, 2, 3, 4)); | 62 EXPECT_CALL(*gl_, Scissor(1, 2, 3, 4)); |
17 SpecializedSetup<cmds::Scissor, 0>(true); | 63 SpecializedSetup<cmds::Scissor, 0>(true); |
18 cmds::Scissor cmd; | 64 cmds::Scissor cmd; |
19 cmd.Init(1, 2, 3, 4); | 65 cmd.Init(1, 2, 3, 4); |
20 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 66 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
21 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 67 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
22 } | 68 } |
23 | 69 |
24 TEST_P(GLES2DecoderTest2, ScissorInvalidArgs2_0) { | 70 TEST_P(GLES2DecoderTest2, ScissorInvalidArgs2_0) { |
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
270 *GetImmediateAs<cmds::TexParameterivImmediate>(); | 316 *GetImmediateAs<cmds::TexParameterivImmediate>(); |
271 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); | 317 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); |
272 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false); | 318 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false); |
273 GLint temp[1] = { | 319 GLint temp[1] = { |
274 GL_NEAREST, | 320 GL_NEAREST, |
275 }; | 321 }; |
276 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, &temp[0]); | 322 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, &temp[0]); |
277 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 323 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
278 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 324 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
279 } | 325 } |
| 326 |
| 327 TEST_P(GLES2DecoderTest2, TexStorage3DValidArgs) { |
| 328 EXPECT_CALL(*gl_, TexStorage3D(GL_TEXTURE_3D, 2, GL_RGB565, 4, 5, 6)); |
| 329 SpecializedSetup<cmds::TexStorage3D, 0>(true); |
| 330 cmds::TexStorage3D cmd; |
| 331 cmd.Init(GL_TEXTURE_3D, 2, GL_RGB565, 4, 5, 6); |
| 332 decoder_->set_unsafe_es3_apis_enabled(true); |
| 333 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 334 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 335 decoder_->set_unsafe_es3_apis_enabled(false); |
| 336 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
| 337 } |
280 // TODO(gman): TexSubImage2D | 338 // TODO(gman): TexSubImage2D |
281 | 339 |
282 TEST_P(GLES2DecoderTest2, Uniform1fValidArgs) { | 340 TEST_P(GLES2DecoderTest2, Uniform1fValidArgs) { |
283 EXPECT_CALL(*gl_, Uniform1fv(1, 1, _)); | 341 EXPECT_CALL(*gl_, Uniform1fv(1, 1, _)); |
284 SpecializedSetup<cmds::Uniform1f, 0>(true); | 342 SpecializedSetup<cmds::Uniform1f, 0>(true); |
285 cmds::Uniform1f cmd; | 343 cmds::Uniform1f cmd; |
286 cmd.Init(1, 2); | 344 cmd.Init(1, 2); |
287 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 345 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
288 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 346 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
289 } | 347 } |
290 | 348 |
291 TEST_P(GLES2DecoderTest2, Uniform1fvImmediateValidArgs) { | 349 TEST_P(GLES2DecoderTest2, Uniform1fvImmediateValidArgs) { |
292 cmds::Uniform1fvImmediate& cmd = *GetImmediateAs<cmds::Uniform1fvImmediate>(); | 350 cmds::Uniform1fvImmediate& cmd = *GetImmediateAs<cmds::Uniform1fvImmediate>(); |
293 EXPECT_CALL( | 351 EXPECT_CALL( |
294 *gl_, | 352 *gl_, |
295 Uniform1fv(1, 2, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); | 353 Uniform1fv(1, 2, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); |
296 SpecializedSetup<cmds::Uniform1fvImmediate, 0>(true); | 354 SpecializedSetup<cmds::Uniform1fvImmediate, 0>(true); |
297 GLfloat temp[1 * 2] = { | 355 GLfloat temp[1 * 2] = { |
298 0, | 356 0, |
299 }; | 357 }; |
300 cmd.Init(1, 2, &temp[0]); | 358 cmd.Init(1, 2, &temp[0]); |
301 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 359 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
302 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 360 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
303 } | 361 } |
304 // TODO(gman): Uniform1i | 362 // TODO(gman): Uniform1i |
305 // TODO(gman): Uniform1ivImmediate | 363 // TODO(gman): Uniform1ivImmediate |
306 | 364 |
| 365 TEST_P(GLES2DecoderTest2, Uniform1uiValidArgs) { |
| 366 EXPECT_CALL(*gl_, Uniform1uiv(1, 1, _)); |
| 367 SpecializedSetup<cmds::Uniform1ui, 0>(true); |
| 368 cmds::Uniform1ui cmd; |
| 369 cmd.Init(1, 2); |
| 370 decoder_->set_unsafe_es3_apis_enabled(true); |
| 371 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 372 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 373 decoder_->set_unsafe_es3_apis_enabled(false); |
| 374 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
| 375 } |
| 376 |
| 377 TEST_P(GLES2DecoderTest2, Uniform1uivImmediateValidArgs) { |
| 378 cmds::Uniform1uivImmediate& cmd = |
| 379 *GetImmediateAs<cmds::Uniform1uivImmediate>(); |
| 380 EXPECT_CALL( |
| 381 *gl_, |
| 382 Uniform1uiv(1, 2, reinterpret_cast<GLuint*>(ImmediateDataAddress(&cmd)))); |
| 383 SpecializedSetup<cmds::Uniform1uivImmediate, 0>(true); |
| 384 GLuint temp[1 * 2] = { |
| 385 0, |
| 386 }; |
| 387 cmd.Init(1, 2, &temp[0]); |
| 388 decoder_->set_unsafe_es3_apis_enabled(true); |
| 389 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 390 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 391 decoder_->set_unsafe_es3_apis_enabled(false); |
| 392 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 393 } |
| 394 |
307 TEST_P(GLES2DecoderTest2, Uniform2fValidArgs) { | 395 TEST_P(GLES2DecoderTest2, Uniform2fValidArgs) { |
308 EXPECT_CALL(*gl_, Uniform2fv(1, 1, _)); | 396 EXPECT_CALL(*gl_, Uniform2fv(1, 1, _)); |
309 SpecializedSetup<cmds::Uniform2f, 0>(true); | 397 SpecializedSetup<cmds::Uniform2f, 0>(true); |
310 cmds::Uniform2f cmd; | 398 cmds::Uniform2f cmd; |
311 cmd.Init(1, 2, 3); | 399 cmd.Init(1, 2, 3); |
312 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 400 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
313 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 401 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
314 } | 402 } |
315 | 403 |
316 TEST_P(GLES2DecoderTest2, Uniform2fvImmediateValidArgs) { | 404 TEST_P(GLES2DecoderTest2, Uniform2fvImmediateValidArgs) { |
(...skipping 26 matching lines...) Expand all Loading... |
343 Uniform2iv(1, 2, reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); | 431 Uniform2iv(1, 2, reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); |
344 SpecializedSetup<cmds::Uniform2ivImmediate, 0>(true); | 432 SpecializedSetup<cmds::Uniform2ivImmediate, 0>(true); |
345 GLint temp[2 * 2] = { | 433 GLint temp[2 * 2] = { |
346 0, | 434 0, |
347 }; | 435 }; |
348 cmd.Init(1, 2, &temp[0]); | 436 cmd.Init(1, 2, &temp[0]); |
349 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 437 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
350 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 438 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
351 } | 439 } |
352 | 440 |
| 441 TEST_P(GLES2DecoderTest2, Uniform2uiValidArgs) { |
| 442 EXPECT_CALL(*gl_, Uniform2uiv(1, 1, _)); |
| 443 SpecializedSetup<cmds::Uniform2ui, 0>(true); |
| 444 cmds::Uniform2ui cmd; |
| 445 cmd.Init(1, 2, 3); |
| 446 decoder_->set_unsafe_es3_apis_enabled(true); |
| 447 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 448 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 449 decoder_->set_unsafe_es3_apis_enabled(false); |
| 450 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
| 451 } |
| 452 |
| 453 TEST_P(GLES2DecoderTest2, Uniform2uivImmediateValidArgs) { |
| 454 cmds::Uniform2uivImmediate& cmd = |
| 455 *GetImmediateAs<cmds::Uniform2uivImmediate>(); |
| 456 EXPECT_CALL( |
| 457 *gl_, |
| 458 Uniform2uiv(1, 2, reinterpret_cast<GLuint*>(ImmediateDataAddress(&cmd)))); |
| 459 SpecializedSetup<cmds::Uniform2uivImmediate, 0>(true); |
| 460 GLuint temp[2 * 2] = { |
| 461 0, |
| 462 }; |
| 463 cmd.Init(1, 2, &temp[0]); |
| 464 decoder_->set_unsafe_es3_apis_enabled(true); |
| 465 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 466 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 467 decoder_->set_unsafe_es3_apis_enabled(false); |
| 468 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 469 } |
| 470 |
353 TEST_P(GLES2DecoderTest2, Uniform3fValidArgs) { | 471 TEST_P(GLES2DecoderTest2, Uniform3fValidArgs) { |
354 EXPECT_CALL(*gl_, Uniform3fv(1, 1, _)); | 472 EXPECT_CALL(*gl_, Uniform3fv(1, 1, _)); |
355 SpecializedSetup<cmds::Uniform3f, 0>(true); | 473 SpecializedSetup<cmds::Uniform3f, 0>(true); |
356 cmds::Uniform3f cmd; | 474 cmds::Uniform3f cmd; |
357 cmd.Init(1, 2, 3, 4); | 475 cmd.Init(1, 2, 3, 4); |
358 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 476 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
359 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 477 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
360 } | 478 } |
361 | 479 |
362 TEST_P(GLES2DecoderTest2, Uniform3fvImmediateValidArgs) { | 480 TEST_P(GLES2DecoderTest2, Uniform3fvImmediateValidArgs) { |
(...skipping 26 matching lines...) Expand all Loading... |
389 Uniform3iv(1, 2, reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); | 507 Uniform3iv(1, 2, reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); |
390 SpecializedSetup<cmds::Uniform3ivImmediate, 0>(true); | 508 SpecializedSetup<cmds::Uniform3ivImmediate, 0>(true); |
391 GLint temp[3 * 2] = { | 509 GLint temp[3 * 2] = { |
392 0, | 510 0, |
393 }; | 511 }; |
394 cmd.Init(1, 2, &temp[0]); | 512 cmd.Init(1, 2, &temp[0]); |
395 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 513 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
396 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 514 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
397 } | 515 } |
398 | 516 |
| 517 TEST_P(GLES2DecoderTest2, Uniform3uiValidArgs) { |
| 518 EXPECT_CALL(*gl_, Uniform3uiv(1, 1, _)); |
| 519 SpecializedSetup<cmds::Uniform3ui, 0>(true); |
| 520 cmds::Uniform3ui cmd; |
| 521 cmd.Init(1, 2, 3, 4); |
| 522 decoder_->set_unsafe_es3_apis_enabled(true); |
| 523 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 524 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 525 decoder_->set_unsafe_es3_apis_enabled(false); |
| 526 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
| 527 } |
| 528 |
| 529 TEST_P(GLES2DecoderTest2, Uniform3uivImmediateValidArgs) { |
| 530 cmds::Uniform3uivImmediate& cmd = |
| 531 *GetImmediateAs<cmds::Uniform3uivImmediate>(); |
| 532 EXPECT_CALL( |
| 533 *gl_, |
| 534 Uniform3uiv(1, 2, reinterpret_cast<GLuint*>(ImmediateDataAddress(&cmd)))); |
| 535 SpecializedSetup<cmds::Uniform3uivImmediate, 0>(true); |
| 536 GLuint temp[3 * 2] = { |
| 537 0, |
| 538 }; |
| 539 cmd.Init(1, 2, &temp[0]); |
| 540 decoder_->set_unsafe_es3_apis_enabled(true); |
| 541 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 542 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 543 decoder_->set_unsafe_es3_apis_enabled(false); |
| 544 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 545 } |
| 546 |
399 TEST_P(GLES2DecoderTest2, Uniform4fValidArgs) { | 547 TEST_P(GLES2DecoderTest2, Uniform4fValidArgs) { |
400 EXPECT_CALL(*gl_, Uniform4fv(1, 1, _)); | 548 EXPECT_CALL(*gl_, Uniform4fv(1, 1, _)); |
401 SpecializedSetup<cmds::Uniform4f, 0>(true); | 549 SpecializedSetup<cmds::Uniform4f, 0>(true); |
402 cmds::Uniform4f cmd; | 550 cmds::Uniform4f cmd; |
403 cmd.Init(1, 2, 3, 4, 5); | 551 cmd.Init(1, 2, 3, 4, 5); |
404 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 552 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
405 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 553 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
406 } | 554 } |
407 | 555 |
408 TEST_P(GLES2DecoderTest2, Uniform4fvImmediateValidArgs) { | 556 TEST_P(GLES2DecoderTest2, Uniform4fvImmediateValidArgs) { |
(...skipping 26 matching lines...) Expand all Loading... |
435 Uniform4iv(1, 2, reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); | 583 Uniform4iv(1, 2, reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); |
436 SpecializedSetup<cmds::Uniform4ivImmediate, 0>(true); | 584 SpecializedSetup<cmds::Uniform4ivImmediate, 0>(true); |
437 GLint temp[4 * 2] = { | 585 GLint temp[4 * 2] = { |
438 0, | 586 0, |
439 }; | 587 }; |
440 cmd.Init(1, 2, &temp[0]); | 588 cmd.Init(1, 2, &temp[0]); |
441 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 589 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
442 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 590 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
443 } | 591 } |
444 | 592 |
| 593 TEST_P(GLES2DecoderTest2, Uniform4uiValidArgs) { |
| 594 EXPECT_CALL(*gl_, Uniform4uiv(1, 1, _)); |
| 595 SpecializedSetup<cmds::Uniform4ui, 0>(true); |
| 596 cmds::Uniform4ui cmd; |
| 597 cmd.Init(1, 2, 3, 4, 5); |
| 598 decoder_->set_unsafe_es3_apis_enabled(true); |
| 599 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 600 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 601 decoder_->set_unsafe_es3_apis_enabled(false); |
| 602 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
| 603 } |
| 604 |
| 605 TEST_P(GLES2DecoderTest2, Uniform4uivImmediateValidArgs) { |
| 606 cmds::Uniform4uivImmediate& cmd = |
| 607 *GetImmediateAs<cmds::Uniform4uivImmediate>(); |
| 608 EXPECT_CALL( |
| 609 *gl_, |
| 610 Uniform4uiv(1, 2, reinterpret_cast<GLuint*>(ImmediateDataAddress(&cmd)))); |
| 611 SpecializedSetup<cmds::Uniform4uivImmediate, 0>(true); |
| 612 GLuint temp[4 * 2] = { |
| 613 0, |
| 614 }; |
| 615 cmd.Init(1, 2, &temp[0]); |
| 616 decoder_->set_unsafe_es3_apis_enabled(true); |
| 617 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 618 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 619 decoder_->set_unsafe_es3_apis_enabled(false); |
| 620 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 621 } |
| 622 |
445 TEST_P(GLES2DecoderTest2, UniformMatrix2fvImmediateValidArgs) { | 623 TEST_P(GLES2DecoderTest2, UniformMatrix2fvImmediateValidArgs) { |
446 cmds::UniformMatrix2fvImmediate& cmd = | 624 cmds::UniformMatrix2fvImmediate& cmd = |
447 *GetImmediateAs<cmds::UniformMatrix2fvImmediate>(); | 625 *GetImmediateAs<cmds::UniformMatrix2fvImmediate>(); |
448 EXPECT_CALL(*gl_, | 626 EXPECT_CALL(*gl_, |
449 UniformMatrix2fv(1, 2, false, reinterpret_cast<GLfloat*>( | 627 UniformMatrix2fv(1, 2, false, reinterpret_cast<GLfloat*>( |
450 ImmediateDataAddress(&cmd)))); | 628 ImmediateDataAddress(&cmd)))); |
451 SpecializedSetup<cmds::UniformMatrix2fvImmediate, 0>(true); | 629 SpecializedSetup<cmds::UniformMatrix2fvImmediate, 0>(true); |
452 GLfloat temp[4 * 2] = { | 630 GLfloat temp[4 * 2] = { |
453 0, | 631 0, |
454 }; | 632 }; |
455 cmd.Init(1, 2, &temp[0]); | 633 cmd.Init(1, 2, &temp[0]); |
456 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 634 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
457 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 635 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
458 } | 636 } |
459 | 637 |
| 638 TEST_P(GLES2DecoderTest2, UniformMatrix2x3fvImmediateValidArgs) { |
| 639 cmds::UniformMatrix2x3fvImmediate& cmd = |
| 640 *GetImmediateAs<cmds::UniformMatrix2x3fvImmediate>(); |
| 641 EXPECT_CALL(*gl_, |
| 642 UniformMatrix2x3fv(1, 2, false, reinterpret_cast<GLfloat*>( |
| 643 ImmediateDataAddress(&cmd)))); |
| 644 SpecializedSetup<cmds::UniformMatrix2x3fvImmediate, 0>(true); |
| 645 GLfloat temp[6 * 2] = { |
| 646 0, |
| 647 }; |
| 648 cmd.Init(1, 2, &temp[0]); |
| 649 decoder_->set_unsafe_es3_apis_enabled(true); |
| 650 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 651 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 652 decoder_->set_unsafe_es3_apis_enabled(false); |
| 653 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 654 } |
| 655 |
| 656 TEST_P(GLES2DecoderTest2, UniformMatrix2x4fvImmediateValidArgs) { |
| 657 cmds::UniformMatrix2x4fvImmediate& cmd = |
| 658 *GetImmediateAs<cmds::UniformMatrix2x4fvImmediate>(); |
| 659 EXPECT_CALL(*gl_, |
| 660 UniformMatrix2x4fv(1, 2, false, reinterpret_cast<GLfloat*>( |
| 661 ImmediateDataAddress(&cmd)))); |
| 662 SpecializedSetup<cmds::UniformMatrix2x4fvImmediate, 0>(true); |
| 663 GLfloat temp[8 * 2] = { |
| 664 0, |
| 665 }; |
| 666 cmd.Init(1, 2, &temp[0]); |
| 667 decoder_->set_unsafe_es3_apis_enabled(true); |
| 668 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 669 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 670 decoder_->set_unsafe_es3_apis_enabled(false); |
| 671 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 672 } |
| 673 |
460 TEST_P(GLES2DecoderTest2, UniformMatrix3fvImmediateValidArgs) { | 674 TEST_P(GLES2DecoderTest2, UniformMatrix3fvImmediateValidArgs) { |
461 cmds::UniformMatrix3fvImmediate& cmd = | 675 cmds::UniformMatrix3fvImmediate& cmd = |
462 *GetImmediateAs<cmds::UniformMatrix3fvImmediate>(); | 676 *GetImmediateAs<cmds::UniformMatrix3fvImmediate>(); |
463 EXPECT_CALL(*gl_, | 677 EXPECT_CALL(*gl_, |
464 UniformMatrix3fv(1, 2, false, reinterpret_cast<GLfloat*>( | 678 UniformMatrix3fv(1, 2, false, reinterpret_cast<GLfloat*>( |
465 ImmediateDataAddress(&cmd)))); | 679 ImmediateDataAddress(&cmd)))); |
466 SpecializedSetup<cmds::UniformMatrix3fvImmediate, 0>(true); | 680 SpecializedSetup<cmds::UniformMatrix3fvImmediate, 0>(true); |
467 GLfloat temp[9 * 2] = { | 681 GLfloat temp[9 * 2] = { |
468 0, | 682 0, |
469 }; | 683 }; |
470 cmd.Init(1, 2, &temp[0]); | 684 cmd.Init(1, 2, &temp[0]); |
471 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 685 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
472 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 686 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
473 } | 687 } |
474 | 688 |
| 689 TEST_P(GLES2DecoderTest2, UniformMatrix3x2fvImmediateValidArgs) { |
| 690 cmds::UniformMatrix3x2fvImmediate& cmd = |
| 691 *GetImmediateAs<cmds::UniformMatrix3x2fvImmediate>(); |
| 692 EXPECT_CALL(*gl_, |
| 693 UniformMatrix3x2fv(1, 2, false, reinterpret_cast<GLfloat*>( |
| 694 ImmediateDataAddress(&cmd)))); |
| 695 SpecializedSetup<cmds::UniformMatrix3x2fvImmediate, 0>(true); |
| 696 GLfloat temp[6 * 2] = { |
| 697 0, |
| 698 }; |
| 699 cmd.Init(1, 2, &temp[0]); |
| 700 decoder_->set_unsafe_es3_apis_enabled(true); |
| 701 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 702 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 703 decoder_->set_unsafe_es3_apis_enabled(false); |
| 704 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 705 } |
| 706 |
| 707 TEST_P(GLES2DecoderTest2, UniformMatrix3x4fvImmediateValidArgs) { |
| 708 cmds::UniformMatrix3x4fvImmediate& cmd = |
| 709 *GetImmediateAs<cmds::UniformMatrix3x4fvImmediate>(); |
| 710 EXPECT_CALL(*gl_, |
| 711 UniformMatrix3x4fv(1, 2, false, reinterpret_cast<GLfloat*>( |
| 712 ImmediateDataAddress(&cmd)))); |
| 713 SpecializedSetup<cmds::UniformMatrix3x4fvImmediate, 0>(true); |
| 714 GLfloat temp[12 * 2] = { |
| 715 0, |
| 716 }; |
| 717 cmd.Init(1, 2, &temp[0]); |
| 718 decoder_->set_unsafe_es3_apis_enabled(true); |
| 719 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 720 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 721 decoder_->set_unsafe_es3_apis_enabled(false); |
| 722 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 723 } |
| 724 |
475 TEST_P(GLES2DecoderTest2, UniformMatrix4fvImmediateValidArgs) { | 725 TEST_P(GLES2DecoderTest2, UniformMatrix4fvImmediateValidArgs) { |
476 cmds::UniformMatrix4fvImmediate& cmd = | 726 cmds::UniformMatrix4fvImmediate& cmd = |
477 *GetImmediateAs<cmds::UniformMatrix4fvImmediate>(); | 727 *GetImmediateAs<cmds::UniformMatrix4fvImmediate>(); |
478 EXPECT_CALL(*gl_, | 728 EXPECT_CALL(*gl_, |
479 UniformMatrix4fv(1, 2, false, reinterpret_cast<GLfloat*>( | 729 UniformMatrix4fv(1, 2, false, reinterpret_cast<GLfloat*>( |
480 ImmediateDataAddress(&cmd)))); | 730 ImmediateDataAddress(&cmd)))); |
481 SpecializedSetup<cmds::UniformMatrix4fvImmediate, 0>(true); | 731 SpecializedSetup<cmds::UniformMatrix4fvImmediate, 0>(true); |
482 GLfloat temp[16 * 2] = { | 732 GLfloat temp[16 * 2] = { |
483 0, | 733 0, |
484 }; | 734 }; |
485 cmd.Init(1, 2, &temp[0]); | 735 cmd.Init(1, 2, &temp[0]); |
486 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 736 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
487 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 737 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
488 } | 738 } |
489 | 739 |
| 740 TEST_P(GLES2DecoderTest2, UniformMatrix4x2fvImmediateValidArgs) { |
| 741 cmds::UniformMatrix4x2fvImmediate& cmd = |
| 742 *GetImmediateAs<cmds::UniformMatrix4x2fvImmediate>(); |
| 743 EXPECT_CALL(*gl_, |
| 744 UniformMatrix4x2fv(1, 2, false, reinterpret_cast<GLfloat*>( |
| 745 ImmediateDataAddress(&cmd)))); |
| 746 SpecializedSetup<cmds::UniformMatrix4x2fvImmediate, 0>(true); |
| 747 GLfloat temp[8 * 2] = { |
| 748 0, |
| 749 }; |
| 750 cmd.Init(1, 2, &temp[0]); |
| 751 decoder_->set_unsafe_es3_apis_enabled(true); |
| 752 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 753 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 754 decoder_->set_unsafe_es3_apis_enabled(false); |
| 755 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 756 } |
| 757 |
| 758 TEST_P(GLES2DecoderTest2, UniformMatrix4x3fvImmediateValidArgs) { |
| 759 cmds::UniformMatrix4x3fvImmediate& cmd = |
| 760 *GetImmediateAs<cmds::UniformMatrix4x3fvImmediate>(); |
| 761 EXPECT_CALL(*gl_, |
| 762 UniformMatrix4x3fv(1, 2, false, reinterpret_cast<GLfloat*>( |
| 763 ImmediateDataAddress(&cmd)))); |
| 764 SpecializedSetup<cmds::UniformMatrix4x3fvImmediate, 0>(true); |
| 765 GLfloat temp[12 * 2] = { |
| 766 0, |
| 767 }; |
| 768 cmd.Init(1, 2, &temp[0]); |
| 769 decoder_->set_unsafe_es3_apis_enabled(true); |
| 770 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 771 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 772 decoder_->set_unsafe_es3_apis_enabled(false); |
| 773 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 774 } |
| 775 |
490 TEST_P(GLES2DecoderTest2, UseProgramValidArgs) { | 776 TEST_P(GLES2DecoderTest2, UseProgramValidArgs) { |
491 EXPECT_CALL(*gl_, UseProgram(kServiceProgramId)); | 777 EXPECT_CALL(*gl_, UseProgram(kServiceProgramId)); |
492 SpecializedSetup<cmds::UseProgram, 0>(true); | 778 SpecializedSetup<cmds::UseProgram, 0>(true); |
493 cmds::UseProgram cmd; | 779 cmds::UseProgram cmd; |
494 cmd.Init(client_program_id_); | 780 cmd.Init(client_program_id_); |
495 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 781 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
496 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 782 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
497 } | 783 } |
498 | 784 |
499 TEST_P(GLES2DecoderTest2, UseProgramInvalidArgs0_0) { | 785 TEST_P(GLES2DecoderTest2, UseProgramInvalidArgs0_0) { |
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
598 SpecializedSetup<cmds::VertexAttrib4fvImmediate, 0>(true); | 884 SpecializedSetup<cmds::VertexAttrib4fvImmediate, 0>(true); |
599 GLfloat temp[4] = { | 885 GLfloat temp[4] = { |
600 0, | 886 0, |
601 }; | 887 }; |
602 cmd.Init(1, &temp[0]); | 888 cmd.Init(1, &temp[0]); |
603 EXPECT_CALL(*gl_, VertexAttrib4fv(1, reinterpret_cast<GLfloat*>( | 889 EXPECT_CALL(*gl_, VertexAttrib4fv(1, reinterpret_cast<GLfloat*>( |
604 ImmediateDataAddress(&cmd)))); | 890 ImmediateDataAddress(&cmd)))); |
605 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 891 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
606 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 892 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
607 } | 893 } |
| 894 |
| 895 TEST_P(GLES2DecoderTest2, VertexAttribI4iValidArgs) { |
| 896 EXPECT_CALL(*gl_, VertexAttribI4i(1, 2, 3, 4, 5)); |
| 897 SpecializedSetup<cmds::VertexAttribI4i, 0>(true); |
| 898 cmds::VertexAttribI4i cmd; |
| 899 cmd.Init(1, 2, 3, 4, 5); |
| 900 decoder_->set_unsafe_es3_apis_enabled(true); |
| 901 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 902 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 903 decoder_->set_unsafe_es3_apis_enabled(false); |
| 904 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
| 905 } |
| 906 |
| 907 TEST_P(GLES2DecoderTest2, VertexAttribI4ivImmediateValidArgs) { |
| 908 cmds::VertexAttribI4ivImmediate& cmd = |
| 909 *GetImmediateAs<cmds::VertexAttribI4ivImmediate>(); |
| 910 SpecializedSetup<cmds::VertexAttribI4ivImmediate, 0>(true); |
| 911 GLint temp[4] = { |
| 912 0, |
| 913 }; |
| 914 cmd.Init(1, &temp[0]); |
| 915 EXPECT_CALL(*gl_, VertexAttribI4iv(1, reinterpret_cast<GLint*>( |
| 916 ImmediateDataAddress(&cmd)))); |
| 917 decoder_->set_unsafe_es3_apis_enabled(true); |
| 918 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 919 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 920 decoder_->set_unsafe_es3_apis_enabled(false); |
| 921 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 922 } |
| 923 |
| 924 TEST_P(GLES2DecoderTest2, VertexAttribI4uiValidArgs) { |
| 925 EXPECT_CALL(*gl_, VertexAttribI4ui(1, 2, 3, 4, 5)); |
| 926 SpecializedSetup<cmds::VertexAttribI4ui, 0>(true); |
| 927 cmds::VertexAttribI4ui cmd; |
| 928 cmd.Init(1, 2, 3, 4, 5); |
| 929 decoder_->set_unsafe_es3_apis_enabled(true); |
| 930 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 931 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 932 decoder_->set_unsafe_es3_apis_enabled(false); |
| 933 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
| 934 } |
| 935 |
| 936 TEST_P(GLES2DecoderTest2, VertexAttribI4uivImmediateValidArgs) { |
| 937 cmds::VertexAttribI4uivImmediate& cmd = |
| 938 *GetImmediateAs<cmds::VertexAttribI4uivImmediate>(); |
| 939 SpecializedSetup<cmds::VertexAttribI4uivImmediate, 0>(true); |
| 940 GLuint temp[4] = { |
| 941 0, |
| 942 }; |
| 943 cmd.Init(1, &temp[0]); |
| 944 EXPECT_CALL(*gl_, VertexAttribI4uiv(1, reinterpret_cast<GLuint*>( |
| 945 ImmediateDataAddress(&cmd)))); |
| 946 decoder_->set_unsafe_es3_apis_enabled(true); |
| 947 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 948 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 949 decoder_->set_unsafe_es3_apis_enabled(false); |
| 950 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 951 } |
| 952 // TODO(gman): VertexAttribIPointer |
| 953 |
608 // TODO(gman): VertexAttribPointer | 954 // TODO(gman): VertexAttribPointer |
609 | 955 |
610 TEST_P(GLES2DecoderTest2, ViewportValidArgs) { | 956 TEST_P(GLES2DecoderTest2, ViewportValidArgs) { |
611 EXPECT_CALL(*gl_, Viewport(1, 2, 3, 4)); | 957 EXPECT_CALL(*gl_, Viewport(1, 2, 3, 4)); |
612 SpecializedSetup<cmds::Viewport, 0>(true); | 958 SpecializedSetup<cmds::Viewport, 0>(true); |
613 cmds::Viewport cmd; | 959 cmds::Viewport cmd; |
614 cmd.Init(1, 2, 3, 4); | 960 cmd.Init(1, 2, 3, 4); |
615 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 961 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
616 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 962 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
617 } | 963 } |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
665 // TODO(gman): RequestExtensionCHROMIUM | 1011 // TODO(gman): RequestExtensionCHROMIUM |
666 | 1012 |
667 // TODO(gman): GetProgramInfoCHROMIUM | 1013 // TODO(gman): GetProgramInfoCHROMIUM |
668 | 1014 |
669 // TODO(gman): GetTranslatedShaderSourceANGLE | 1015 // TODO(gman): GetTranslatedShaderSourceANGLE |
670 // TODO(gman): PostSubBufferCHROMIUM | 1016 // TODO(gman): PostSubBufferCHROMIUM |
671 // TODO(gman): TexImageIOSurface2DCHROMIUM | 1017 // TODO(gman): TexImageIOSurface2DCHROMIUM |
672 // TODO(gman): CopyTextureCHROMIUM | 1018 // TODO(gman): CopyTextureCHROMIUM |
673 // TODO(gman): DrawArraysInstancedANGLE | 1019 // TODO(gman): DrawArraysInstancedANGLE |
674 // TODO(gman): DrawElementsInstancedANGLE | 1020 // TODO(gman): DrawElementsInstancedANGLE |
675 // TODO(gman): VertexAttribDivisorANGLE | |
676 // TODO(gman): GenMailboxCHROMIUM | |
677 | |
678 // TODO(gman): ProduceTextureCHROMIUMImmediate | |
679 // TODO(gman): ProduceTextureDirectCHROMIUMImmediate | |
680 // TODO(gman): ConsumeTextureCHROMIUMImmediate | |
681 // TODO(gman): CreateAndConsumeTextureCHROMIUMImmediate | |
682 // TODO(gman): BindUniformLocationCHROMIUMBucket | |
683 // TODO(gman): GenValuebuffersCHROMIUMImmediate | |
684 // TODO(gman): DeleteValuebuffersCHROMIUMImmediate | |
685 | |
686 TEST_P(GLES2DecoderTest2, IsValuebufferCHROMIUMValidArgs) { | |
687 SpecializedSetup<cmds::IsValuebufferCHROMIUM, 0>(true); | |
688 cmds::IsValuebufferCHROMIUM cmd; | |
689 cmd.Init(client_valuebuffer_id_, shared_memory_id_, shared_memory_offset_); | |
690 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
691 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
692 } | |
693 | |
694 TEST_P(GLES2DecoderTest2, IsValuebufferCHROMIUMInvalidArgsBadSharedMemoryId) { | |
695 SpecializedSetup<cmds::IsValuebufferCHROMIUM, 0>(false); | |
696 cmds::IsValuebufferCHROMIUM cmd; | |
697 cmd.Init(client_valuebuffer_id_, kInvalidSharedMemoryId, | |
698 shared_memory_offset_); | |
699 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | |
700 cmd.Init(client_valuebuffer_id_, shared_memory_id_, | |
701 kInvalidSharedMemoryOffset); | |
702 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | |
703 } | |
704 // TODO(gman): BindValuebufferCHROMIUM | |
705 // TODO(gman): SubscribeValueCHROMIUM | |
706 // TODO(gman): PopulateSubscribedValuesCHROMIUM | |
707 // TODO(gman): UniformValuebufferCHROMIUM | |
708 // TODO(gman): BindTexImage2DCHROMIUM | |
709 // TODO(gman): ReleaseTexImage2DCHROMIUM | |
710 // TODO(gman): TraceBeginCHROMIUM | |
711 | |
712 // TODO(gman): TraceEndCHROMIUM | |
713 // TODO(gman): AsyncTexSubImage2DCHROMIUM | |
714 | |
715 // TODO(gman): AsyncTexImage2DCHROMIUM | |
716 | |
717 // TODO(gman): WaitAsyncTexImage2DCHROMIUM | |
718 | |
719 // TODO(gman): WaitAllAsyncTexImage2DCHROMIUM | |
720 | |
721 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_ | 1021 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_ |
OLD | NEW |