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 |