| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // DO NOT EDIT! | 7 // DO NOT EDIT! |
| 8 | 8 |
| 9 // It is included by gles2_cmd_decoder_unittest_2.cc | 9 // It is included by gles2_cmd_decoder_unittest_2.cc |
| 10 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_ | 10 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_ |
| (...skipping 372 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 383 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 383 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 384 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 384 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 385 } | 385 } |
| 386 // TODO(gman): TexImage2D | 386 // TODO(gman): TexImage2D |
| 387 | 387 |
| 388 // TODO(gman): TexImage2DImmediate | 388 // TODO(gman): TexImage2DImmediate |
| 389 | 389 |
| 390 | 390 |
| 391 TEST_F(GLES2DecoderTest2, TexParameterfValidArgs) { | 391 TEST_F(GLES2DecoderTest2, TexParameterfValidArgs) { |
| 392 EXPECT_CALL( | 392 EXPECT_CALL( |
| 393 *gl_, TexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST)); | 393 *gl_, TexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST)); |
| 394 SpecializedSetup<cmds::TexParameterf, 0>(true); | 394 SpecializedSetup<cmds::TexParameterf, 0>(true); |
| 395 cmds::TexParameterf cmd; | 395 cmds::TexParameterf cmd; |
| 396 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); | 396 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); |
| 397 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 397 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 398 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 398 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 399 } | 399 } |
| 400 | 400 |
| 401 TEST_F(GLES2DecoderTest2, TexParameterfInvalidArgs0_0) { | 401 TEST_F(GLES2DecoderTest2, TexParameterfInvalidArgs0_0) { |
| 402 EXPECT_CALL(*gl_, TexParameterf(_, _, _)).Times(0); | 402 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); |
| 403 SpecializedSetup<cmds::TexParameterf, 0>(false); | 403 SpecializedSetup<cmds::TexParameterf, 0>(false); |
| 404 cmds::TexParameterf cmd; | 404 cmds::TexParameterf cmd; |
| 405 cmd.Init(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); | 405 cmd.Init(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); |
| 406 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 406 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 407 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 407 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 408 } | 408 } |
| 409 | 409 |
| 410 TEST_F(GLES2DecoderTest2, TexParameterfInvalidArgs0_1) { | 410 TEST_F(GLES2DecoderTest2, TexParameterfInvalidArgs0_1) { |
| 411 EXPECT_CALL(*gl_, TexParameterf(_, _, _)).Times(0); | 411 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); |
| 412 SpecializedSetup<cmds::TexParameterf, 0>(false); | 412 SpecializedSetup<cmds::TexParameterf, 0>(false); |
| 413 cmds::TexParameterf cmd; | 413 cmds::TexParameterf cmd; |
| 414 cmd.Init(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); | 414 cmd.Init(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); |
| 415 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 415 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 416 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 416 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 417 } | 417 } |
| 418 | 418 |
| 419 TEST_F(GLES2DecoderTest2, TexParameterfInvalidArgs1_0) { | 419 TEST_F(GLES2DecoderTest2, TexParameterfInvalidArgs1_0) { |
| 420 EXPECT_CALL(*gl_, TexParameterf(_, _, _)).Times(0); | 420 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); |
| 421 SpecializedSetup<cmds::TexParameterf, 0>(false); | 421 SpecializedSetup<cmds::TexParameterf, 0>(false); |
| 422 cmds::TexParameterf cmd; | 422 cmds::TexParameterf cmd; |
| 423 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_NEAREST); | 423 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_NEAREST); |
| 424 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 424 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 425 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 425 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 426 } | 426 } |
| 427 | 427 |
| 428 TEST_F(GLES2DecoderTest2, TexParameterfvValidArgs) { | 428 TEST_F(GLES2DecoderTest2, TexParameterfvValidArgs) { |
| 429 EXPECT_CALL( | |
| 430 *gl_, TexParameterfv( | |
| 431 GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, | |
| 432 reinterpret_cast<const GLfloat*>(shared_memory_address_))); | |
| 433 SpecializedSetup<cmds::TexParameterfv, 0>(true); | 429 SpecializedSetup<cmds::TexParameterfv, 0>(true); |
| 434 cmds::TexParameterfv cmd; | 430 cmds::TexParameterfv cmd; |
| 435 cmd.Init( | 431 cmd.Init( |
| 436 GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, shared_memory_id_, | 432 GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, shared_memory_id_, |
| 437 shared_memory_offset_); | 433 shared_memory_offset_); |
| 438 GetSharedMemoryAs<GLfloat*>()[0] = GL_NEAREST; | 434 GetSharedMemoryAs<GLfloat*>()[0] = GL_NEAREST; |
| 435 EXPECT_CALL( |
| 436 *gl_, TexParameteri( |
| 437 GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, |
| 438 *reinterpret_cast<const GLfloat*>(shared_memory_address_))); |
| 439 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 439 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 440 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 440 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 441 } | 441 } |
| 442 | 442 |
| 443 TEST_F(GLES2DecoderTest2, TexParameterfvInvalidArgs0_0) { | 443 TEST_F(GLES2DecoderTest2, TexParameterfvInvalidArgs0_0) { |
| 444 EXPECT_CALL(*gl_, TexParameterfv(_, _, _)).Times(0); | 444 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); |
| 445 SpecializedSetup<cmds::TexParameterfv, 0>(false); | 445 SpecializedSetup<cmds::TexParameterfv, 0>(false); |
| 446 cmds::TexParameterfv cmd; | 446 cmds::TexParameterfv cmd; |
| 447 cmd.Init( | 447 cmd.Init( |
| 448 GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, shared_memory_id_, | 448 GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, shared_memory_id_, |
| 449 shared_memory_offset_); | 449 shared_memory_offset_); |
| 450 GetSharedMemoryAs<GLfloat*>()[0] = GL_NEAREST; | 450 GetSharedMemoryAs<GLfloat*>()[0] = GL_NEAREST; |
| 451 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 451 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 452 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 452 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 453 } | 453 } |
| 454 | 454 |
| 455 TEST_F(GLES2DecoderTest2, TexParameterfvInvalidArgs0_1) { | 455 TEST_F(GLES2DecoderTest2, TexParameterfvInvalidArgs0_1) { |
| 456 EXPECT_CALL(*gl_, TexParameterfv(_, _, _)).Times(0); | 456 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); |
| 457 SpecializedSetup<cmds::TexParameterfv, 0>(false); | 457 SpecializedSetup<cmds::TexParameterfv, 0>(false); |
| 458 cmds::TexParameterfv cmd; | 458 cmds::TexParameterfv cmd; |
| 459 cmd.Init( | 459 cmd.Init( |
| 460 GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, shared_memory_id_, | 460 GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, shared_memory_id_, |
| 461 shared_memory_offset_); | 461 shared_memory_offset_); |
| 462 GetSharedMemoryAs<GLfloat*>()[0] = GL_NEAREST; | 462 GetSharedMemoryAs<GLfloat*>()[0] = GL_NEAREST; |
| 463 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 463 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 464 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 464 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 465 } | 465 } |
| 466 | 466 |
| 467 TEST_F(GLES2DecoderTest2, TexParameterfvInvalidArgs1_0) { | 467 TEST_F(GLES2DecoderTest2, TexParameterfvInvalidArgs1_0) { |
| 468 EXPECT_CALL(*gl_, TexParameterfv(_, _, _)).Times(0); | 468 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); |
| 469 SpecializedSetup<cmds::TexParameterfv, 0>(false); | 469 SpecializedSetup<cmds::TexParameterfv, 0>(false); |
| 470 cmds::TexParameterfv cmd; | 470 cmds::TexParameterfv cmd; |
| 471 cmd.Init( | 471 cmd.Init( |
| 472 GL_TEXTURE_2D, GL_GENERATE_MIPMAP, shared_memory_id_, | 472 GL_TEXTURE_2D, GL_GENERATE_MIPMAP, shared_memory_id_, |
| 473 shared_memory_offset_); | 473 shared_memory_offset_); |
| 474 GetSharedMemoryAs<GLfloat*>()[0] = GL_NEAREST; | 474 GetSharedMemoryAs<GLfloat*>()[0] = GL_NEAREST; |
| 475 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 475 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 476 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 476 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 477 } | 477 } |
| 478 | 478 |
| 479 TEST_F(GLES2DecoderTest2, TexParameterfvInvalidArgs2_0) { | 479 TEST_F(GLES2DecoderTest2, TexParameterfvInvalidArgs2_0) { |
| 480 EXPECT_CALL(*gl_, TexParameterfv(_, _, _)).Times(0); | 480 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); |
| 481 SpecializedSetup<cmds::TexParameterfv, 0>(false); | 481 SpecializedSetup<cmds::TexParameterfv, 0>(false); |
| 482 cmds::TexParameterfv cmd; | 482 cmds::TexParameterfv cmd; |
| 483 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, kInvalidSharedMemoryId, 0); | 483 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, kInvalidSharedMemoryId, 0); |
| 484 GetSharedMemoryAs<GLfloat*>()[0] = GL_NEAREST; | 484 GetSharedMemoryAs<GLfloat*>()[0] = GL_NEAREST; |
| 485 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 485 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 486 } | 486 } |
| 487 | 487 |
| 488 TEST_F(GLES2DecoderTest2, TexParameterfvInvalidArgs2_1) { | 488 TEST_F(GLES2DecoderTest2, TexParameterfvInvalidArgs2_1) { |
| 489 EXPECT_CALL(*gl_, TexParameterfv(_, _, _)).Times(0); | 489 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); |
| 490 SpecializedSetup<cmds::TexParameterfv, 0>(false); | 490 SpecializedSetup<cmds::TexParameterfv, 0>(false); |
| 491 cmds::TexParameterfv cmd; | 491 cmds::TexParameterfv cmd; |
| 492 cmd.Init( | 492 cmd.Init( |
| 493 GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, shared_memory_id_, | 493 GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, shared_memory_id_, |
| 494 kInvalidSharedMemoryOffset); | 494 kInvalidSharedMemoryOffset); |
| 495 GetSharedMemoryAs<GLfloat*>()[0] = GL_NEAREST; | 495 GetSharedMemoryAs<GLfloat*>()[0] = GL_NEAREST; |
| 496 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 496 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 497 } | 497 } |
| 498 | 498 |
| 499 TEST_F(GLES2DecoderTest2, TexParameterfvImmediateValidArgs) { | 499 TEST_F(GLES2DecoderTest2, TexParameterfvImmediateValidArgs) { |
| 500 cmds::TexParameterfvImmediate& cmd = | 500 cmds::TexParameterfvImmediate& cmd = |
| 501 *GetImmediateAs<cmds::TexParameterfvImmediate>(); | 501 *GetImmediateAs<cmds::TexParameterfvImmediate>(); |
| 502 EXPECT_CALL( | |
| 503 *gl_, | |
| 504 TexParameterfv(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, | |
| 505 reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); | |
| 506 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(true); | 502 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(true); |
| 507 GLfloat temp[1] = { GL_NEAREST, }; | 503 GLfloat temp[1] = { GL_NEAREST, }; |
| 508 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, &temp[0]); | 504 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, &temp[0]); |
| 505 EXPECT_CALL( |
| 506 *gl_, |
| 507 TexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, *reinterpret_cast< |
| 508 GLfloat*>(ImmediateDataAddress(&cmd)))); |
| 509 EXPECT_EQ(error::kNoError, | 509 EXPECT_EQ(error::kNoError, |
| 510 ExecuteImmediateCmd(cmd, sizeof(temp))); | 510 ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 511 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 511 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 512 } | 512 } |
| 513 | 513 |
| 514 TEST_F(GLES2DecoderTest2, TexParameterfvImmediateInvalidArgs0_0) { | 514 TEST_F(GLES2DecoderTest2, TexParameterfvImmediateInvalidArgs0_0) { |
| 515 cmds::TexParameterfvImmediate& cmd = | 515 cmds::TexParameterfvImmediate& cmd = |
| 516 *GetImmediateAs<cmds::TexParameterfvImmediate>(); | 516 *GetImmediateAs<cmds::TexParameterfvImmediate>(); |
| 517 EXPECT_CALL(*gl_, TexParameterfv(_, _, _)).Times(0); | 517 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); |
| 518 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(false); | 518 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(false); |
| 519 GLfloat temp[1] = { GL_NEAREST, }; | 519 GLfloat temp[1] = { GL_NEAREST, }; |
| 520 cmd.Init(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, &temp[0]); | 520 cmd.Init(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, &temp[0]); |
| 521 EXPECT_EQ(error::kNoError, | 521 EXPECT_EQ(error::kNoError, |
| 522 ExecuteImmediateCmd(cmd, sizeof(temp))); | 522 ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 523 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 523 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 524 } | 524 } |
| 525 | 525 |
| 526 TEST_F(GLES2DecoderTest2, TexParameterfvImmediateInvalidArgs0_1) { | 526 TEST_F(GLES2DecoderTest2, TexParameterfvImmediateInvalidArgs0_1) { |
| 527 cmds::TexParameterfvImmediate& cmd = | 527 cmds::TexParameterfvImmediate& cmd = |
| 528 *GetImmediateAs<cmds::TexParameterfvImmediate>(); | 528 *GetImmediateAs<cmds::TexParameterfvImmediate>(); |
| 529 EXPECT_CALL(*gl_, TexParameterfv(_, _, _)).Times(0); | 529 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); |
| 530 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(false); | 530 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(false); |
| 531 GLfloat temp[1] = { GL_NEAREST, }; | 531 GLfloat temp[1] = { GL_NEAREST, }; |
| 532 cmd.Init(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, &temp[0]); | 532 cmd.Init(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, &temp[0]); |
| 533 EXPECT_EQ(error::kNoError, | 533 EXPECT_EQ(error::kNoError, |
| 534 ExecuteImmediateCmd(cmd, sizeof(temp))); | 534 ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 535 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 535 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 536 } | 536 } |
| 537 | 537 |
| 538 TEST_F(GLES2DecoderTest2, TexParameterfvImmediateInvalidArgs1_0) { | 538 TEST_F(GLES2DecoderTest2, TexParameterfvImmediateInvalidArgs1_0) { |
| 539 cmds::TexParameterfvImmediate& cmd = | 539 cmds::TexParameterfvImmediate& cmd = |
| 540 *GetImmediateAs<cmds::TexParameterfvImmediate>(); | 540 *GetImmediateAs<cmds::TexParameterfvImmediate>(); |
| 541 EXPECT_CALL(*gl_, TexParameterfv(_, _, _)).Times(0); | 541 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); |
| 542 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(false); | 542 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(false); |
| 543 GLfloat temp[1] = { GL_NEAREST, }; | 543 GLfloat temp[1] = { GL_NEAREST, }; |
| 544 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, &temp[0]); | 544 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, &temp[0]); |
| 545 EXPECT_EQ(error::kNoError, | 545 EXPECT_EQ(error::kNoError, |
| 546 ExecuteImmediateCmd(cmd, sizeof(temp))); | 546 ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 547 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 547 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 548 } | 548 } |
| 549 | 549 |
| 550 TEST_F(GLES2DecoderTest2, TexParameteriValidArgs) { | 550 TEST_F(GLES2DecoderTest2, TexParameteriValidArgs) { |
| 551 EXPECT_CALL( | 551 EXPECT_CALL( |
| (...skipping 26 matching lines...) Expand all Loading... |
| 578 TEST_F(GLES2DecoderTest2, TexParameteriInvalidArgs1_0) { | 578 TEST_F(GLES2DecoderTest2, TexParameteriInvalidArgs1_0) { |
| 579 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); | 579 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); |
| 580 SpecializedSetup<cmds::TexParameteri, 0>(false); | 580 SpecializedSetup<cmds::TexParameteri, 0>(false); |
| 581 cmds::TexParameteri cmd; | 581 cmds::TexParameteri cmd; |
| 582 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_NEAREST); | 582 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, GL_NEAREST); |
| 583 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 583 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 584 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 584 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 585 } | 585 } |
| 586 | 586 |
| 587 TEST_F(GLES2DecoderTest2, TexParameterivValidArgs) { | 587 TEST_F(GLES2DecoderTest2, TexParameterivValidArgs) { |
| 588 EXPECT_CALL( | |
| 589 *gl_, TexParameteriv( | |
| 590 GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, reinterpret_cast<const GLint*>( | |
| 591 shared_memory_address_))); | |
| 592 SpecializedSetup<cmds::TexParameteriv, 0>(true); | 588 SpecializedSetup<cmds::TexParameteriv, 0>(true); |
| 593 cmds::TexParameteriv cmd; | 589 cmds::TexParameteriv cmd; |
| 594 cmd.Init( | 590 cmd.Init( |
| 595 GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, shared_memory_id_, | 591 GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, shared_memory_id_, |
| 596 shared_memory_offset_); | 592 shared_memory_offset_); |
| 597 GetSharedMemoryAs<GLint*>()[0] = GL_NEAREST; | 593 GetSharedMemoryAs<GLint*>()[0] = GL_NEAREST; |
| 594 EXPECT_CALL( |
| 595 *gl_, TexParameteri( |
| 596 GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, *reinterpret_cast<const GLint*>( |
| 597 shared_memory_address_))); |
| 598 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 598 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 599 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 599 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 600 } | 600 } |
| 601 | 601 |
| 602 TEST_F(GLES2DecoderTest2, TexParameterivInvalidArgs0_0) { | 602 TEST_F(GLES2DecoderTest2, TexParameterivInvalidArgs0_0) { |
| 603 EXPECT_CALL(*gl_, TexParameteriv(_, _, _)).Times(0); | 603 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); |
| 604 SpecializedSetup<cmds::TexParameteriv, 0>(false); | 604 SpecializedSetup<cmds::TexParameteriv, 0>(false); |
| 605 cmds::TexParameteriv cmd; | 605 cmds::TexParameteriv cmd; |
| 606 cmd.Init( | 606 cmd.Init( |
| 607 GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, shared_memory_id_, | 607 GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, shared_memory_id_, |
| 608 shared_memory_offset_); | 608 shared_memory_offset_); |
| 609 GetSharedMemoryAs<GLint*>()[0] = GL_NEAREST; | 609 GetSharedMemoryAs<GLint*>()[0] = GL_NEAREST; |
| 610 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 610 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 611 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 611 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 612 } | 612 } |
| 613 | 613 |
| 614 TEST_F(GLES2DecoderTest2, TexParameterivInvalidArgs0_1) { | 614 TEST_F(GLES2DecoderTest2, TexParameterivInvalidArgs0_1) { |
| 615 EXPECT_CALL(*gl_, TexParameteriv(_, _, _)).Times(0); | 615 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); |
| 616 SpecializedSetup<cmds::TexParameteriv, 0>(false); | 616 SpecializedSetup<cmds::TexParameteriv, 0>(false); |
| 617 cmds::TexParameteriv cmd; | 617 cmds::TexParameteriv cmd; |
| 618 cmd.Init( | 618 cmd.Init( |
| 619 GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, shared_memory_id_, | 619 GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, shared_memory_id_, |
| 620 shared_memory_offset_); | 620 shared_memory_offset_); |
| 621 GetSharedMemoryAs<GLint*>()[0] = GL_NEAREST; | 621 GetSharedMemoryAs<GLint*>()[0] = GL_NEAREST; |
| 622 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 622 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 623 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 623 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 624 } | 624 } |
| 625 | 625 |
| 626 TEST_F(GLES2DecoderTest2, TexParameterivInvalidArgs1_0) { | 626 TEST_F(GLES2DecoderTest2, TexParameterivInvalidArgs1_0) { |
| 627 EXPECT_CALL(*gl_, TexParameteriv(_, _, _)).Times(0); | 627 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); |
| 628 SpecializedSetup<cmds::TexParameteriv, 0>(false); | 628 SpecializedSetup<cmds::TexParameteriv, 0>(false); |
| 629 cmds::TexParameteriv cmd; | 629 cmds::TexParameteriv cmd; |
| 630 cmd.Init( | 630 cmd.Init( |
| 631 GL_TEXTURE_2D, GL_GENERATE_MIPMAP, shared_memory_id_, | 631 GL_TEXTURE_2D, GL_GENERATE_MIPMAP, shared_memory_id_, |
| 632 shared_memory_offset_); | 632 shared_memory_offset_); |
| 633 GetSharedMemoryAs<GLint*>()[0] = GL_NEAREST; | 633 GetSharedMemoryAs<GLint*>()[0] = GL_NEAREST; |
| 634 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 634 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 635 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 635 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 636 } | 636 } |
| 637 | 637 |
| 638 TEST_F(GLES2DecoderTest2, TexParameterivInvalidArgs2_0) { | 638 TEST_F(GLES2DecoderTest2, TexParameterivInvalidArgs2_0) { |
| 639 EXPECT_CALL(*gl_, TexParameteriv(_, _, _)).Times(0); | 639 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); |
| 640 SpecializedSetup<cmds::TexParameteriv, 0>(false); | 640 SpecializedSetup<cmds::TexParameteriv, 0>(false); |
| 641 cmds::TexParameteriv cmd; | 641 cmds::TexParameteriv cmd; |
| 642 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, kInvalidSharedMemoryId, 0); | 642 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, kInvalidSharedMemoryId, 0); |
| 643 GetSharedMemoryAs<GLint*>()[0] = GL_NEAREST; | 643 GetSharedMemoryAs<GLint*>()[0] = GL_NEAREST; |
| 644 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 644 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 645 } | 645 } |
| 646 | 646 |
| 647 TEST_F(GLES2DecoderTest2, TexParameterivInvalidArgs2_1) { | 647 TEST_F(GLES2DecoderTest2, TexParameterivInvalidArgs2_1) { |
| 648 EXPECT_CALL(*gl_, TexParameteriv(_, _, _)).Times(0); | 648 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); |
| 649 SpecializedSetup<cmds::TexParameteriv, 0>(false); | 649 SpecializedSetup<cmds::TexParameteriv, 0>(false); |
| 650 cmds::TexParameteriv cmd; | 650 cmds::TexParameteriv cmd; |
| 651 cmd.Init( | 651 cmd.Init( |
| 652 GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, shared_memory_id_, | 652 GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, shared_memory_id_, |
| 653 kInvalidSharedMemoryOffset); | 653 kInvalidSharedMemoryOffset); |
| 654 GetSharedMemoryAs<GLint*>()[0] = GL_NEAREST; | 654 GetSharedMemoryAs<GLint*>()[0] = GL_NEAREST; |
| 655 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 655 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 656 } | 656 } |
| 657 | 657 |
| 658 TEST_F(GLES2DecoderTest2, TexParameterivImmediateValidArgs) { | 658 TEST_F(GLES2DecoderTest2, TexParameterivImmediateValidArgs) { |
| 659 cmds::TexParameterivImmediate& cmd = | 659 cmds::TexParameterivImmediate& cmd = |
| 660 *GetImmediateAs<cmds::TexParameterivImmediate>(); | 660 *GetImmediateAs<cmds::TexParameterivImmediate>(); |
| 661 EXPECT_CALL( | |
| 662 *gl_, | |
| 663 TexParameteriv(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, | |
| 664 reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); | |
| 665 SpecializedSetup<cmds::TexParameterivImmediate, 0>(true); | 661 SpecializedSetup<cmds::TexParameterivImmediate, 0>(true); |
| 666 GLint temp[1] = { GL_NEAREST, }; | 662 GLint temp[1] = { GL_NEAREST, }; |
| 667 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, &temp[0]); | 663 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, &temp[0]); |
| 664 EXPECT_CALL( |
| 665 *gl_, |
| 666 TexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, *reinterpret_cast< |
| 667 GLint*>(ImmediateDataAddress(&cmd)))); |
| 668 EXPECT_EQ(error::kNoError, | 668 EXPECT_EQ(error::kNoError, |
| 669 ExecuteImmediateCmd(cmd, sizeof(temp))); | 669 ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 670 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 670 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 671 } | 671 } |
| 672 | 672 |
| 673 TEST_F(GLES2DecoderTest2, TexParameterivImmediateInvalidArgs0_0) { | 673 TEST_F(GLES2DecoderTest2, TexParameterivImmediateInvalidArgs0_0) { |
| 674 cmds::TexParameterivImmediate& cmd = | 674 cmds::TexParameterivImmediate& cmd = |
| 675 *GetImmediateAs<cmds::TexParameterivImmediate>(); | 675 *GetImmediateAs<cmds::TexParameterivImmediate>(); |
| 676 EXPECT_CALL(*gl_, TexParameteriv(_, _, _)).Times(0); | 676 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); |
| 677 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false); | 677 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false); |
| 678 GLint temp[1] = { GL_NEAREST, }; | 678 GLint temp[1] = { GL_NEAREST, }; |
| 679 cmd.Init(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, &temp[0]); | 679 cmd.Init(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, &temp[0]); |
| 680 EXPECT_EQ(error::kNoError, | 680 EXPECT_EQ(error::kNoError, |
| 681 ExecuteImmediateCmd(cmd, sizeof(temp))); | 681 ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 682 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 682 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 683 } | 683 } |
| 684 | 684 |
| 685 TEST_F(GLES2DecoderTest2, TexParameterivImmediateInvalidArgs0_1) { | 685 TEST_F(GLES2DecoderTest2, TexParameterivImmediateInvalidArgs0_1) { |
| 686 cmds::TexParameterivImmediate& cmd = | 686 cmds::TexParameterivImmediate& cmd = |
| 687 *GetImmediateAs<cmds::TexParameterivImmediate>(); | 687 *GetImmediateAs<cmds::TexParameterivImmediate>(); |
| 688 EXPECT_CALL(*gl_, TexParameteriv(_, _, _)).Times(0); | 688 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); |
| 689 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false); | 689 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false); |
| 690 GLint temp[1] = { GL_NEAREST, }; | 690 GLint temp[1] = { GL_NEAREST, }; |
| 691 cmd.Init(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, &temp[0]); | 691 cmd.Init(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, &temp[0]); |
| 692 EXPECT_EQ(error::kNoError, | 692 EXPECT_EQ(error::kNoError, |
| 693 ExecuteImmediateCmd(cmd, sizeof(temp))); | 693 ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 694 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 694 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 695 } | 695 } |
| 696 | 696 |
| 697 TEST_F(GLES2DecoderTest2, TexParameterivImmediateInvalidArgs1_0) { | 697 TEST_F(GLES2DecoderTest2, TexParameterivImmediateInvalidArgs1_0) { |
| 698 cmds::TexParameterivImmediate& cmd = | 698 cmds::TexParameterivImmediate& cmd = |
| 699 *GetImmediateAs<cmds::TexParameterivImmediate>(); | 699 *GetImmediateAs<cmds::TexParameterivImmediate>(); |
| 700 EXPECT_CALL(*gl_, TexParameteriv(_, _, _)).Times(0); | 700 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); |
| 701 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false); | 701 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false); |
| 702 GLint temp[1] = { GL_NEAREST, }; | 702 GLint temp[1] = { GL_NEAREST, }; |
| 703 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, &temp[0]); | 703 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, &temp[0]); |
| 704 EXPECT_EQ(error::kNoError, | 704 EXPECT_EQ(error::kNoError, |
| 705 ExecuteImmediateCmd(cmd, sizeof(temp))); | 705 ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 706 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); | 706 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); |
| 707 } | 707 } |
| 708 // TODO(gman): TexSubImage2D | 708 // TODO(gman): TexSubImage2D |
| 709 | 709 |
| 710 // TODO(gman): TexSubImage2DImmediate | 710 // TODO(gman): TexSubImage2DImmediate |
| (...skipping 787 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1498 TEST_F(GLES2DecoderTest2, VertexAttrib1fValidArgs) { | 1498 TEST_F(GLES2DecoderTest2, VertexAttrib1fValidArgs) { |
| 1499 EXPECT_CALL(*gl_, VertexAttrib1f(1, 2)); | 1499 EXPECT_CALL(*gl_, VertexAttrib1f(1, 2)); |
| 1500 SpecializedSetup<cmds::VertexAttrib1f, 0>(true); | 1500 SpecializedSetup<cmds::VertexAttrib1f, 0>(true); |
| 1501 cmds::VertexAttrib1f cmd; | 1501 cmds::VertexAttrib1f cmd; |
| 1502 cmd.Init(1, 2); | 1502 cmd.Init(1, 2); |
| 1503 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1503 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1504 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1504 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1505 } | 1505 } |
| 1506 | 1506 |
| 1507 TEST_F(GLES2DecoderTest2, VertexAttrib1fvValidArgs) { | 1507 TEST_F(GLES2DecoderTest2, VertexAttrib1fvValidArgs) { |
| 1508 EXPECT_CALL( | |
| 1509 *gl_, VertexAttrib1fv( | |
| 1510 1, reinterpret_cast<const GLfloat*>(shared_memory_address_))); | |
| 1511 SpecializedSetup<cmds::VertexAttrib1fv, 0>(true); | 1508 SpecializedSetup<cmds::VertexAttrib1fv, 0>(true); |
| 1512 cmds::VertexAttrib1fv cmd; | 1509 cmds::VertexAttrib1fv cmd; |
| 1513 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | 1510 cmd.Init(1, shared_memory_id_, shared_memory_offset_); |
| 1514 GetSharedMemoryAs<GLfloat*>()[0] = 0; | 1511 GetSharedMemoryAs<GLfloat*>()[0] = 0; |
| 1512 EXPECT_CALL( |
| 1513 *gl_, VertexAttrib1fv( |
| 1514 1, reinterpret_cast<const GLfloat*>(shared_memory_address_))); |
| 1515 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1515 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1516 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1516 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1517 } | 1517 } |
| 1518 | 1518 |
| 1519 TEST_F(GLES2DecoderTest2, VertexAttrib1fvInvalidArgs1_0) { | 1519 TEST_F(GLES2DecoderTest2, VertexAttrib1fvInvalidArgs1_0) { |
| 1520 EXPECT_CALL(*gl_, VertexAttrib1fv(_, _)).Times(0); | 1520 EXPECT_CALL(*gl_, VertexAttrib1fv(_, _)).Times(0); |
| 1521 SpecializedSetup<cmds::VertexAttrib1fv, 0>(false); | 1521 SpecializedSetup<cmds::VertexAttrib1fv, 0>(false); |
| 1522 cmds::VertexAttrib1fv cmd; | 1522 cmds::VertexAttrib1fv cmd; |
| 1523 cmd.Init(1, kInvalidSharedMemoryId, 0); | 1523 cmd.Init(1, kInvalidSharedMemoryId, 0); |
| 1524 GetSharedMemoryAs<GLfloat*>()[0] = 0; | 1524 GetSharedMemoryAs<GLfloat*>()[0] = 0; |
| 1525 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1525 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1526 } | 1526 } |
| 1527 | 1527 |
| 1528 TEST_F(GLES2DecoderTest2, VertexAttrib1fvInvalidArgs1_1) { | 1528 TEST_F(GLES2DecoderTest2, VertexAttrib1fvInvalidArgs1_1) { |
| 1529 EXPECT_CALL(*gl_, VertexAttrib1fv(_, _)).Times(0); | 1529 EXPECT_CALL(*gl_, VertexAttrib1fv(_, _)).Times(0); |
| 1530 SpecializedSetup<cmds::VertexAttrib1fv, 0>(false); | 1530 SpecializedSetup<cmds::VertexAttrib1fv, 0>(false); |
| 1531 cmds::VertexAttrib1fv cmd; | 1531 cmds::VertexAttrib1fv cmd; |
| 1532 cmd.Init(1, shared_memory_id_, kInvalidSharedMemoryOffset); | 1532 cmd.Init(1, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 1533 GetSharedMemoryAs<GLfloat*>()[0] = 0; | 1533 GetSharedMemoryAs<GLfloat*>()[0] = 0; |
| 1534 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1534 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1535 } | 1535 } |
| 1536 | 1536 |
| 1537 TEST_F(GLES2DecoderTest2, VertexAttrib1fvImmediateValidArgs) { | 1537 TEST_F(GLES2DecoderTest2, VertexAttrib1fvImmediateValidArgs) { |
| 1538 cmds::VertexAttrib1fvImmediate& cmd = | 1538 cmds::VertexAttrib1fvImmediate& cmd = |
| 1539 *GetImmediateAs<cmds::VertexAttrib1fvImmediate>(); | 1539 *GetImmediateAs<cmds::VertexAttrib1fvImmediate>(); |
| 1540 EXPECT_CALL( | |
| 1541 *gl_, | |
| 1542 VertexAttrib1fv(1, | |
| 1543 reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); | |
| 1544 SpecializedSetup<cmds::VertexAttrib1fvImmediate, 0>(true); | 1540 SpecializedSetup<cmds::VertexAttrib1fvImmediate, 0>(true); |
| 1545 GLfloat temp[1] = { 0, }; | 1541 GLfloat temp[1] = { 0, }; |
| 1546 cmd.Init(1, &temp[0]); | 1542 cmd.Init(1, &temp[0]); |
| 1543 EXPECT_CALL( |
| 1544 *gl_, |
| 1545 VertexAttrib1fv(1, reinterpret_cast< |
| 1546 GLfloat*>(ImmediateDataAddress(&cmd)))); |
| 1547 EXPECT_EQ(error::kNoError, | 1547 EXPECT_EQ(error::kNoError, |
| 1548 ExecuteImmediateCmd(cmd, sizeof(temp))); | 1548 ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 1549 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1549 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1550 } | 1550 } |
| 1551 | 1551 |
| 1552 TEST_F(GLES2DecoderTest2, VertexAttrib2fValidArgs) { | 1552 TEST_F(GLES2DecoderTest2, VertexAttrib2fValidArgs) { |
| 1553 EXPECT_CALL(*gl_, VertexAttrib2f(1, 2, 3)); | 1553 EXPECT_CALL(*gl_, VertexAttrib2f(1, 2, 3)); |
| 1554 SpecializedSetup<cmds::VertexAttrib2f, 0>(true); | 1554 SpecializedSetup<cmds::VertexAttrib2f, 0>(true); |
| 1555 cmds::VertexAttrib2f cmd; | 1555 cmds::VertexAttrib2f cmd; |
| 1556 cmd.Init(1, 2, 3); | 1556 cmd.Init(1, 2, 3); |
| 1557 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1557 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1558 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1558 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1559 } | 1559 } |
| 1560 | 1560 |
| 1561 TEST_F(GLES2DecoderTest2, VertexAttrib2fvValidArgs) { | 1561 TEST_F(GLES2DecoderTest2, VertexAttrib2fvValidArgs) { |
| 1562 EXPECT_CALL( | |
| 1563 *gl_, VertexAttrib2fv( | |
| 1564 1, reinterpret_cast<const GLfloat*>(shared_memory_address_))); | |
| 1565 SpecializedSetup<cmds::VertexAttrib2fv, 0>(true); | 1562 SpecializedSetup<cmds::VertexAttrib2fv, 0>(true); |
| 1566 cmds::VertexAttrib2fv cmd; | 1563 cmds::VertexAttrib2fv cmd; |
| 1567 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | 1564 cmd.Init(1, shared_memory_id_, shared_memory_offset_); |
| 1568 GetSharedMemoryAs<GLfloat*>()[0] = 0; | 1565 GetSharedMemoryAs<GLfloat*>()[0] = 0; |
| 1566 EXPECT_CALL( |
| 1567 *gl_, VertexAttrib2fv( |
| 1568 1, reinterpret_cast<const GLfloat*>(shared_memory_address_))); |
| 1569 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1569 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1570 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1570 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1571 } | 1571 } |
| 1572 | 1572 |
| 1573 TEST_F(GLES2DecoderTest2, VertexAttrib2fvInvalidArgs1_0) { | 1573 TEST_F(GLES2DecoderTest2, VertexAttrib2fvInvalidArgs1_0) { |
| 1574 EXPECT_CALL(*gl_, VertexAttrib2fv(_, _)).Times(0); | 1574 EXPECT_CALL(*gl_, VertexAttrib2fv(_, _)).Times(0); |
| 1575 SpecializedSetup<cmds::VertexAttrib2fv, 0>(false); | 1575 SpecializedSetup<cmds::VertexAttrib2fv, 0>(false); |
| 1576 cmds::VertexAttrib2fv cmd; | 1576 cmds::VertexAttrib2fv cmd; |
| 1577 cmd.Init(1, kInvalidSharedMemoryId, 0); | 1577 cmd.Init(1, kInvalidSharedMemoryId, 0); |
| 1578 GetSharedMemoryAs<GLfloat*>()[0] = 0; | 1578 GetSharedMemoryAs<GLfloat*>()[0] = 0; |
| 1579 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1579 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1580 } | 1580 } |
| 1581 | 1581 |
| 1582 TEST_F(GLES2DecoderTest2, VertexAttrib2fvInvalidArgs1_1) { | 1582 TEST_F(GLES2DecoderTest2, VertexAttrib2fvInvalidArgs1_1) { |
| 1583 EXPECT_CALL(*gl_, VertexAttrib2fv(_, _)).Times(0); | 1583 EXPECT_CALL(*gl_, VertexAttrib2fv(_, _)).Times(0); |
| 1584 SpecializedSetup<cmds::VertexAttrib2fv, 0>(false); | 1584 SpecializedSetup<cmds::VertexAttrib2fv, 0>(false); |
| 1585 cmds::VertexAttrib2fv cmd; | 1585 cmds::VertexAttrib2fv cmd; |
| 1586 cmd.Init(1, shared_memory_id_, kInvalidSharedMemoryOffset); | 1586 cmd.Init(1, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 1587 GetSharedMemoryAs<GLfloat*>()[0] = 0; | 1587 GetSharedMemoryAs<GLfloat*>()[0] = 0; |
| 1588 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1588 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1589 } | 1589 } |
| 1590 | 1590 |
| 1591 TEST_F(GLES2DecoderTest2, VertexAttrib2fvImmediateValidArgs) { | 1591 TEST_F(GLES2DecoderTest2, VertexAttrib2fvImmediateValidArgs) { |
| 1592 cmds::VertexAttrib2fvImmediate& cmd = | 1592 cmds::VertexAttrib2fvImmediate& cmd = |
| 1593 *GetImmediateAs<cmds::VertexAttrib2fvImmediate>(); | 1593 *GetImmediateAs<cmds::VertexAttrib2fvImmediate>(); |
| 1594 EXPECT_CALL( | |
| 1595 *gl_, | |
| 1596 VertexAttrib2fv(1, | |
| 1597 reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); | |
| 1598 SpecializedSetup<cmds::VertexAttrib2fvImmediate, 0>(true); | 1594 SpecializedSetup<cmds::VertexAttrib2fvImmediate, 0>(true); |
| 1599 GLfloat temp[2] = { 0, }; | 1595 GLfloat temp[2] = { 0, }; |
| 1600 cmd.Init(1, &temp[0]); | 1596 cmd.Init(1, &temp[0]); |
| 1597 EXPECT_CALL( |
| 1598 *gl_, |
| 1599 VertexAttrib2fv(1, reinterpret_cast< |
| 1600 GLfloat*>(ImmediateDataAddress(&cmd)))); |
| 1601 EXPECT_EQ(error::kNoError, | 1601 EXPECT_EQ(error::kNoError, |
| 1602 ExecuteImmediateCmd(cmd, sizeof(temp))); | 1602 ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 1603 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1603 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1604 } | 1604 } |
| 1605 | 1605 |
| 1606 TEST_F(GLES2DecoderTest2, VertexAttrib3fValidArgs) { | 1606 TEST_F(GLES2DecoderTest2, VertexAttrib3fValidArgs) { |
| 1607 EXPECT_CALL(*gl_, VertexAttrib3f(1, 2, 3, 4)); | 1607 EXPECT_CALL(*gl_, VertexAttrib3f(1, 2, 3, 4)); |
| 1608 SpecializedSetup<cmds::VertexAttrib3f, 0>(true); | 1608 SpecializedSetup<cmds::VertexAttrib3f, 0>(true); |
| 1609 cmds::VertexAttrib3f cmd; | 1609 cmds::VertexAttrib3f cmd; |
| 1610 cmd.Init(1, 2, 3, 4); | 1610 cmd.Init(1, 2, 3, 4); |
| 1611 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1611 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1612 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1612 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1613 } | 1613 } |
| 1614 | 1614 |
| 1615 TEST_F(GLES2DecoderTest2, VertexAttrib3fvValidArgs) { | 1615 TEST_F(GLES2DecoderTest2, VertexAttrib3fvValidArgs) { |
| 1616 EXPECT_CALL( | |
| 1617 *gl_, VertexAttrib3fv( | |
| 1618 1, reinterpret_cast<const GLfloat*>(shared_memory_address_))); | |
| 1619 SpecializedSetup<cmds::VertexAttrib3fv, 0>(true); | 1616 SpecializedSetup<cmds::VertexAttrib3fv, 0>(true); |
| 1620 cmds::VertexAttrib3fv cmd; | 1617 cmds::VertexAttrib3fv cmd; |
| 1621 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | 1618 cmd.Init(1, shared_memory_id_, shared_memory_offset_); |
| 1622 GetSharedMemoryAs<GLfloat*>()[0] = 0; | 1619 GetSharedMemoryAs<GLfloat*>()[0] = 0; |
| 1620 EXPECT_CALL( |
| 1621 *gl_, VertexAttrib3fv( |
| 1622 1, reinterpret_cast<const GLfloat*>(shared_memory_address_))); |
| 1623 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1623 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1624 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1624 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1625 } | 1625 } |
| 1626 | 1626 |
| 1627 TEST_F(GLES2DecoderTest2, VertexAttrib3fvInvalidArgs1_0) { | 1627 TEST_F(GLES2DecoderTest2, VertexAttrib3fvInvalidArgs1_0) { |
| 1628 EXPECT_CALL(*gl_, VertexAttrib3fv(_, _)).Times(0); | 1628 EXPECT_CALL(*gl_, VertexAttrib3fv(_, _)).Times(0); |
| 1629 SpecializedSetup<cmds::VertexAttrib3fv, 0>(false); | 1629 SpecializedSetup<cmds::VertexAttrib3fv, 0>(false); |
| 1630 cmds::VertexAttrib3fv cmd; | 1630 cmds::VertexAttrib3fv cmd; |
| 1631 cmd.Init(1, kInvalidSharedMemoryId, 0); | 1631 cmd.Init(1, kInvalidSharedMemoryId, 0); |
| 1632 GetSharedMemoryAs<GLfloat*>()[0] = 0; | 1632 GetSharedMemoryAs<GLfloat*>()[0] = 0; |
| 1633 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1633 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1634 } | 1634 } |
| 1635 | 1635 |
| 1636 TEST_F(GLES2DecoderTest2, VertexAttrib3fvInvalidArgs1_1) { | 1636 TEST_F(GLES2DecoderTest2, VertexAttrib3fvInvalidArgs1_1) { |
| 1637 EXPECT_CALL(*gl_, VertexAttrib3fv(_, _)).Times(0); | 1637 EXPECT_CALL(*gl_, VertexAttrib3fv(_, _)).Times(0); |
| 1638 SpecializedSetup<cmds::VertexAttrib3fv, 0>(false); | 1638 SpecializedSetup<cmds::VertexAttrib3fv, 0>(false); |
| 1639 cmds::VertexAttrib3fv cmd; | 1639 cmds::VertexAttrib3fv cmd; |
| 1640 cmd.Init(1, shared_memory_id_, kInvalidSharedMemoryOffset); | 1640 cmd.Init(1, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 1641 GetSharedMemoryAs<GLfloat*>()[0] = 0; | 1641 GetSharedMemoryAs<GLfloat*>()[0] = 0; |
| 1642 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1642 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1643 } | 1643 } |
| 1644 | 1644 |
| 1645 TEST_F(GLES2DecoderTest2, VertexAttrib3fvImmediateValidArgs) { | 1645 TEST_F(GLES2DecoderTest2, VertexAttrib3fvImmediateValidArgs) { |
| 1646 cmds::VertexAttrib3fvImmediate& cmd = | 1646 cmds::VertexAttrib3fvImmediate& cmd = |
| 1647 *GetImmediateAs<cmds::VertexAttrib3fvImmediate>(); | 1647 *GetImmediateAs<cmds::VertexAttrib3fvImmediate>(); |
| 1648 EXPECT_CALL( | |
| 1649 *gl_, | |
| 1650 VertexAttrib3fv(1, | |
| 1651 reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); | |
| 1652 SpecializedSetup<cmds::VertexAttrib3fvImmediate, 0>(true); | 1648 SpecializedSetup<cmds::VertexAttrib3fvImmediate, 0>(true); |
| 1653 GLfloat temp[3] = { 0, }; | 1649 GLfloat temp[3] = { 0, }; |
| 1654 cmd.Init(1, &temp[0]); | 1650 cmd.Init(1, &temp[0]); |
| 1651 EXPECT_CALL( |
| 1652 *gl_, |
| 1653 VertexAttrib3fv(1, reinterpret_cast< |
| 1654 GLfloat*>(ImmediateDataAddress(&cmd)))); |
| 1655 EXPECT_EQ(error::kNoError, | 1655 EXPECT_EQ(error::kNoError, |
| 1656 ExecuteImmediateCmd(cmd, sizeof(temp))); | 1656 ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 1657 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1657 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1658 } | 1658 } |
| 1659 | 1659 |
| 1660 TEST_F(GLES2DecoderTest2, VertexAttrib4fValidArgs) { | 1660 TEST_F(GLES2DecoderTest2, VertexAttrib4fValidArgs) { |
| 1661 EXPECT_CALL(*gl_, VertexAttrib4f(1, 2, 3, 4, 5)); | 1661 EXPECT_CALL(*gl_, VertexAttrib4f(1, 2, 3, 4, 5)); |
| 1662 SpecializedSetup<cmds::VertexAttrib4f, 0>(true); | 1662 SpecializedSetup<cmds::VertexAttrib4f, 0>(true); |
| 1663 cmds::VertexAttrib4f cmd; | 1663 cmds::VertexAttrib4f cmd; |
| 1664 cmd.Init(1, 2, 3, 4, 5); | 1664 cmd.Init(1, 2, 3, 4, 5); |
| 1665 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1665 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1666 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1666 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1667 } | 1667 } |
| 1668 | 1668 |
| 1669 TEST_F(GLES2DecoderTest2, VertexAttrib4fvValidArgs) { | 1669 TEST_F(GLES2DecoderTest2, VertexAttrib4fvValidArgs) { |
| 1670 EXPECT_CALL( | |
| 1671 *gl_, VertexAttrib4fv( | |
| 1672 1, reinterpret_cast<const GLfloat*>(shared_memory_address_))); | |
| 1673 SpecializedSetup<cmds::VertexAttrib4fv, 0>(true); | 1670 SpecializedSetup<cmds::VertexAttrib4fv, 0>(true); |
| 1674 cmds::VertexAttrib4fv cmd; | 1671 cmds::VertexAttrib4fv cmd; |
| 1675 cmd.Init(1, shared_memory_id_, shared_memory_offset_); | 1672 cmd.Init(1, shared_memory_id_, shared_memory_offset_); |
| 1676 GetSharedMemoryAs<GLfloat*>()[0] = 0; | 1673 GetSharedMemoryAs<GLfloat*>()[0] = 0; |
| 1674 EXPECT_CALL( |
| 1675 *gl_, VertexAttrib4fv( |
| 1676 1, reinterpret_cast<const GLfloat*>(shared_memory_address_))); |
| 1677 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1677 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1678 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1678 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1679 } | 1679 } |
| 1680 | 1680 |
| 1681 TEST_F(GLES2DecoderTest2, VertexAttrib4fvInvalidArgs1_0) { | 1681 TEST_F(GLES2DecoderTest2, VertexAttrib4fvInvalidArgs1_0) { |
| 1682 EXPECT_CALL(*gl_, VertexAttrib4fv(_, _)).Times(0); | 1682 EXPECT_CALL(*gl_, VertexAttrib4fv(_, _)).Times(0); |
| 1683 SpecializedSetup<cmds::VertexAttrib4fv, 0>(false); | 1683 SpecializedSetup<cmds::VertexAttrib4fv, 0>(false); |
| 1684 cmds::VertexAttrib4fv cmd; | 1684 cmds::VertexAttrib4fv cmd; |
| 1685 cmd.Init(1, kInvalidSharedMemoryId, 0); | 1685 cmd.Init(1, kInvalidSharedMemoryId, 0); |
| 1686 GetSharedMemoryAs<GLfloat*>()[0] = 0; | 1686 GetSharedMemoryAs<GLfloat*>()[0] = 0; |
| 1687 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1687 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1688 } | 1688 } |
| 1689 | 1689 |
| 1690 TEST_F(GLES2DecoderTest2, VertexAttrib4fvInvalidArgs1_1) { | 1690 TEST_F(GLES2DecoderTest2, VertexAttrib4fvInvalidArgs1_1) { |
| 1691 EXPECT_CALL(*gl_, VertexAttrib4fv(_, _)).Times(0); | 1691 EXPECT_CALL(*gl_, VertexAttrib4fv(_, _)).Times(0); |
| 1692 SpecializedSetup<cmds::VertexAttrib4fv, 0>(false); | 1692 SpecializedSetup<cmds::VertexAttrib4fv, 0>(false); |
| 1693 cmds::VertexAttrib4fv cmd; | 1693 cmds::VertexAttrib4fv cmd; |
| 1694 cmd.Init(1, shared_memory_id_, kInvalidSharedMemoryOffset); | 1694 cmd.Init(1, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 1695 GetSharedMemoryAs<GLfloat*>()[0] = 0; | 1695 GetSharedMemoryAs<GLfloat*>()[0] = 0; |
| 1696 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 1696 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 1697 } | 1697 } |
| 1698 | 1698 |
| 1699 TEST_F(GLES2DecoderTest2, VertexAttrib4fvImmediateValidArgs) { | 1699 TEST_F(GLES2DecoderTest2, VertexAttrib4fvImmediateValidArgs) { |
| 1700 cmds::VertexAttrib4fvImmediate& cmd = | 1700 cmds::VertexAttrib4fvImmediate& cmd = |
| 1701 *GetImmediateAs<cmds::VertexAttrib4fvImmediate>(); | 1701 *GetImmediateAs<cmds::VertexAttrib4fvImmediate>(); |
| 1702 EXPECT_CALL( | |
| 1703 *gl_, | |
| 1704 VertexAttrib4fv(1, | |
| 1705 reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); | |
| 1706 SpecializedSetup<cmds::VertexAttrib4fvImmediate, 0>(true); | 1702 SpecializedSetup<cmds::VertexAttrib4fvImmediate, 0>(true); |
| 1707 GLfloat temp[4] = { 0, }; | 1703 GLfloat temp[4] = { 0, }; |
| 1708 cmd.Init(1, &temp[0]); | 1704 cmd.Init(1, &temp[0]); |
| 1705 EXPECT_CALL( |
| 1706 *gl_, |
| 1707 VertexAttrib4fv(1, reinterpret_cast< |
| 1708 GLfloat*>(ImmediateDataAddress(&cmd)))); |
| 1709 EXPECT_EQ(error::kNoError, | 1709 EXPECT_EQ(error::kNoError, |
| 1710 ExecuteImmediateCmd(cmd, sizeof(temp))); | 1710 ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 1711 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1711 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1712 } | 1712 } |
| 1713 // TODO(gman): VertexAttribPointer | 1713 // TODO(gman): VertexAttribPointer |
| 1714 | 1714 |
| 1715 | 1715 |
| 1716 TEST_F(GLES2DecoderTest2, ViewportValidArgs) { | 1716 TEST_F(GLES2DecoderTest2, ViewportValidArgs) { |
| 1717 EXPECT_CALL(*gl_, Viewport(1, 2, 3, 4)); | 1717 EXPECT_CALL(*gl_, Viewport(1, 2, 3, 4)); |
| 1718 SpecializedSetup<cmds::Viewport, 0>(true); | 1718 SpecializedSetup<cmds::Viewport, 0>(true); |
| (...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1758 TEST_F(GLES2DecoderTest2, PopGroupMarkerEXTValidArgs) { | 1758 TEST_F(GLES2DecoderTest2, PopGroupMarkerEXTValidArgs) { |
| 1759 SpecializedSetup<cmds::PopGroupMarkerEXT, 0>(true); | 1759 SpecializedSetup<cmds::PopGroupMarkerEXT, 0>(true); |
| 1760 cmds::PopGroupMarkerEXT cmd; | 1760 cmds::PopGroupMarkerEXT cmd; |
| 1761 cmd.Init(); | 1761 cmd.Init(); |
| 1762 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1762 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1763 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 1763 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 1764 } | 1764 } |
| 1765 // TODO(gman): GenVertexArraysOES | 1765 // TODO(gman): GenVertexArraysOES |
| 1766 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_ | 1766 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_ |
| 1767 | 1767 |
| OLD | NEW |