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

Side by Side Diff: gpu/command_buffer/common/gles2_cmd_format_test_autogen.h

Issue 299043003: Adding bindless variants mailbox produce/consume (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 7 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 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file is auto-generated from 5 // This file is auto-generated from
6 // gpu/command_buffer/build_gles2_cmd_buffer.py 6 // gpu/command_buffer/build_gles2_cmd_buffer.py
7 // It's formatted by clang-format using chromium coding style: 7 // It's formatted by clang-format using chromium coding style:
8 // clang-format -i -style=chromium filename 8 // clang-format -i -style=chromium filename
9 // DO NOT EDIT! 9 // DO NOT EDIT!
10 10
(...skipping 3480 matching lines...) Expand 10 before | Expand all | Expand 10 after
3491 static_cast<uint32_t>(cmds::ProduceTextureCHROMIUMImmediate::kCmdId), 3491 static_cast<uint32_t>(cmds::ProduceTextureCHROMIUMImmediate::kCmdId),
3492 cmd.header.command); 3492 cmd.header.command);
3493 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), 3493 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)),
3494 cmd.header.size * 4u); 3494 cmd.header.size * 4u);
3495 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 3495 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
3496 CheckBytesWrittenMatchesExpectedSize( 3496 CheckBytesWrittenMatchesExpectedSize(
3497 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); 3497 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)));
3498 // TODO(gman): Check that data was inserted; 3498 // TODO(gman): Check that data was inserted;
3499 } 3499 }
3500 3500
3501 TEST_F(GLES2FormatTest, ProduceTextureBindlessCHROMIUM) {
3502 cmds::ProduceTextureBindlessCHROMIUM& cmd =
3503 *GetBufferAs<cmds::ProduceTextureBindlessCHROMIUM>();
3504 void* next_cmd = cmd.Set(&cmd,
3505 static_cast<GLuint>(11),
3506 static_cast<GLenum>(12),
3507 static_cast<uint32_t>(13),
3508 static_cast<uint32_t>(14));
3509 EXPECT_EQ(static_cast<uint32_t>(cmds::ProduceTextureBindlessCHROMIUM::kCmdId),
3510 cmd.header.command);
3511 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
3512 EXPECT_EQ(static_cast<GLuint>(11), cmd.texture);
3513 EXPECT_EQ(static_cast<GLenum>(12), cmd.target);
3514 EXPECT_EQ(static_cast<uint32_t>(13), cmd.mailbox_shm_id);
3515 EXPECT_EQ(static_cast<uint32_t>(14), cmd.mailbox_shm_offset);
3516 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
3517 }
3518
3519 TEST_F(GLES2FormatTest, ProduceTextureBindlessCHROMIUMImmediate) {
3520 const int kSomeBaseValueToTestWith = 51;
3521 static GLbyte data[] = {
3522 static_cast<GLbyte>(kSomeBaseValueToTestWith + 0),
3523 static_cast<GLbyte>(kSomeBaseValueToTestWith + 1),
3524 static_cast<GLbyte>(kSomeBaseValueToTestWith + 2),
3525 static_cast<GLbyte>(kSomeBaseValueToTestWith + 3),
3526 static_cast<GLbyte>(kSomeBaseValueToTestWith + 4),
3527 static_cast<GLbyte>(kSomeBaseValueToTestWith + 5),
3528 static_cast<GLbyte>(kSomeBaseValueToTestWith + 6),
3529 static_cast<GLbyte>(kSomeBaseValueToTestWith + 7),
3530 static_cast<GLbyte>(kSomeBaseValueToTestWith + 8),
3531 static_cast<GLbyte>(kSomeBaseValueToTestWith + 9),
3532 static_cast<GLbyte>(kSomeBaseValueToTestWith + 10),
3533 static_cast<GLbyte>(kSomeBaseValueToTestWith + 11),
3534 static_cast<GLbyte>(kSomeBaseValueToTestWith + 12),
3535 static_cast<GLbyte>(kSomeBaseValueToTestWith + 13),
3536 static_cast<GLbyte>(kSomeBaseValueToTestWith + 14),
3537 static_cast<GLbyte>(kSomeBaseValueToTestWith + 15),
3538 static_cast<GLbyte>(kSomeBaseValueToTestWith + 16),
3539 static_cast<GLbyte>(kSomeBaseValueToTestWith + 17),
3540 static_cast<GLbyte>(kSomeBaseValueToTestWith + 18),
3541 static_cast<GLbyte>(kSomeBaseValueToTestWith + 19),
3542 static_cast<GLbyte>(kSomeBaseValueToTestWith + 20),
3543 static_cast<GLbyte>(kSomeBaseValueToTestWith + 21),
3544 static_cast<GLbyte>(kSomeBaseValueToTestWith + 22),
3545 static_cast<GLbyte>(kSomeBaseValueToTestWith + 23),
3546 static_cast<GLbyte>(kSomeBaseValueToTestWith + 24),
3547 static_cast<GLbyte>(kSomeBaseValueToTestWith + 25),
3548 static_cast<GLbyte>(kSomeBaseValueToTestWith + 26),
3549 static_cast<GLbyte>(kSomeBaseValueToTestWith + 27),
3550 static_cast<GLbyte>(kSomeBaseValueToTestWith + 28),
3551 static_cast<GLbyte>(kSomeBaseValueToTestWith + 29),
3552 static_cast<GLbyte>(kSomeBaseValueToTestWith + 30),
3553 static_cast<GLbyte>(kSomeBaseValueToTestWith + 31),
3554 static_cast<GLbyte>(kSomeBaseValueToTestWith + 32),
3555 static_cast<GLbyte>(kSomeBaseValueToTestWith + 33),
3556 static_cast<GLbyte>(kSomeBaseValueToTestWith + 34),
3557 static_cast<GLbyte>(kSomeBaseValueToTestWith + 35),
3558 static_cast<GLbyte>(kSomeBaseValueToTestWith + 36),
3559 static_cast<GLbyte>(kSomeBaseValueToTestWith + 37),
3560 static_cast<GLbyte>(kSomeBaseValueToTestWith + 38),
3561 static_cast<GLbyte>(kSomeBaseValueToTestWith + 39),
3562 static_cast<GLbyte>(kSomeBaseValueToTestWith + 40),
3563 static_cast<GLbyte>(kSomeBaseValueToTestWith + 41),
3564 static_cast<GLbyte>(kSomeBaseValueToTestWith + 42),
3565 static_cast<GLbyte>(kSomeBaseValueToTestWith + 43),
3566 static_cast<GLbyte>(kSomeBaseValueToTestWith + 44),
3567 static_cast<GLbyte>(kSomeBaseValueToTestWith + 45),
3568 static_cast<GLbyte>(kSomeBaseValueToTestWith + 46),
3569 static_cast<GLbyte>(kSomeBaseValueToTestWith + 47),
3570 static_cast<GLbyte>(kSomeBaseValueToTestWith + 48),
3571 static_cast<GLbyte>(kSomeBaseValueToTestWith + 49),
3572 static_cast<GLbyte>(kSomeBaseValueToTestWith + 50),
3573 static_cast<GLbyte>(kSomeBaseValueToTestWith + 51),
3574 static_cast<GLbyte>(kSomeBaseValueToTestWith + 52),
3575 static_cast<GLbyte>(kSomeBaseValueToTestWith + 53),
3576 static_cast<GLbyte>(kSomeBaseValueToTestWith + 54),
3577 static_cast<GLbyte>(kSomeBaseValueToTestWith + 55),
3578 static_cast<GLbyte>(kSomeBaseValueToTestWith + 56),
3579 static_cast<GLbyte>(kSomeBaseValueToTestWith + 57),
3580 static_cast<GLbyte>(kSomeBaseValueToTestWith + 58),
3581 static_cast<GLbyte>(kSomeBaseValueToTestWith + 59),
3582 static_cast<GLbyte>(kSomeBaseValueToTestWith + 60),
3583 static_cast<GLbyte>(kSomeBaseValueToTestWith + 61),
3584 static_cast<GLbyte>(kSomeBaseValueToTestWith + 62),
3585 static_cast<GLbyte>(kSomeBaseValueToTestWith + 63),
3586 };
3587 cmds::ProduceTextureBindlessCHROMIUMImmediate& cmd =
3588 *GetBufferAs<cmds::ProduceTextureBindlessCHROMIUMImmediate>();
3589 void* next_cmd =
3590 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<GLenum>(12), data);
3591 EXPECT_EQ(static_cast<uint32_t>(
3592 cmds::ProduceTextureBindlessCHROMIUMImmediate::kCmdId),
3593 cmd.header.command);
3594 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)),
3595 cmd.header.size * 4u);
3596 EXPECT_EQ(static_cast<GLuint>(11), cmd.texture);
3597 EXPECT_EQ(static_cast<GLenum>(12), cmd.target);
3598 CheckBytesWrittenMatchesExpectedSize(
3599 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)));
3600 // TODO(gman): Check that data was inserted;
3601 }
3602
3501 TEST_F(GLES2FormatTest, ConsumeTextureCHROMIUM) { 3603 TEST_F(GLES2FormatTest, ConsumeTextureCHROMIUM) {
3502 cmds::ConsumeTextureCHROMIUM& cmd = 3604 cmds::ConsumeTextureCHROMIUM& cmd =
3503 *GetBufferAs<cmds::ConsumeTextureCHROMIUM>(); 3605 *GetBufferAs<cmds::ConsumeTextureCHROMIUM>();
3504 void* next_cmd = cmd.Set(&cmd, 3606 void* next_cmd = cmd.Set(&cmd,
3505 static_cast<GLenum>(11), 3607 static_cast<GLenum>(11),
3506 static_cast<uint32_t>(12), 3608 static_cast<uint32_t>(12),
3507 static_cast<uint32_t>(13)); 3609 static_cast<uint32_t>(13));
3508 EXPECT_EQ(static_cast<uint32_t>(cmds::ConsumeTextureCHROMIUM::kCmdId), 3610 EXPECT_EQ(static_cast<uint32_t>(cmds::ConsumeTextureCHROMIUM::kCmdId),
3509 cmd.header.command); 3611 cmd.header.command);
3510 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); 3612 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after
3589 static_cast<uint32_t>(cmds::ConsumeTextureCHROMIUMImmediate::kCmdId), 3691 static_cast<uint32_t>(cmds::ConsumeTextureCHROMIUMImmediate::kCmdId),
3590 cmd.header.command); 3692 cmd.header.command);
3591 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), 3693 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)),
3592 cmd.header.size * 4u); 3694 cmd.header.size * 4u);
3593 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 3695 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
3594 CheckBytesWrittenMatchesExpectedSize( 3696 CheckBytesWrittenMatchesExpectedSize(
3595 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); 3697 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)));
3596 // TODO(gman): Check that data was inserted; 3698 // TODO(gman): Check that data was inserted;
3597 } 3699 }
3598 3700
3701 TEST_F(GLES2FormatTest, CreateAndConsumeTextureCHROMIUM) {
3702 cmds::CreateAndConsumeTextureCHROMIUM& cmd =
3703 *GetBufferAs<cmds::CreateAndConsumeTextureCHROMIUM>();
3704 void* next_cmd = cmd.Set(&cmd,
3705 static_cast<GLenum>(11),
3706 static_cast<uint32_t>(12),
3707 static_cast<uint32_t>(13),
3708 static_cast<uint32_t>(14));
3709 EXPECT_EQ(
3710 static_cast<uint32_t>(cmds::CreateAndConsumeTextureCHROMIUM::kCmdId),
3711 cmd.header.command);
3712 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u);
3713 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
3714 EXPECT_EQ(static_cast<uint32_t>(12), cmd.mailbox_shm_id);
3715 EXPECT_EQ(static_cast<uint32_t>(13), cmd.mailbox_shm_offset);
3716 EXPECT_EQ(static_cast<uint32_t>(14), cmd.client_id);
3717 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
3718 }
3719
3599 TEST_F(GLES2FormatTest, BindUniformLocationCHROMIUM) { 3720 TEST_F(GLES2FormatTest, BindUniformLocationCHROMIUM) {
3600 cmds::BindUniformLocationCHROMIUM& cmd = 3721 cmds::BindUniformLocationCHROMIUM& cmd =
3601 *GetBufferAs<cmds::BindUniformLocationCHROMIUM>(); 3722 *GetBufferAs<cmds::BindUniformLocationCHROMIUM>();
3602 void* next_cmd = cmd.Set(&cmd, 3723 void* next_cmd = cmd.Set(&cmd,
3603 static_cast<GLuint>(11), 3724 static_cast<GLuint>(11),
3604 static_cast<GLint>(12), 3725 static_cast<GLint>(12),
3605 static_cast<uint32_t>(13), 3726 static_cast<uint32_t>(13),
3606 static_cast<uint32_t>(14), 3727 static_cast<uint32_t>(14),
3607 static_cast<uint32_t>(15)); 3728 static_cast<uint32_t>(15));
3608 EXPECT_EQ(static_cast<uint32_t>(cmds::BindUniformLocationCHROMIUM::kCmdId), 3729 EXPECT_EQ(static_cast<uint32_t>(cmds::BindUniformLocationCHROMIUM::kCmdId),
(...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after
3905 EXPECT_EQ(static_cast<GLint>(16), cmd.bounds_width); 4026 EXPECT_EQ(static_cast<GLint>(16), cmd.bounds_width);
3906 EXPECT_EQ(static_cast<GLint>(17), cmd.bounds_height); 4027 EXPECT_EQ(static_cast<GLint>(17), cmd.bounds_height);
3907 EXPECT_EQ(static_cast<GLfloat>(18), cmd.uv_x); 4028 EXPECT_EQ(static_cast<GLfloat>(18), cmd.uv_x);
3908 EXPECT_EQ(static_cast<GLfloat>(19), cmd.uv_y); 4029 EXPECT_EQ(static_cast<GLfloat>(19), cmd.uv_y);
3909 EXPECT_EQ(static_cast<GLfloat>(20), cmd.uv_width); 4030 EXPECT_EQ(static_cast<GLfloat>(20), cmd.uv_width);
3910 EXPECT_EQ(static_cast<GLfloat>(21), cmd.uv_height); 4031 EXPECT_EQ(static_cast<GLfloat>(21), cmd.uv_height);
3911 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); 4032 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd));
3912 } 4033 }
3913 4034
3914 #endif // GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_TEST_AUTOGEN_H_ 4035 #endif // GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_TEST_AUTOGEN_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698