Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(917)

Side by Side Diff: gpu/command_buffer/service/gles2_cmd_decoder_unittest_2_autogen.h

Issue 12647003: Refactor a bunch of Texture related GPU code (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
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
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
OLDNEW
« no previous file with comments | « gpu/command_buffer/service/gles2_cmd_decoder_unittest.cc ('k') | gpu/command_buffer/service/test_helper.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698