| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // This file is auto-generated from | 5 // This file is auto-generated from |
| 6 // gpu/command_buffer/build_gles2_cmd_buffer.py | 6 // gpu/command_buffer/build_gles2_cmd_buffer.py |
| 7 // It's formatted by clang-format using chromium coding style: | 7 // It's formatted by clang-format using chromium coding style: |
| 8 // clang-format -i -style=chromium filename | 8 // clang-format -i -style=chromium filename |
| 9 // DO NOT EDIT! | 9 // DO NOT EDIT! |
| 10 | 10 |
| 11 // This file contains unit tests for gles2 commmands | 11 // This file contains unit tests for gles2 commmands |
| 12 // It is included by gles2_cmd_format_test.cc | 12 // It is included by gles2_cmd_format_test.cc |
| 13 | 13 |
| 14 #ifndef GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_TEST_AUTOGEN_H_ | 14 #ifndef GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_TEST_AUTOGEN_H_ |
| 15 #define GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_TEST_AUTOGEN_H_ | 15 #define GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_TEST_AUTOGEN_H_ |
| 16 | 16 |
| 17 TEST_F(GLES2FormatTest, ActiveTexture) { | 17 TEST_F(GLES2FormatTest, ActiveTexture) { |
| 18 cmds::ActiveTexture& cmd = *GetBufferAs<cmds::ActiveTexture>(); | 18 cmds::ActiveTexture& cmd = *GetBufferAs<cmds::ActiveTexture>(); |
| 19 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11)); | 19 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11)); |
| 20 EXPECT_EQ(static_cast<uint32>(cmds::ActiveTexture::kCmdId), | 20 EXPECT_EQ(static_cast<uint32_t>(cmds::ActiveTexture::kCmdId), |
| 21 cmd.header.command); | 21 cmd.header.command); |
| 22 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 22 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 23 EXPECT_EQ(static_cast<GLenum>(11), cmd.texture); | 23 EXPECT_EQ(static_cast<GLenum>(11), cmd.texture); |
| 24 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 24 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 25 } | 25 } |
| 26 | 26 |
| 27 TEST_F(GLES2FormatTest, AttachShader) { | 27 TEST_F(GLES2FormatTest, AttachShader) { |
| 28 cmds::AttachShader& cmd = *GetBufferAs<cmds::AttachShader>(); | 28 cmds::AttachShader& cmd = *GetBufferAs<cmds::AttachShader>(); |
| 29 void* next_cmd = | 29 void* next_cmd = |
| 30 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<GLuint>(12)); | 30 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<GLuint>(12)); |
| 31 EXPECT_EQ(static_cast<uint32>(cmds::AttachShader::kCmdId), | 31 EXPECT_EQ(static_cast<uint32_t>(cmds::AttachShader::kCmdId), |
| 32 cmd.header.command); | 32 cmd.header.command); |
| 33 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 33 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 34 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); | 34 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); |
| 35 EXPECT_EQ(static_cast<GLuint>(12), cmd.shader); | 35 EXPECT_EQ(static_cast<GLuint>(12), cmd.shader); |
| 36 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 36 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 37 } | 37 } |
| 38 | 38 |
| 39 TEST_F(GLES2FormatTest, BindAttribLocation) { | 39 TEST_F(GLES2FormatTest, BindAttribLocation) { |
| 40 cmds::BindAttribLocation& cmd = *GetBufferAs<cmds::BindAttribLocation>(); | 40 cmds::BindAttribLocation& cmd = *GetBufferAs<cmds::BindAttribLocation>(); |
| 41 void* next_cmd = cmd.Set(&cmd, | 41 void* next_cmd = cmd.Set(&cmd, |
| 42 static_cast<GLuint>(11), | 42 static_cast<GLuint>(11), |
| 43 static_cast<GLuint>(12), | 43 static_cast<GLuint>(12), |
| 44 static_cast<uint32>(13), | 44 static_cast<uint32_t>(13), |
| 45 static_cast<uint32>(14), | 45 static_cast<uint32_t>(14), |
| 46 static_cast<uint32>(15)); | 46 static_cast<uint32_t>(15)); |
| 47 EXPECT_EQ(static_cast<uint32>(cmds::BindAttribLocation::kCmdId), | 47 EXPECT_EQ(static_cast<uint32_t>(cmds::BindAttribLocation::kCmdId), |
| 48 cmd.header.command); | 48 cmd.header.command); |
| 49 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 49 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 50 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); | 50 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); |
| 51 EXPECT_EQ(static_cast<GLuint>(12), cmd.index); | 51 EXPECT_EQ(static_cast<GLuint>(12), cmd.index); |
| 52 EXPECT_EQ(static_cast<uint32>(13), cmd.name_shm_id); | 52 EXPECT_EQ(static_cast<uint32_t>(13), cmd.name_shm_id); |
| 53 EXPECT_EQ(static_cast<uint32>(14), cmd.name_shm_offset); | 53 EXPECT_EQ(static_cast<uint32_t>(14), cmd.name_shm_offset); |
| 54 EXPECT_EQ(static_cast<uint32>(15), cmd.data_size); | 54 EXPECT_EQ(static_cast<uint32_t>(15), cmd.data_size); |
| 55 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 55 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 56 } | 56 } |
| 57 | 57 |
| 58 TEST_F(GLES2FormatTest, BindAttribLocationBucket) { | 58 TEST_F(GLES2FormatTest, BindAttribLocationBucket) { |
| 59 cmds::BindAttribLocationBucket& cmd = | 59 cmds::BindAttribLocationBucket& cmd = |
| 60 *GetBufferAs<cmds::BindAttribLocationBucket>(); | 60 *GetBufferAs<cmds::BindAttribLocationBucket>(); |
| 61 void* next_cmd = cmd.Set(&cmd, | 61 void* next_cmd = cmd.Set(&cmd, |
| 62 static_cast<GLuint>(11), | 62 static_cast<GLuint>(11), |
| 63 static_cast<GLuint>(12), | 63 static_cast<GLuint>(12), |
| 64 static_cast<uint32>(13)); | 64 static_cast<uint32_t>(13)); |
| 65 EXPECT_EQ(static_cast<uint32>(cmds::BindAttribLocationBucket::kCmdId), | 65 EXPECT_EQ(static_cast<uint32_t>(cmds::BindAttribLocationBucket::kCmdId), |
| 66 cmd.header.command); | 66 cmd.header.command); |
| 67 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 67 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 68 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); | 68 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); |
| 69 EXPECT_EQ(static_cast<GLuint>(12), cmd.index); | 69 EXPECT_EQ(static_cast<GLuint>(12), cmd.index); |
| 70 EXPECT_EQ(static_cast<uint32>(13), cmd.name_bucket_id); | 70 EXPECT_EQ(static_cast<uint32_t>(13), cmd.name_bucket_id); |
| 71 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 71 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 72 } | 72 } |
| 73 | 73 |
| 74 TEST_F(GLES2FormatTest, BindBuffer) { | 74 TEST_F(GLES2FormatTest, BindBuffer) { |
| 75 cmds::BindBuffer& cmd = *GetBufferAs<cmds::BindBuffer>(); | 75 cmds::BindBuffer& cmd = *GetBufferAs<cmds::BindBuffer>(); |
| 76 void* next_cmd = | 76 void* next_cmd = |
| 77 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLuint>(12)); | 77 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLuint>(12)); |
| 78 EXPECT_EQ(static_cast<uint32>(cmds::BindBuffer::kCmdId), cmd.header.command); | 78 EXPECT_EQ(static_cast<uint32_t>(cmds::BindBuffer::kCmdId), |
| 79 cmd.header.command); |
| 79 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 80 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 80 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 81 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 81 EXPECT_EQ(static_cast<GLuint>(12), cmd.buffer); | 82 EXPECT_EQ(static_cast<GLuint>(12), cmd.buffer); |
| 82 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 83 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 83 } | 84 } |
| 84 | 85 |
| 85 TEST_F(GLES2FormatTest, BindFramebuffer) { | 86 TEST_F(GLES2FormatTest, BindFramebuffer) { |
| 86 cmds::BindFramebuffer& cmd = *GetBufferAs<cmds::BindFramebuffer>(); | 87 cmds::BindFramebuffer& cmd = *GetBufferAs<cmds::BindFramebuffer>(); |
| 87 void* next_cmd = | 88 void* next_cmd = |
| 88 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLuint>(12)); | 89 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLuint>(12)); |
| 89 EXPECT_EQ(static_cast<uint32>(cmds::BindFramebuffer::kCmdId), | 90 EXPECT_EQ(static_cast<uint32_t>(cmds::BindFramebuffer::kCmdId), |
| 90 cmd.header.command); | 91 cmd.header.command); |
| 91 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 92 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 92 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 93 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 93 EXPECT_EQ(static_cast<GLuint>(12), cmd.framebuffer); | 94 EXPECT_EQ(static_cast<GLuint>(12), cmd.framebuffer); |
| 94 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 95 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 95 } | 96 } |
| 96 | 97 |
| 97 TEST_F(GLES2FormatTest, BindRenderbuffer) { | 98 TEST_F(GLES2FormatTest, BindRenderbuffer) { |
| 98 cmds::BindRenderbuffer& cmd = *GetBufferAs<cmds::BindRenderbuffer>(); | 99 cmds::BindRenderbuffer& cmd = *GetBufferAs<cmds::BindRenderbuffer>(); |
| 99 void* next_cmd = | 100 void* next_cmd = |
| 100 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLuint>(12)); | 101 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLuint>(12)); |
| 101 EXPECT_EQ(static_cast<uint32>(cmds::BindRenderbuffer::kCmdId), | 102 EXPECT_EQ(static_cast<uint32_t>(cmds::BindRenderbuffer::kCmdId), |
| 102 cmd.header.command); | 103 cmd.header.command); |
| 103 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 104 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 104 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 105 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 105 EXPECT_EQ(static_cast<GLuint>(12), cmd.renderbuffer); | 106 EXPECT_EQ(static_cast<GLuint>(12), cmd.renderbuffer); |
| 106 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 107 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 107 } | 108 } |
| 108 | 109 |
| 109 TEST_F(GLES2FormatTest, BindTexture) { | 110 TEST_F(GLES2FormatTest, BindTexture) { |
| 110 cmds::BindTexture& cmd = *GetBufferAs<cmds::BindTexture>(); | 111 cmds::BindTexture& cmd = *GetBufferAs<cmds::BindTexture>(); |
| 111 void* next_cmd = | 112 void* next_cmd = |
| 112 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLuint>(12)); | 113 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLuint>(12)); |
| 113 EXPECT_EQ(static_cast<uint32>(cmds::BindTexture::kCmdId), cmd.header.command); | 114 EXPECT_EQ(static_cast<uint32_t>(cmds::BindTexture::kCmdId), |
| 115 cmd.header.command); |
| 114 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 116 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 115 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 117 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 116 EXPECT_EQ(static_cast<GLuint>(12), cmd.texture); | 118 EXPECT_EQ(static_cast<GLuint>(12), cmd.texture); |
| 117 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 119 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 118 } | 120 } |
| 119 | 121 |
| 120 TEST_F(GLES2FormatTest, BlendColor) { | 122 TEST_F(GLES2FormatTest, BlendColor) { |
| 121 cmds::BlendColor& cmd = *GetBufferAs<cmds::BlendColor>(); | 123 cmds::BlendColor& cmd = *GetBufferAs<cmds::BlendColor>(); |
| 122 void* next_cmd = cmd.Set(&cmd, | 124 void* next_cmd = cmd.Set(&cmd, |
| 123 static_cast<GLclampf>(11), | 125 static_cast<GLclampf>(11), |
| 124 static_cast<GLclampf>(12), | 126 static_cast<GLclampf>(12), |
| 125 static_cast<GLclampf>(13), | 127 static_cast<GLclampf>(13), |
| 126 static_cast<GLclampf>(14)); | 128 static_cast<GLclampf>(14)); |
| 127 EXPECT_EQ(static_cast<uint32>(cmds::BlendColor::kCmdId), cmd.header.command); | 129 EXPECT_EQ(static_cast<uint32_t>(cmds::BlendColor::kCmdId), |
| 130 cmd.header.command); |
| 128 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 131 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 129 EXPECT_EQ(static_cast<GLclampf>(11), cmd.red); | 132 EXPECT_EQ(static_cast<GLclampf>(11), cmd.red); |
| 130 EXPECT_EQ(static_cast<GLclampf>(12), cmd.green); | 133 EXPECT_EQ(static_cast<GLclampf>(12), cmd.green); |
| 131 EXPECT_EQ(static_cast<GLclampf>(13), cmd.blue); | 134 EXPECT_EQ(static_cast<GLclampf>(13), cmd.blue); |
| 132 EXPECT_EQ(static_cast<GLclampf>(14), cmd.alpha); | 135 EXPECT_EQ(static_cast<GLclampf>(14), cmd.alpha); |
| 133 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 136 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 134 } | 137 } |
| 135 | 138 |
| 136 TEST_F(GLES2FormatTest, BlendEquation) { | 139 TEST_F(GLES2FormatTest, BlendEquation) { |
| 137 cmds::BlendEquation& cmd = *GetBufferAs<cmds::BlendEquation>(); | 140 cmds::BlendEquation& cmd = *GetBufferAs<cmds::BlendEquation>(); |
| 138 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11)); | 141 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11)); |
| 139 EXPECT_EQ(static_cast<uint32>(cmds::BlendEquation::kCmdId), | 142 EXPECT_EQ(static_cast<uint32_t>(cmds::BlendEquation::kCmdId), |
| 140 cmd.header.command); | 143 cmd.header.command); |
| 141 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 144 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 142 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); | 145 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); |
| 143 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 146 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 144 } | 147 } |
| 145 | 148 |
| 146 TEST_F(GLES2FormatTest, BlendEquationSeparate) { | 149 TEST_F(GLES2FormatTest, BlendEquationSeparate) { |
| 147 cmds::BlendEquationSeparate& cmd = | 150 cmds::BlendEquationSeparate& cmd = |
| 148 *GetBufferAs<cmds::BlendEquationSeparate>(); | 151 *GetBufferAs<cmds::BlendEquationSeparate>(); |
| 149 void* next_cmd = | 152 void* next_cmd = |
| 150 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLenum>(12)); | 153 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLenum>(12)); |
| 151 EXPECT_EQ(static_cast<uint32>(cmds::BlendEquationSeparate::kCmdId), | 154 EXPECT_EQ(static_cast<uint32_t>(cmds::BlendEquationSeparate::kCmdId), |
| 152 cmd.header.command); | 155 cmd.header.command); |
| 153 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 156 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 154 EXPECT_EQ(static_cast<GLenum>(11), cmd.modeRGB); | 157 EXPECT_EQ(static_cast<GLenum>(11), cmd.modeRGB); |
| 155 EXPECT_EQ(static_cast<GLenum>(12), cmd.modeAlpha); | 158 EXPECT_EQ(static_cast<GLenum>(12), cmd.modeAlpha); |
| 156 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 159 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 157 } | 160 } |
| 158 | 161 |
| 159 TEST_F(GLES2FormatTest, BlendFunc) { | 162 TEST_F(GLES2FormatTest, BlendFunc) { |
| 160 cmds::BlendFunc& cmd = *GetBufferAs<cmds::BlendFunc>(); | 163 cmds::BlendFunc& cmd = *GetBufferAs<cmds::BlendFunc>(); |
| 161 void* next_cmd = | 164 void* next_cmd = |
| 162 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLenum>(12)); | 165 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLenum>(12)); |
| 163 EXPECT_EQ(static_cast<uint32>(cmds::BlendFunc::kCmdId), cmd.header.command); | 166 EXPECT_EQ(static_cast<uint32_t>(cmds::BlendFunc::kCmdId), cmd.header.command); |
| 164 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 167 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 165 EXPECT_EQ(static_cast<GLenum>(11), cmd.sfactor); | 168 EXPECT_EQ(static_cast<GLenum>(11), cmd.sfactor); |
| 166 EXPECT_EQ(static_cast<GLenum>(12), cmd.dfactor); | 169 EXPECT_EQ(static_cast<GLenum>(12), cmd.dfactor); |
| 167 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 170 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 168 } | 171 } |
| 169 | 172 |
| 170 TEST_F(GLES2FormatTest, BlendFuncSeparate) { | 173 TEST_F(GLES2FormatTest, BlendFuncSeparate) { |
| 171 cmds::BlendFuncSeparate& cmd = *GetBufferAs<cmds::BlendFuncSeparate>(); | 174 cmds::BlendFuncSeparate& cmd = *GetBufferAs<cmds::BlendFuncSeparate>(); |
| 172 void* next_cmd = cmd.Set(&cmd, | 175 void* next_cmd = cmd.Set(&cmd, |
| 173 static_cast<GLenum>(11), | 176 static_cast<GLenum>(11), |
| 174 static_cast<GLenum>(12), | 177 static_cast<GLenum>(12), |
| 175 static_cast<GLenum>(13), | 178 static_cast<GLenum>(13), |
| 176 static_cast<GLenum>(14)); | 179 static_cast<GLenum>(14)); |
| 177 EXPECT_EQ(static_cast<uint32>(cmds::BlendFuncSeparate::kCmdId), | 180 EXPECT_EQ(static_cast<uint32_t>(cmds::BlendFuncSeparate::kCmdId), |
| 178 cmd.header.command); | 181 cmd.header.command); |
| 179 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 182 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 180 EXPECT_EQ(static_cast<GLenum>(11), cmd.srcRGB); | 183 EXPECT_EQ(static_cast<GLenum>(11), cmd.srcRGB); |
| 181 EXPECT_EQ(static_cast<GLenum>(12), cmd.dstRGB); | 184 EXPECT_EQ(static_cast<GLenum>(12), cmd.dstRGB); |
| 182 EXPECT_EQ(static_cast<GLenum>(13), cmd.srcAlpha); | 185 EXPECT_EQ(static_cast<GLenum>(13), cmd.srcAlpha); |
| 183 EXPECT_EQ(static_cast<GLenum>(14), cmd.dstAlpha); | 186 EXPECT_EQ(static_cast<GLenum>(14), cmd.dstAlpha); |
| 184 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 187 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 185 } | 188 } |
| 186 | 189 |
| 187 TEST_F(GLES2FormatTest, BufferData) { | 190 TEST_F(GLES2FormatTest, BufferData) { |
| 188 cmds::BufferData& cmd = *GetBufferAs<cmds::BufferData>(); | 191 cmds::BufferData& cmd = *GetBufferAs<cmds::BufferData>(); |
| 189 void* next_cmd = cmd.Set(&cmd, | 192 void* next_cmd = cmd.Set(&cmd, |
| 190 static_cast<GLenum>(11), | 193 static_cast<GLenum>(11), |
| 191 static_cast<GLsizeiptr>(12), | 194 static_cast<GLsizeiptr>(12), |
| 192 static_cast<uint32>(13), | 195 static_cast<uint32_t>(13), |
| 193 static_cast<uint32>(14), | 196 static_cast<uint32_t>(14), |
| 194 static_cast<GLenum>(15)); | 197 static_cast<GLenum>(15)); |
| 195 EXPECT_EQ(static_cast<uint32>(cmds::BufferData::kCmdId), cmd.header.command); | 198 EXPECT_EQ(static_cast<uint32_t>(cmds::BufferData::kCmdId), |
| 199 cmd.header.command); |
| 196 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 200 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 197 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 201 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 198 EXPECT_EQ(static_cast<GLsizeiptr>(12), cmd.size); | 202 EXPECT_EQ(static_cast<GLsizeiptr>(12), cmd.size); |
| 199 EXPECT_EQ(static_cast<uint32>(13), cmd.data_shm_id); | 203 EXPECT_EQ(static_cast<uint32_t>(13), cmd.data_shm_id); |
| 200 EXPECT_EQ(static_cast<uint32>(14), cmd.data_shm_offset); | 204 EXPECT_EQ(static_cast<uint32_t>(14), cmd.data_shm_offset); |
| 201 EXPECT_EQ(static_cast<GLenum>(15), cmd.usage); | 205 EXPECT_EQ(static_cast<GLenum>(15), cmd.usage); |
| 202 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 206 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 203 } | 207 } |
| 204 | 208 |
| 205 TEST_F(GLES2FormatTest, BufferSubData) { | 209 TEST_F(GLES2FormatTest, BufferSubData) { |
| 206 cmds::BufferSubData& cmd = *GetBufferAs<cmds::BufferSubData>(); | 210 cmds::BufferSubData& cmd = *GetBufferAs<cmds::BufferSubData>(); |
| 207 void* next_cmd = cmd.Set(&cmd, | 211 void* next_cmd = cmd.Set(&cmd, |
| 208 static_cast<GLenum>(11), | 212 static_cast<GLenum>(11), |
| 209 static_cast<GLintptr>(12), | 213 static_cast<GLintptr>(12), |
| 210 static_cast<GLsizeiptr>(13), | 214 static_cast<GLsizeiptr>(13), |
| 211 static_cast<uint32>(14), | 215 static_cast<uint32_t>(14), |
| 212 static_cast<uint32>(15)); | 216 static_cast<uint32_t>(15)); |
| 213 EXPECT_EQ(static_cast<uint32>(cmds::BufferSubData::kCmdId), | 217 EXPECT_EQ(static_cast<uint32_t>(cmds::BufferSubData::kCmdId), |
| 214 cmd.header.command); | 218 cmd.header.command); |
| 215 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 219 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 216 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 220 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 217 EXPECT_EQ(static_cast<GLintptr>(12), cmd.offset); | 221 EXPECT_EQ(static_cast<GLintptr>(12), cmd.offset); |
| 218 EXPECT_EQ(static_cast<GLsizeiptr>(13), cmd.size); | 222 EXPECT_EQ(static_cast<GLsizeiptr>(13), cmd.size); |
| 219 EXPECT_EQ(static_cast<uint32>(14), cmd.data_shm_id); | 223 EXPECT_EQ(static_cast<uint32_t>(14), cmd.data_shm_id); |
| 220 EXPECT_EQ(static_cast<uint32>(15), cmd.data_shm_offset); | 224 EXPECT_EQ(static_cast<uint32_t>(15), cmd.data_shm_offset); |
| 221 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 225 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 222 } | 226 } |
| 223 | 227 |
| 224 TEST_F(GLES2FormatTest, CheckFramebufferStatus) { | 228 TEST_F(GLES2FormatTest, CheckFramebufferStatus) { |
| 225 cmds::CheckFramebufferStatus& cmd = | 229 cmds::CheckFramebufferStatus& cmd = |
| 226 *GetBufferAs<cmds::CheckFramebufferStatus>(); | 230 *GetBufferAs<cmds::CheckFramebufferStatus>(); |
| 227 void* next_cmd = cmd.Set(&cmd, | 231 void* next_cmd = cmd.Set(&cmd, |
| 228 static_cast<GLenum>(11), | 232 static_cast<GLenum>(11), |
| 229 static_cast<uint32>(12), | 233 static_cast<uint32_t>(12), |
| 230 static_cast<uint32>(13)); | 234 static_cast<uint32_t>(13)); |
| 231 EXPECT_EQ(static_cast<uint32>(cmds::CheckFramebufferStatus::kCmdId), | 235 EXPECT_EQ(static_cast<uint32_t>(cmds::CheckFramebufferStatus::kCmdId), |
| 232 cmd.header.command); | 236 cmd.header.command); |
| 233 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 237 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 234 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 238 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 235 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id); | 239 EXPECT_EQ(static_cast<uint32_t>(12), cmd.result_shm_id); |
| 236 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset); | 240 EXPECT_EQ(static_cast<uint32_t>(13), cmd.result_shm_offset); |
| 237 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 241 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 238 } | 242 } |
| 239 | 243 |
| 240 TEST_F(GLES2FormatTest, Clear) { | 244 TEST_F(GLES2FormatTest, Clear) { |
| 241 cmds::Clear& cmd = *GetBufferAs<cmds::Clear>(); | 245 cmds::Clear& cmd = *GetBufferAs<cmds::Clear>(); |
| 242 void* next_cmd = cmd.Set(&cmd, static_cast<GLbitfield>(11)); | 246 void* next_cmd = cmd.Set(&cmd, static_cast<GLbitfield>(11)); |
| 243 EXPECT_EQ(static_cast<uint32>(cmds::Clear::kCmdId), cmd.header.command); | 247 EXPECT_EQ(static_cast<uint32_t>(cmds::Clear::kCmdId), cmd.header.command); |
| 244 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 248 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 245 EXPECT_EQ(static_cast<GLbitfield>(11), cmd.mask); | 249 EXPECT_EQ(static_cast<GLbitfield>(11), cmd.mask); |
| 246 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 250 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 247 } | 251 } |
| 248 | 252 |
| 249 TEST_F(GLES2FormatTest, ClearColor) { | 253 TEST_F(GLES2FormatTest, ClearColor) { |
| 250 cmds::ClearColor& cmd = *GetBufferAs<cmds::ClearColor>(); | 254 cmds::ClearColor& cmd = *GetBufferAs<cmds::ClearColor>(); |
| 251 void* next_cmd = cmd.Set(&cmd, | 255 void* next_cmd = cmd.Set(&cmd, |
| 252 static_cast<GLclampf>(11), | 256 static_cast<GLclampf>(11), |
| 253 static_cast<GLclampf>(12), | 257 static_cast<GLclampf>(12), |
| 254 static_cast<GLclampf>(13), | 258 static_cast<GLclampf>(13), |
| 255 static_cast<GLclampf>(14)); | 259 static_cast<GLclampf>(14)); |
| 256 EXPECT_EQ(static_cast<uint32>(cmds::ClearColor::kCmdId), cmd.header.command); | 260 EXPECT_EQ(static_cast<uint32_t>(cmds::ClearColor::kCmdId), |
| 261 cmd.header.command); |
| 257 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 262 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 258 EXPECT_EQ(static_cast<GLclampf>(11), cmd.red); | 263 EXPECT_EQ(static_cast<GLclampf>(11), cmd.red); |
| 259 EXPECT_EQ(static_cast<GLclampf>(12), cmd.green); | 264 EXPECT_EQ(static_cast<GLclampf>(12), cmd.green); |
| 260 EXPECT_EQ(static_cast<GLclampf>(13), cmd.blue); | 265 EXPECT_EQ(static_cast<GLclampf>(13), cmd.blue); |
| 261 EXPECT_EQ(static_cast<GLclampf>(14), cmd.alpha); | 266 EXPECT_EQ(static_cast<GLclampf>(14), cmd.alpha); |
| 262 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 267 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 263 } | 268 } |
| 264 | 269 |
| 265 TEST_F(GLES2FormatTest, ClearDepthf) { | 270 TEST_F(GLES2FormatTest, ClearDepthf) { |
| 266 cmds::ClearDepthf& cmd = *GetBufferAs<cmds::ClearDepthf>(); | 271 cmds::ClearDepthf& cmd = *GetBufferAs<cmds::ClearDepthf>(); |
| 267 void* next_cmd = cmd.Set(&cmd, static_cast<GLclampf>(11)); | 272 void* next_cmd = cmd.Set(&cmd, static_cast<GLclampf>(11)); |
| 268 EXPECT_EQ(static_cast<uint32>(cmds::ClearDepthf::kCmdId), cmd.header.command); | 273 EXPECT_EQ(static_cast<uint32_t>(cmds::ClearDepthf::kCmdId), |
| 274 cmd.header.command); |
| 269 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 275 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 270 EXPECT_EQ(static_cast<GLclampf>(11), cmd.depth); | 276 EXPECT_EQ(static_cast<GLclampf>(11), cmd.depth); |
| 271 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 277 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 272 } | 278 } |
| 273 | 279 |
| 274 TEST_F(GLES2FormatTest, ClearStencil) { | 280 TEST_F(GLES2FormatTest, ClearStencil) { |
| 275 cmds::ClearStencil& cmd = *GetBufferAs<cmds::ClearStencil>(); | 281 cmds::ClearStencil& cmd = *GetBufferAs<cmds::ClearStencil>(); |
| 276 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(11)); | 282 void* next_cmd = cmd.Set(&cmd, static_cast<GLint>(11)); |
| 277 EXPECT_EQ(static_cast<uint32>(cmds::ClearStencil::kCmdId), | 283 EXPECT_EQ(static_cast<uint32_t>(cmds::ClearStencil::kCmdId), |
| 278 cmd.header.command); | 284 cmd.header.command); |
| 279 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 285 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 280 EXPECT_EQ(static_cast<GLint>(11), cmd.s); | 286 EXPECT_EQ(static_cast<GLint>(11), cmd.s); |
| 281 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 287 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 282 } | 288 } |
| 283 | 289 |
| 284 TEST_F(GLES2FormatTest, ColorMask) { | 290 TEST_F(GLES2FormatTest, ColorMask) { |
| 285 cmds::ColorMask& cmd = *GetBufferAs<cmds::ColorMask>(); | 291 cmds::ColorMask& cmd = *GetBufferAs<cmds::ColorMask>(); |
| 286 void* next_cmd = cmd.Set(&cmd, | 292 void* next_cmd = cmd.Set(&cmd, |
| 287 static_cast<GLboolean>(11), | 293 static_cast<GLboolean>(11), |
| 288 static_cast<GLboolean>(12), | 294 static_cast<GLboolean>(12), |
| 289 static_cast<GLboolean>(13), | 295 static_cast<GLboolean>(13), |
| 290 static_cast<GLboolean>(14)); | 296 static_cast<GLboolean>(14)); |
| 291 EXPECT_EQ(static_cast<uint32>(cmds::ColorMask::kCmdId), cmd.header.command); | 297 EXPECT_EQ(static_cast<uint32_t>(cmds::ColorMask::kCmdId), cmd.header.command); |
| 292 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 298 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 293 EXPECT_EQ(static_cast<GLboolean>(11), cmd.red); | 299 EXPECT_EQ(static_cast<GLboolean>(11), cmd.red); |
| 294 EXPECT_EQ(static_cast<GLboolean>(12), cmd.green); | 300 EXPECT_EQ(static_cast<GLboolean>(12), cmd.green); |
| 295 EXPECT_EQ(static_cast<GLboolean>(13), cmd.blue); | 301 EXPECT_EQ(static_cast<GLboolean>(13), cmd.blue); |
| 296 EXPECT_EQ(static_cast<GLboolean>(14), cmd.alpha); | 302 EXPECT_EQ(static_cast<GLboolean>(14), cmd.alpha); |
| 297 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 303 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 298 } | 304 } |
| 299 | 305 |
| 300 TEST_F(GLES2FormatTest, CompileShader) { | 306 TEST_F(GLES2FormatTest, CompileShader) { |
| 301 cmds::CompileShader& cmd = *GetBufferAs<cmds::CompileShader>(); | 307 cmds::CompileShader& cmd = *GetBufferAs<cmds::CompileShader>(); |
| 302 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); | 308 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); |
| 303 EXPECT_EQ(static_cast<uint32>(cmds::CompileShader::kCmdId), | 309 EXPECT_EQ(static_cast<uint32_t>(cmds::CompileShader::kCmdId), |
| 304 cmd.header.command); | 310 cmd.header.command); |
| 305 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 311 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 306 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); | 312 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); |
| 307 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 313 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 308 } | 314 } |
| 309 | 315 |
| 310 TEST_F(GLES2FormatTest, CompressedTexImage2D) { | 316 TEST_F(GLES2FormatTest, CompressedTexImage2D) { |
| 311 cmds::CompressedTexImage2D& cmd = *GetBufferAs<cmds::CompressedTexImage2D>(); | 317 cmds::CompressedTexImage2D& cmd = *GetBufferAs<cmds::CompressedTexImage2D>(); |
| 312 void* next_cmd = cmd.Set(&cmd, | 318 void* next_cmd = cmd.Set(&cmd, |
| 313 static_cast<GLenum>(11), | 319 static_cast<GLenum>(11), |
| 314 static_cast<GLint>(12), | 320 static_cast<GLint>(12), |
| 315 static_cast<GLenum>(13), | 321 static_cast<GLenum>(13), |
| 316 static_cast<GLsizei>(14), | 322 static_cast<GLsizei>(14), |
| 317 static_cast<GLsizei>(15), | 323 static_cast<GLsizei>(15), |
| 318 static_cast<GLint>(16), | 324 static_cast<GLint>(16), |
| 319 static_cast<GLsizei>(17), | 325 static_cast<GLsizei>(17), |
| 320 static_cast<uint32>(18), | 326 static_cast<uint32_t>(18), |
| 321 static_cast<uint32>(19)); | 327 static_cast<uint32_t>(19)); |
| 322 EXPECT_EQ(static_cast<uint32>(cmds::CompressedTexImage2D::kCmdId), | 328 EXPECT_EQ(static_cast<uint32_t>(cmds::CompressedTexImage2D::kCmdId), |
| 323 cmd.header.command); | 329 cmd.header.command); |
| 324 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 330 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 325 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 331 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 326 EXPECT_EQ(static_cast<GLint>(12), cmd.level); | 332 EXPECT_EQ(static_cast<GLint>(12), cmd.level); |
| 327 EXPECT_EQ(static_cast<GLenum>(13), cmd.internalformat); | 333 EXPECT_EQ(static_cast<GLenum>(13), cmd.internalformat); |
| 328 EXPECT_EQ(static_cast<GLsizei>(14), cmd.width); | 334 EXPECT_EQ(static_cast<GLsizei>(14), cmd.width); |
| 329 EXPECT_EQ(static_cast<GLsizei>(15), cmd.height); | 335 EXPECT_EQ(static_cast<GLsizei>(15), cmd.height); |
| 330 EXPECT_EQ(static_cast<GLint>(16), cmd.border); | 336 EXPECT_EQ(static_cast<GLint>(16), cmd.border); |
| 331 EXPECT_EQ(static_cast<GLsizei>(17), cmd.imageSize); | 337 EXPECT_EQ(static_cast<GLsizei>(17), cmd.imageSize); |
| 332 EXPECT_EQ(static_cast<uint32>(18), cmd.data_shm_id); | 338 EXPECT_EQ(static_cast<uint32_t>(18), cmd.data_shm_id); |
| 333 EXPECT_EQ(static_cast<uint32>(19), cmd.data_shm_offset); | 339 EXPECT_EQ(static_cast<uint32_t>(19), cmd.data_shm_offset); |
| 334 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 340 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 335 } | 341 } |
| 336 | 342 |
| 337 TEST_F(GLES2FormatTest, CompressedTexImage2DBucket) { | 343 TEST_F(GLES2FormatTest, CompressedTexImage2DBucket) { |
| 338 cmds::CompressedTexImage2DBucket& cmd = | 344 cmds::CompressedTexImage2DBucket& cmd = |
| 339 *GetBufferAs<cmds::CompressedTexImage2DBucket>(); | 345 *GetBufferAs<cmds::CompressedTexImage2DBucket>(); |
| 340 void* next_cmd = cmd.Set(&cmd, | 346 void* next_cmd = cmd.Set(&cmd, |
| 341 static_cast<GLenum>(11), | 347 static_cast<GLenum>(11), |
| 342 static_cast<GLint>(12), | 348 static_cast<GLint>(12), |
| 343 static_cast<GLenum>(13), | 349 static_cast<GLenum>(13), |
| 344 static_cast<GLsizei>(14), | 350 static_cast<GLsizei>(14), |
| 345 static_cast<GLsizei>(15), | 351 static_cast<GLsizei>(15), |
| 346 static_cast<GLint>(16), | 352 static_cast<GLint>(16), |
| 347 static_cast<GLuint>(17)); | 353 static_cast<GLuint>(17)); |
| 348 EXPECT_EQ(static_cast<uint32>(cmds::CompressedTexImage2DBucket::kCmdId), | 354 EXPECT_EQ(static_cast<uint32_t>(cmds::CompressedTexImage2DBucket::kCmdId), |
| 349 cmd.header.command); | 355 cmd.header.command); |
| 350 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 356 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 351 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 357 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 352 EXPECT_EQ(static_cast<GLint>(12), cmd.level); | 358 EXPECT_EQ(static_cast<GLint>(12), cmd.level); |
| 353 EXPECT_EQ(static_cast<GLenum>(13), cmd.internalformat); | 359 EXPECT_EQ(static_cast<GLenum>(13), cmd.internalformat); |
| 354 EXPECT_EQ(static_cast<GLsizei>(14), cmd.width); | 360 EXPECT_EQ(static_cast<GLsizei>(14), cmd.width); |
| 355 EXPECT_EQ(static_cast<GLsizei>(15), cmd.height); | 361 EXPECT_EQ(static_cast<GLsizei>(15), cmd.height); |
| 356 EXPECT_EQ(static_cast<GLint>(16), cmd.border); | 362 EXPECT_EQ(static_cast<GLint>(16), cmd.border); |
| 357 EXPECT_EQ(static_cast<GLuint>(17), cmd.bucket_id); | 363 EXPECT_EQ(static_cast<GLuint>(17), cmd.bucket_id); |
| 358 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 364 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 359 } | 365 } |
| 360 | 366 |
| 361 TEST_F(GLES2FormatTest, CompressedTexSubImage2D) { | 367 TEST_F(GLES2FormatTest, CompressedTexSubImage2D) { |
| 362 cmds::CompressedTexSubImage2D& cmd = | 368 cmds::CompressedTexSubImage2D& cmd = |
| 363 *GetBufferAs<cmds::CompressedTexSubImage2D>(); | 369 *GetBufferAs<cmds::CompressedTexSubImage2D>(); |
| 364 void* next_cmd = cmd.Set(&cmd, | 370 void* next_cmd = cmd.Set(&cmd, |
| 365 static_cast<GLenum>(11), | 371 static_cast<GLenum>(11), |
| 366 static_cast<GLint>(12), | 372 static_cast<GLint>(12), |
| 367 static_cast<GLint>(13), | 373 static_cast<GLint>(13), |
| 368 static_cast<GLint>(14), | 374 static_cast<GLint>(14), |
| 369 static_cast<GLsizei>(15), | 375 static_cast<GLsizei>(15), |
| 370 static_cast<GLsizei>(16), | 376 static_cast<GLsizei>(16), |
| 371 static_cast<GLenum>(17), | 377 static_cast<GLenum>(17), |
| 372 static_cast<GLsizei>(18), | 378 static_cast<GLsizei>(18), |
| 373 static_cast<uint32>(19), | 379 static_cast<uint32_t>(19), |
| 374 static_cast<uint32>(20)); | 380 static_cast<uint32_t>(20)); |
| 375 EXPECT_EQ(static_cast<uint32>(cmds::CompressedTexSubImage2D::kCmdId), | 381 EXPECT_EQ(static_cast<uint32_t>(cmds::CompressedTexSubImage2D::kCmdId), |
| 376 cmd.header.command); | 382 cmd.header.command); |
| 377 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 383 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 378 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 384 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 379 EXPECT_EQ(static_cast<GLint>(12), cmd.level); | 385 EXPECT_EQ(static_cast<GLint>(12), cmd.level); |
| 380 EXPECT_EQ(static_cast<GLint>(13), cmd.xoffset); | 386 EXPECT_EQ(static_cast<GLint>(13), cmd.xoffset); |
| 381 EXPECT_EQ(static_cast<GLint>(14), cmd.yoffset); | 387 EXPECT_EQ(static_cast<GLint>(14), cmd.yoffset); |
| 382 EXPECT_EQ(static_cast<GLsizei>(15), cmd.width); | 388 EXPECT_EQ(static_cast<GLsizei>(15), cmd.width); |
| 383 EXPECT_EQ(static_cast<GLsizei>(16), cmd.height); | 389 EXPECT_EQ(static_cast<GLsizei>(16), cmd.height); |
| 384 EXPECT_EQ(static_cast<GLenum>(17), cmd.format); | 390 EXPECT_EQ(static_cast<GLenum>(17), cmd.format); |
| 385 EXPECT_EQ(static_cast<GLsizei>(18), cmd.imageSize); | 391 EXPECT_EQ(static_cast<GLsizei>(18), cmd.imageSize); |
| 386 EXPECT_EQ(static_cast<uint32>(19), cmd.data_shm_id); | 392 EXPECT_EQ(static_cast<uint32_t>(19), cmd.data_shm_id); |
| 387 EXPECT_EQ(static_cast<uint32>(20), cmd.data_shm_offset); | 393 EXPECT_EQ(static_cast<uint32_t>(20), cmd.data_shm_offset); |
| 388 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 394 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 389 } | 395 } |
| 390 | 396 |
| 391 TEST_F(GLES2FormatTest, CompressedTexSubImage2DBucket) { | 397 TEST_F(GLES2FormatTest, CompressedTexSubImage2DBucket) { |
| 392 cmds::CompressedTexSubImage2DBucket& cmd = | 398 cmds::CompressedTexSubImage2DBucket& cmd = |
| 393 *GetBufferAs<cmds::CompressedTexSubImage2DBucket>(); | 399 *GetBufferAs<cmds::CompressedTexSubImage2DBucket>(); |
| 394 void* next_cmd = cmd.Set(&cmd, | 400 void* next_cmd = cmd.Set(&cmd, |
| 395 static_cast<GLenum>(11), | 401 static_cast<GLenum>(11), |
| 396 static_cast<GLint>(12), | 402 static_cast<GLint>(12), |
| 397 static_cast<GLint>(13), | 403 static_cast<GLint>(13), |
| 398 static_cast<GLint>(14), | 404 static_cast<GLint>(14), |
| 399 static_cast<GLsizei>(15), | 405 static_cast<GLsizei>(15), |
| 400 static_cast<GLsizei>(16), | 406 static_cast<GLsizei>(16), |
| 401 static_cast<GLenum>(17), | 407 static_cast<GLenum>(17), |
| 402 static_cast<GLuint>(18)); | 408 static_cast<GLuint>(18)); |
| 403 EXPECT_EQ(static_cast<uint32>(cmds::CompressedTexSubImage2DBucket::kCmdId), | 409 EXPECT_EQ(static_cast<uint32_t>(cmds::CompressedTexSubImage2DBucket::kCmdId), |
| 404 cmd.header.command); | 410 cmd.header.command); |
| 405 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 411 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 406 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 412 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 407 EXPECT_EQ(static_cast<GLint>(12), cmd.level); | 413 EXPECT_EQ(static_cast<GLint>(12), cmd.level); |
| 408 EXPECT_EQ(static_cast<GLint>(13), cmd.xoffset); | 414 EXPECT_EQ(static_cast<GLint>(13), cmd.xoffset); |
| 409 EXPECT_EQ(static_cast<GLint>(14), cmd.yoffset); | 415 EXPECT_EQ(static_cast<GLint>(14), cmd.yoffset); |
| 410 EXPECT_EQ(static_cast<GLsizei>(15), cmd.width); | 416 EXPECT_EQ(static_cast<GLsizei>(15), cmd.width); |
| 411 EXPECT_EQ(static_cast<GLsizei>(16), cmd.height); | 417 EXPECT_EQ(static_cast<GLsizei>(16), cmd.height); |
| 412 EXPECT_EQ(static_cast<GLenum>(17), cmd.format); | 418 EXPECT_EQ(static_cast<GLenum>(17), cmd.format); |
| 413 EXPECT_EQ(static_cast<GLuint>(18), cmd.bucket_id); | 419 EXPECT_EQ(static_cast<GLuint>(18), cmd.bucket_id); |
| 414 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 420 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 415 } | 421 } |
| 416 | 422 |
| 417 TEST_F(GLES2FormatTest, CopyTexImage2D) { | 423 TEST_F(GLES2FormatTest, CopyTexImage2D) { |
| 418 cmds::CopyTexImage2D& cmd = *GetBufferAs<cmds::CopyTexImage2D>(); | 424 cmds::CopyTexImage2D& cmd = *GetBufferAs<cmds::CopyTexImage2D>(); |
| 419 void* next_cmd = cmd.Set(&cmd, | 425 void* next_cmd = cmd.Set(&cmd, |
| 420 static_cast<GLenum>(11), | 426 static_cast<GLenum>(11), |
| 421 static_cast<GLint>(12), | 427 static_cast<GLint>(12), |
| 422 static_cast<GLenum>(13), | 428 static_cast<GLenum>(13), |
| 423 static_cast<GLint>(14), | 429 static_cast<GLint>(14), |
| 424 static_cast<GLint>(15), | 430 static_cast<GLint>(15), |
| 425 static_cast<GLsizei>(16), | 431 static_cast<GLsizei>(16), |
| 426 static_cast<GLsizei>(17), | 432 static_cast<GLsizei>(17), |
| 427 static_cast<GLint>(18)); | 433 static_cast<GLint>(18)); |
| 428 EXPECT_EQ(static_cast<uint32>(cmds::CopyTexImage2D::kCmdId), | 434 EXPECT_EQ(static_cast<uint32_t>(cmds::CopyTexImage2D::kCmdId), |
| 429 cmd.header.command); | 435 cmd.header.command); |
| 430 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 436 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 431 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 437 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 432 EXPECT_EQ(static_cast<GLint>(12), cmd.level); | 438 EXPECT_EQ(static_cast<GLint>(12), cmd.level); |
| 433 EXPECT_EQ(static_cast<GLenum>(13), cmd.internalformat); | 439 EXPECT_EQ(static_cast<GLenum>(13), cmd.internalformat); |
| 434 EXPECT_EQ(static_cast<GLint>(14), cmd.x); | 440 EXPECT_EQ(static_cast<GLint>(14), cmd.x); |
| 435 EXPECT_EQ(static_cast<GLint>(15), cmd.y); | 441 EXPECT_EQ(static_cast<GLint>(15), cmd.y); |
| 436 EXPECT_EQ(static_cast<GLsizei>(16), cmd.width); | 442 EXPECT_EQ(static_cast<GLsizei>(16), cmd.width); |
| 437 EXPECT_EQ(static_cast<GLsizei>(17), cmd.height); | 443 EXPECT_EQ(static_cast<GLsizei>(17), cmd.height); |
| 438 EXPECT_EQ(static_cast<GLint>(18), cmd.border); | 444 EXPECT_EQ(static_cast<GLint>(18), cmd.border); |
| 439 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 445 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 440 } | 446 } |
| 441 | 447 |
| 442 TEST_F(GLES2FormatTest, CopyTexSubImage2D) { | 448 TEST_F(GLES2FormatTest, CopyTexSubImage2D) { |
| 443 cmds::CopyTexSubImage2D& cmd = *GetBufferAs<cmds::CopyTexSubImage2D>(); | 449 cmds::CopyTexSubImage2D& cmd = *GetBufferAs<cmds::CopyTexSubImage2D>(); |
| 444 void* next_cmd = cmd.Set(&cmd, | 450 void* next_cmd = cmd.Set(&cmd, |
| 445 static_cast<GLenum>(11), | 451 static_cast<GLenum>(11), |
| 446 static_cast<GLint>(12), | 452 static_cast<GLint>(12), |
| 447 static_cast<GLint>(13), | 453 static_cast<GLint>(13), |
| 448 static_cast<GLint>(14), | 454 static_cast<GLint>(14), |
| 449 static_cast<GLint>(15), | 455 static_cast<GLint>(15), |
| 450 static_cast<GLint>(16), | 456 static_cast<GLint>(16), |
| 451 static_cast<GLsizei>(17), | 457 static_cast<GLsizei>(17), |
| 452 static_cast<GLsizei>(18)); | 458 static_cast<GLsizei>(18)); |
| 453 EXPECT_EQ(static_cast<uint32>(cmds::CopyTexSubImage2D::kCmdId), | 459 EXPECT_EQ(static_cast<uint32_t>(cmds::CopyTexSubImage2D::kCmdId), |
| 454 cmd.header.command); | 460 cmd.header.command); |
| 455 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 461 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 456 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 462 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 457 EXPECT_EQ(static_cast<GLint>(12), cmd.level); | 463 EXPECT_EQ(static_cast<GLint>(12), cmd.level); |
| 458 EXPECT_EQ(static_cast<GLint>(13), cmd.xoffset); | 464 EXPECT_EQ(static_cast<GLint>(13), cmd.xoffset); |
| 459 EXPECT_EQ(static_cast<GLint>(14), cmd.yoffset); | 465 EXPECT_EQ(static_cast<GLint>(14), cmd.yoffset); |
| 460 EXPECT_EQ(static_cast<GLint>(15), cmd.x); | 466 EXPECT_EQ(static_cast<GLint>(15), cmd.x); |
| 461 EXPECT_EQ(static_cast<GLint>(16), cmd.y); | 467 EXPECT_EQ(static_cast<GLint>(16), cmd.y); |
| 462 EXPECT_EQ(static_cast<GLsizei>(17), cmd.width); | 468 EXPECT_EQ(static_cast<GLsizei>(17), cmd.width); |
| 463 EXPECT_EQ(static_cast<GLsizei>(18), cmd.height); | 469 EXPECT_EQ(static_cast<GLsizei>(18), cmd.height); |
| 464 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 470 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 465 } | 471 } |
| 466 | 472 |
| 467 TEST_F(GLES2FormatTest, CreateProgram) { | 473 TEST_F(GLES2FormatTest, CreateProgram) { |
| 468 cmds::CreateProgram& cmd = *GetBufferAs<cmds::CreateProgram>(); | 474 cmds::CreateProgram& cmd = *GetBufferAs<cmds::CreateProgram>(); |
| 469 void* next_cmd = cmd.Set(&cmd, static_cast<uint32>(11)); | 475 void* next_cmd = cmd.Set(&cmd, static_cast<uint32_t>(11)); |
| 470 EXPECT_EQ(static_cast<uint32>(cmds::CreateProgram::kCmdId), | 476 EXPECT_EQ(static_cast<uint32_t>(cmds::CreateProgram::kCmdId), |
| 471 cmd.header.command); | 477 cmd.header.command); |
| 472 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 478 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 473 EXPECT_EQ(static_cast<uint32>(11), cmd.client_id); | 479 EXPECT_EQ(static_cast<uint32_t>(11), cmd.client_id); |
| 474 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 480 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 475 } | 481 } |
| 476 | 482 |
| 477 TEST_F(GLES2FormatTest, CreateShader) { | 483 TEST_F(GLES2FormatTest, CreateShader) { |
| 478 cmds::CreateShader& cmd = *GetBufferAs<cmds::CreateShader>(); | 484 cmds::CreateShader& cmd = *GetBufferAs<cmds::CreateShader>(); |
| 479 void* next_cmd = | 485 void* next_cmd = |
| 480 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<uint32>(12)); | 486 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<uint32_t>(12)); |
| 481 EXPECT_EQ(static_cast<uint32>(cmds::CreateShader::kCmdId), | 487 EXPECT_EQ(static_cast<uint32_t>(cmds::CreateShader::kCmdId), |
| 482 cmd.header.command); | 488 cmd.header.command); |
| 483 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 489 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 484 EXPECT_EQ(static_cast<GLenum>(11), cmd.type); | 490 EXPECT_EQ(static_cast<GLenum>(11), cmd.type); |
| 485 EXPECT_EQ(static_cast<uint32>(12), cmd.client_id); | 491 EXPECT_EQ(static_cast<uint32_t>(12), cmd.client_id); |
| 486 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 492 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 487 } | 493 } |
| 488 | 494 |
| 489 TEST_F(GLES2FormatTest, CullFace) { | 495 TEST_F(GLES2FormatTest, CullFace) { |
| 490 cmds::CullFace& cmd = *GetBufferAs<cmds::CullFace>(); | 496 cmds::CullFace& cmd = *GetBufferAs<cmds::CullFace>(); |
| 491 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11)); | 497 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11)); |
| 492 EXPECT_EQ(static_cast<uint32>(cmds::CullFace::kCmdId), cmd.header.command); | 498 EXPECT_EQ(static_cast<uint32_t>(cmds::CullFace::kCmdId), cmd.header.command); |
| 493 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 499 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 494 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); | 500 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); |
| 495 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 501 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 496 } | 502 } |
| 497 | 503 |
| 498 TEST_F(GLES2FormatTest, DeleteBuffers) { | 504 TEST_F(GLES2FormatTest, DeleteBuffers) { |
| 499 cmds::DeleteBuffers& cmd = *GetBufferAs<cmds::DeleteBuffers>(); | 505 cmds::DeleteBuffers& cmd = *GetBufferAs<cmds::DeleteBuffers>(); |
| 500 void* next_cmd = cmd.Set(&cmd, | 506 void* next_cmd = cmd.Set(&cmd, |
| 501 static_cast<GLsizei>(11), | 507 static_cast<GLsizei>(11), |
| 502 static_cast<uint32>(12), | 508 static_cast<uint32_t>(12), |
| 503 static_cast<uint32>(13)); | 509 static_cast<uint32_t>(13)); |
| 504 EXPECT_EQ(static_cast<uint32>(cmds::DeleteBuffers::kCmdId), | 510 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteBuffers::kCmdId), |
| 505 cmd.header.command); | 511 cmd.header.command); |
| 506 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 512 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 507 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); | 513 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); |
| 508 EXPECT_EQ(static_cast<uint32>(12), cmd.buffers_shm_id); | 514 EXPECT_EQ(static_cast<uint32_t>(12), cmd.buffers_shm_id); |
| 509 EXPECT_EQ(static_cast<uint32>(13), cmd.buffers_shm_offset); | 515 EXPECT_EQ(static_cast<uint32_t>(13), cmd.buffers_shm_offset); |
| 510 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 516 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 511 } | 517 } |
| 512 | 518 |
| 513 TEST_F(GLES2FormatTest, DeleteBuffersImmediate) { | 519 TEST_F(GLES2FormatTest, DeleteBuffersImmediate) { |
| 514 static GLuint ids[] = { | 520 static GLuint ids[] = { |
| 515 12, 23, 34, | 521 12, 23, 34, |
| 516 }; | 522 }; |
| 517 cmds::DeleteBuffersImmediate& cmd = | 523 cmds::DeleteBuffersImmediate& cmd = |
| 518 *GetBufferAs<cmds::DeleteBuffersImmediate>(); | 524 *GetBufferAs<cmds::DeleteBuffersImmediate>(); |
| 519 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); | 525 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); |
| 520 EXPECT_EQ(static_cast<uint32>(cmds::DeleteBuffersImmediate::kCmdId), | 526 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteBuffersImmediate::kCmdId), |
| 521 cmd.header.command); | 527 cmd.header.command); |
| 522 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), | 528 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), |
| 523 cmd.header.size * 4u); | 529 cmd.header.size * 4u); |
| 524 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); | 530 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); |
| 525 CheckBytesWrittenMatchesExpectedSize( | 531 CheckBytesWrittenMatchesExpectedSize( |
| 526 next_cmd, | 532 next_cmd, |
| 527 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); | 533 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); |
| 528 // TODO(gman): Check that ids were inserted; | 534 // TODO(gman): Check that ids were inserted; |
| 529 } | 535 } |
| 530 | 536 |
| 531 TEST_F(GLES2FormatTest, DeleteFramebuffers) { | 537 TEST_F(GLES2FormatTest, DeleteFramebuffers) { |
| 532 cmds::DeleteFramebuffers& cmd = *GetBufferAs<cmds::DeleteFramebuffers>(); | 538 cmds::DeleteFramebuffers& cmd = *GetBufferAs<cmds::DeleteFramebuffers>(); |
| 533 void* next_cmd = cmd.Set(&cmd, | 539 void* next_cmd = cmd.Set(&cmd, |
| 534 static_cast<GLsizei>(11), | 540 static_cast<GLsizei>(11), |
| 535 static_cast<uint32>(12), | 541 static_cast<uint32_t>(12), |
| 536 static_cast<uint32>(13)); | 542 static_cast<uint32_t>(13)); |
| 537 EXPECT_EQ(static_cast<uint32>(cmds::DeleteFramebuffers::kCmdId), | 543 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteFramebuffers::kCmdId), |
| 538 cmd.header.command); | 544 cmd.header.command); |
| 539 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 545 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 540 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); | 546 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); |
| 541 EXPECT_EQ(static_cast<uint32>(12), cmd.framebuffers_shm_id); | 547 EXPECT_EQ(static_cast<uint32_t>(12), cmd.framebuffers_shm_id); |
| 542 EXPECT_EQ(static_cast<uint32>(13), cmd.framebuffers_shm_offset); | 548 EXPECT_EQ(static_cast<uint32_t>(13), cmd.framebuffers_shm_offset); |
| 543 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 549 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 544 } | 550 } |
| 545 | 551 |
| 546 TEST_F(GLES2FormatTest, DeleteFramebuffersImmediate) { | 552 TEST_F(GLES2FormatTest, DeleteFramebuffersImmediate) { |
| 547 static GLuint ids[] = { | 553 static GLuint ids[] = { |
| 548 12, 23, 34, | 554 12, 23, 34, |
| 549 }; | 555 }; |
| 550 cmds::DeleteFramebuffersImmediate& cmd = | 556 cmds::DeleteFramebuffersImmediate& cmd = |
| 551 *GetBufferAs<cmds::DeleteFramebuffersImmediate>(); | 557 *GetBufferAs<cmds::DeleteFramebuffersImmediate>(); |
| 552 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); | 558 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); |
| 553 EXPECT_EQ(static_cast<uint32>(cmds::DeleteFramebuffersImmediate::kCmdId), | 559 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteFramebuffersImmediate::kCmdId), |
| 554 cmd.header.command); | 560 cmd.header.command); |
| 555 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), | 561 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), |
| 556 cmd.header.size * 4u); | 562 cmd.header.size * 4u); |
| 557 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); | 563 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); |
| 558 CheckBytesWrittenMatchesExpectedSize( | 564 CheckBytesWrittenMatchesExpectedSize( |
| 559 next_cmd, | 565 next_cmd, |
| 560 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); | 566 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); |
| 561 // TODO(gman): Check that ids were inserted; | 567 // TODO(gman): Check that ids were inserted; |
| 562 } | 568 } |
| 563 | 569 |
| 564 TEST_F(GLES2FormatTest, DeleteProgram) { | 570 TEST_F(GLES2FormatTest, DeleteProgram) { |
| 565 cmds::DeleteProgram& cmd = *GetBufferAs<cmds::DeleteProgram>(); | 571 cmds::DeleteProgram& cmd = *GetBufferAs<cmds::DeleteProgram>(); |
| 566 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); | 572 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); |
| 567 EXPECT_EQ(static_cast<uint32>(cmds::DeleteProgram::kCmdId), | 573 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteProgram::kCmdId), |
| 568 cmd.header.command); | 574 cmd.header.command); |
| 569 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 575 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 570 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); | 576 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); |
| 571 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 577 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 572 } | 578 } |
| 573 | 579 |
| 574 TEST_F(GLES2FormatTest, DeleteRenderbuffers) { | 580 TEST_F(GLES2FormatTest, DeleteRenderbuffers) { |
| 575 cmds::DeleteRenderbuffers& cmd = *GetBufferAs<cmds::DeleteRenderbuffers>(); | 581 cmds::DeleteRenderbuffers& cmd = *GetBufferAs<cmds::DeleteRenderbuffers>(); |
| 576 void* next_cmd = cmd.Set(&cmd, | 582 void* next_cmd = cmd.Set(&cmd, |
| 577 static_cast<GLsizei>(11), | 583 static_cast<GLsizei>(11), |
| 578 static_cast<uint32>(12), | 584 static_cast<uint32_t>(12), |
| 579 static_cast<uint32>(13)); | 585 static_cast<uint32_t>(13)); |
| 580 EXPECT_EQ(static_cast<uint32>(cmds::DeleteRenderbuffers::kCmdId), | 586 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteRenderbuffers::kCmdId), |
| 581 cmd.header.command); | 587 cmd.header.command); |
| 582 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 588 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 583 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); | 589 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); |
| 584 EXPECT_EQ(static_cast<uint32>(12), cmd.renderbuffers_shm_id); | 590 EXPECT_EQ(static_cast<uint32_t>(12), cmd.renderbuffers_shm_id); |
| 585 EXPECT_EQ(static_cast<uint32>(13), cmd.renderbuffers_shm_offset); | 591 EXPECT_EQ(static_cast<uint32_t>(13), cmd.renderbuffers_shm_offset); |
| 586 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 592 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 587 } | 593 } |
| 588 | 594 |
| 589 TEST_F(GLES2FormatTest, DeleteRenderbuffersImmediate) { | 595 TEST_F(GLES2FormatTest, DeleteRenderbuffersImmediate) { |
| 590 static GLuint ids[] = { | 596 static GLuint ids[] = { |
| 591 12, 23, 34, | 597 12, 23, 34, |
| 592 }; | 598 }; |
| 593 cmds::DeleteRenderbuffersImmediate& cmd = | 599 cmds::DeleteRenderbuffersImmediate& cmd = |
| 594 *GetBufferAs<cmds::DeleteRenderbuffersImmediate>(); | 600 *GetBufferAs<cmds::DeleteRenderbuffersImmediate>(); |
| 595 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); | 601 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); |
| 596 EXPECT_EQ(static_cast<uint32>(cmds::DeleteRenderbuffersImmediate::kCmdId), | 602 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteRenderbuffersImmediate::kCmdId), |
| 597 cmd.header.command); | 603 cmd.header.command); |
| 598 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), | 604 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), |
| 599 cmd.header.size * 4u); | 605 cmd.header.size * 4u); |
| 600 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); | 606 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); |
| 601 CheckBytesWrittenMatchesExpectedSize( | 607 CheckBytesWrittenMatchesExpectedSize( |
| 602 next_cmd, | 608 next_cmd, |
| 603 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); | 609 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); |
| 604 // TODO(gman): Check that ids were inserted; | 610 // TODO(gman): Check that ids were inserted; |
| 605 } | 611 } |
| 606 | 612 |
| 607 TEST_F(GLES2FormatTest, DeleteShader) { | 613 TEST_F(GLES2FormatTest, DeleteShader) { |
| 608 cmds::DeleteShader& cmd = *GetBufferAs<cmds::DeleteShader>(); | 614 cmds::DeleteShader& cmd = *GetBufferAs<cmds::DeleteShader>(); |
| 609 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); | 615 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); |
| 610 EXPECT_EQ(static_cast<uint32>(cmds::DeleteShader::kCmdId), | 616 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteShader::kCmdId), |
| 611 cmd.header.command); | 617 cmd.header.command); |
| 612 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 618 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 613 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); | 619 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); |
| 614 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 620 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 615 } | 621 } |
| 616 | 622 |
| 617 TEST_F(GLES2FormatTest, DeleteTextures) { | 623 TEST_F(GLES2FormatTest, DeleteTextures) { |
| 618 cmds::DeleteTextures& cmd = *GetBufferAs<cmds::DeleteTextures>(); | 624 cmds::DeleteTextures& cmd = *GetBufferAs<cmds::DeleteTextures>(); |
| 619 void* next_cmd = cmd.Set(&cmd, | 625 void* next_cmd = cmd.Set(&cmd, |
| 620 static_cast<GLsizei>(11), | 626 static_cast<GLsizei>(11), |
| 621 static_cast<uint32>(12), | 627 static_cast<uint32_t>(12), |
| 622 static_cast<uint32>(13)); | 628 static_cast<uint32_t>(13)); |
| 623 EXPECT_EQ(static_cast<uint32>(cmds::DeleteTextures::kCmdId), | 629 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteTextures::kCmdId), |
| 624 cmd.header.command); | 630 cmd.header.command); |
| 625 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 631 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 626 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); | 632 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); |
| 627 EXPECT_EQ(static_cast<uint32>(12), cmd.textures_shm_id); | 633 EXPECT_EQ(static_cast<uint32_t>(12), cmd.textures_shm_id); |
| 628 EXPECT_EQ(static_cast<uint32>(13), cmd.textures_shm_offset); | 634 EXPECT_EQ(static_cast<uint32_t>(13), cmd.textures_shm_offset); |
| 629 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 635 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 630 } | 636 } |
| 631 | 637 |
| 632 TEST_F(GLES2FormatTest, DeleteTexturesImmediate) { | 638 TEST_F(GLES2FormatTest, DeleteTexturesImmediate) { |
| 633 static GLuint ids[] = { | 639 static GLuint ids[] = { |
| 634 12, 23, 34, | 640 12, 23, 34, |
| 635 }; | 641 }; |
| 636 cmds::DeleteTexturesImmediate& cmd = | 642 cmds::DeleteTexturesImmediate& cmd = |
| 637 *GetBufferAs<cmds::DeleteTexturesImmediate>(); | 643 *GetBufferAs<cmds::DeleteTexturesImmediate>(); |
| 638 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); | 644 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); |
| 639 EXPECT_EQ(static_cast<uint32>(cmds::DeleteTexturesImmediate::kCmdId), | 645 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteTexturesImmediate::kCmdId), |
| 640 cmd.header.command); | 646 cmd.header.command); |
| 641 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), | 647 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), |
| 642 cmd.header.size * 4u); | 648 cmd.header.size * 4u); |
| 643 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); | 649 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); |
| 644 CheckBytesWrittenMatchesExpectedSize( | 650 CheckBytesWrittenMatchesExpectedSize( |
| 645 next_cmd, | 651 next_cmd, |
| 646 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); | 652 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); |
| 647 // TODO(gman): Check that ids were inserted; | 653 // TODO(gman): Check that ids were inserted; |
| 648 } | 654 } |
| 649 | 655 |
| 650 TEST_F(GLES2FormatTest, DepthFunc) { | 656 TEST_F(GLES2FormatTest, DepthFunc) { |
| 651 cmds::DepthFunc& cmd = *GetBufferAs<cmds::DepthFunc>(); | 657 cmds::DepthFunc& cmd = *GetBufferAs<cmds::DepthFunc>(); |
| 652 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11)); | 658 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11)); |
| 653 EXPECT_EQ(static_cast<uint32>(cmds::DepthFunc::kCmdId), cmd.header.command); | 659 EXPECT_EQ(static_cast<uint32_t>(cmds::DepthFunc::kCmdId), cmd.header.command); |
| 654 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 660 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 655 EXPECT_EQ(static_cast<GLenum>(11), cmd.func); | 661 EXPECT_EQ(static_cast<GLenum>(11), cmd.func); |
| 656 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 662 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 657 } | 663 } |
| 658 | 664 |
| 659 TEST_F(GLES2FormatTest, DepthMask) { | 665 TEST_F(GLES2FormatTest, DepthMask) { |
| 660 cmds::DepthMask& cmd = *GetBufferAs<cmds::DepthMask>(); | 666 cmds::DepthMask& cmd = *GetBufferAs<cmds::DepthMask>(); |
| 661 void* next_cmd = cmd.Set(&cmd, static_cast<GLboolean>(11)); | 667 void* next_cmd = cmd.Set(&cmd, static_cast<GLboolean>(11)); |
| 662 EXPECT_EQ(static_cast<uint32>(cmds::DepthMask::kCmdId), cmd.header.command); | 668 EXPECT_EQ(static_cast<uint32_t>(cmds::DepthMask::kCmdId), cmd.header.command); |
| 663 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 669 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 664 EXPECT_EQ(static_cast<GLboolean>(11), cmd.flag); | 670 EXPECT_EQ(static_cast<GLboolean>(11), cmd.flag); |
| 665 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 671 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 666 } | 672 } |
| 667 | 673 |
| 668 TEST_F(GLES2FormatTest, DepthRangef) { | 674 TEST_F(GLES2FormatTest, DepthRangef) { |
| 669 cmds::DepthRangef& cmd = *GetBufferAs<cmds::DepthRangef>(); | 675 cmds::DepthRangef& cmd = *GetBufferAs<cmds::DepthRangef>(); |
| 670 void* next_cmd = | 676 void* next_cmd = |
| 671 cmd.Set(&cmd, static_cast<GLclampf>(11), static_cast<GLclampf>(12)); | 677 cmd.Set(&cmd, static_cast<GLclampf>(11), static_cast<GLclampf>(12)); |
| 672 EXPECT_EQ(static_cast<uint32>(cmds::DepthRangef::kCmdId), cmd.header.command); | 678 EXPECT_EQ(static_cast<uint32_t>(cmds::DepthRangef::kCmdId), |
| 679 cmd.header.command); |
| 673 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 680 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 674 EXPECT_EQ(static_cast<GLclampf>(11), cmd.zNear); | 681 EXPECT_EQ(static_cast<GLclampf>(11), cmd.zNear); |
| 675 EXPECT_EQ(static_cast<GLclampf>(12), cmd.zFar); | 682 EXPECT_EQ(static_cast<GLclampf>(12), cmd.zFar); |
| 676 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 683 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 677 } | 684 } |
| 678 | 685 |
| 679 TEST_F(GLES2FormatTest, DetachShader) { | 686 TEST_F(GLES2FormatTest, DetachShader) { |
| 680 cmds::DetachShader& cmd = *GetBufferAs<cmds::DetachShader>(); | 687 cmds::DetachShader& cmd = *GetBufferAs<cmds::DetachShader>(); |
| 681 void* next_cmd = | 688 void* next_cmd = |
| 682 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<GLuint>(12)); | 689 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<GLuint>(12)); |
| 683 EXPECT_EQ(static_cast<uint32>(cmds::DetachShader::kCmdId), | 690 EXPECT_EQ(static_cast<uint32_t>(cmds::DetachShader::kCmdId), |
| 684 cmd.header.command); | 691 cmd.header.command); |
| 685 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 692 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 686 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); | 693 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); |
| 687 EXPECT_EQ(static_cast<GLuint>(12), cmd.shader); | 694 EXPECT_EQ(static_cast<GLuint>(12), cmd.shader); |
| 688 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 695 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 689 } | 696 } |
| 690 | 697 |
| 691 TEST_F(GLES2FormatTest, Disable) { | 698 TEST_F(GLES2FormatTest, Disable) { |
| 692 cmds::Disable& cmd = *GetBufferAs<cmds::Disable>(); | 699 cmds::Disable& cmd = *GetBufferAs<cmds::Disable>(); |
| 693 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11)); | 700 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11)); |
| 694 EXPECT_EQ(static_cast<uint32>(cmds::Disable::kCmdId), cmd.header.command); | 701 EXPECT_EQ(static_cast<uint32_t>(cmds::Disable::kCmdId), cmd.header.command); |
| 695 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 702 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 696 EXPECT_EQ(static_cast<GLenum>(11), cmd.cap); | 703 EXPECT_EQ(static_cast<GLenum>(11), cmd.cap); |
| 697 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 704 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 698 } | 705 } |
| 699 | 706 |
| 700 TEST_F(GLES2FormatTest, DisableVertexAttribArray) { | 707 TEST_F(GLES2FormatTest, DisableVertexAttribArray) { |
| 701 cmds::DisableVertexAttribArray& cmd = | 708 cmds::DisableVertexAttribArray& cmd = |
| 702 *GetBufferAs<cmds::DisableVertexAttribArray>(); | 709 *GetBufferAs<cmds::DisableVertexAttribArray>(); |
| 703 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); | 710 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); |
| 704 EXPECT_EQ(static_cast<uint32>(cmds::DisableVertexAttribArray::kCmdId), | 711 EXPECT_EQ(static_cast<uint32_t>(cmds::DisableVertexAttribArray::kCmdId), |
| 705 cmd.header.command); | 712 cmd.header.command); |
| 706 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 713 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 707 EXPECT_EQ(static_cast<GLuint>(11), cmd.index); | 714 EXPECT_EQ(static_cast<GLuint>(11), cmd.index); |
| 708 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 715 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 709 } | 716 } |
| 710 | 717 |
| 711 TEST_F(GLES2FormatTest, DrawArrays) { | 718 TEST_F(GLES2FormatTest, DrawArrays) { |
| 712 cmds::DrawArrays& cmd = *GetBufferAs<cmds::DrawArrays>(); | 719 cmds::DrawArrays& cmd = *GetBufferAs<cmds::DrawArrays>(); |
| 713 void* next_cmd = cmd.Set(&cmd, | 720 void* next_cmd = cmd.Set(&cmd, |
| 714 static_cast<GLenum>(11), | 721 static_cast<GLenum>(11), |
| 715 static_cast<GLint>(12), | 722 static_cast<GLint>(12), |
| 716 static_cast<GLsizei>(13)); | 723 static_cast<GLsizei>(13)); |
| 717 EXPECT_EQ(static_cast<uint32>(cmds::DrawArrays::kCmdId), cmd.header.command); | 724 EXPECT_EQ(static_cast<uint32_t>(cmds::DrawArrays::kCmdId), |
| 725 cmd.header.command); |
| 718 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 726 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 719 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); | 727 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); |
| 720 EXPECT_EQ(static_cast<GLint>(12), cmd.first); | 728 EXPECT_EQ(static_cast<GLint>(12), cmd.first); |
| 721 EXPECT_EQ(static_cast<GLsizei>(13), cmd.count); | 729 EXPECT_EQ(static_cast<GLsizei>(13), cmd.count); |
| 722 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 730 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 723 } | 731 } |
| 724 | 732 |
| 725 TEST_F(GLES2FormatTest, DrawElements) { | 733 TEST_F(GLES2FormatTest, DrawElements) { |
| 726 cmds::DrawElements& cmd = *GetBufferAs<cmds::DrawElements>(); | 734 cmds::DrawElements& cmd = *GetBufferAs<cmds::DrawElements>(); |
| 727 void* next_cmd = cmd.Set(&cmd, | 735 void* next_cmd = cmd.Set(&cmd, |
| 728 static_cast<GLenum>(11), | 736 static_cast<GLenum>(11), |
| 729 static_cast<GLsizei>(12), | 737 static_cast<GLsizei>(12), |
| 730 static_cast<GLenum>(13), | 738 static_cast<GLenum>(13), |
| 731 static_cast<GLuint>(14)); | 739 static_cast<GLuint>(14)); |
| 732 EXPECT_EQ(static_cast<uint32>(cmds::DrawElements::kCmdId), | 740 EXPECT_EQ(static_cast<uint32_t>(cmds::DrawElements::kCmdId), |
| 733 cmd.header.command); | 741 cmd.header.command); |
| 734 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 742 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 735 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); | 743 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); |
| 736 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); | 744 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); |
| 737 EXPECT_EQ(static_cast<GLenum>(13), cmd.type); | 745 EXPECT_EQ(static_cast<GLenum>(13), cmd.type); |
| 738 EXPECT_EQ(static_cast<GLuint>(14), cmd.index_offset); | 746 EXPECT_EQ(static_cast<GLuint>(14), cmd.index_offset); |
| 739 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 747 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 740 } | 748 } |
| 741 | 749 |
| 742 TEST_F(GLES2FormatTest, Enable) { | 750 TEST_F(GLES2FormatTest, Enable) { |
| 743 cmds::Enable& cmd = *GetBufferAs<cmds::Enable>(); | 751 cmds::Enable& cmd = *GetBufferAs<cmds::Enable>(); |
| 744 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11)); | 752 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11)); |
| 745 EXPECT_EQ(static_cast<uint32>(cmds::Enable::kCmdId), cmd.header.command); | 753 EXPECT_EQ(static_cast<uint32_t>(cmds::Enable::kCmdId), cmd.header.command); |
| 746 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 754 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 747 EXPECT_EQ(static_cast<GLenum>(11), cmd.cap); | 755 EXPECT_EQ(static_cast<GLenum>(11), cmd.cap); |
| 748 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 756 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 749 } | 757 } |
| 750 | 758 |
| 751 TEST_F(GLES2FormatTest, EnableVertexAttribArray) { | 759 TEST_F(GLES2FormatTest, EnableVertexAttribArray) { |
| 752 cmds::EnableVertexAttribArray& cmd = | 760 cmds::EnableVertexAttribArray& cmd = |
| 753 *GetBufferAs<cmds::EnableVertexAttribArray>(); | 761 *GetBufferAs<cmds::EnableVertexAttribArray>(); |
| 754 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); | 762 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); |
| 755 EXPECT_EQ(static_cast<uint32>(cmds::EnableVertexAttribArray::kCmdId), | 763 EXPECT_EQ(static_cast<uint32_t>(cmds::EnableVertexAttribArray::kCmdId), |
| 756 cmd.header.command); | 764 cmd.header.command); |
| 757 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 765 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 758 EXPECT_EQ(static_cast<GLuint>(11), cmd.index); | 766 EXPECT_EQ(static_cast<GLuint>(11), cmd.index); |
| 759 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 767 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 760 } | 768 } |
| 761 | 769 |
| 762 TEST_F(GLES2FormatTest, Finish) { | 770 TEST_F(GLES2FormatTest, Finish) { |
| 763 cmds::Finish& cmd = *GetBufferAs<cmds::Finish>(); | 771 cmds::Finish& cmd = *GetBufferAs<cmds::Finish>(); |
| 764 void* next_cmd = cmd.Set(&cmd); | 772 void* next_cmd = cmd.Set(&cmd); |
| 765 EXPECT_EQ(static_cast<uint32>(cmds::Finish::kCmdId), cmd.header.command); | 773 EXPECT_EQ(static_cast<uint32_t>(cmds::Finish::kCmdId), cmd.header.command); |
| 766 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 774 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 767 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 775 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 768 } | 776 } |
| 769 | 777 |
| 770 TEST_F(GLES2FormatTest, Flush) { | 778 TEST_F(GLES2FormatTest, Flush) { |
| 771 cmds::Flush& cmd = *GetBufferAs<cmds::Flush>(); | 779 cmds::Flush& cmd = *GetBufferAs<cmds::Flush>(); |
| 772 void* next_cmd = cmd.Set(&cmd); | 780 void* next_cmd = cmd.Set(&cmd); |
| 773 EXPECT_EQ(static_cast<uint32>(cmds::Flush::kCmdId), cmd.header.command); | 781 EXPECT_EQ(static_cast<uint32_t>(cmds::Flush::kCmdId), cmd.header.command); |
| 774 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 782 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 775 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 783 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 776 } | 784 } |
| 777 | 785 |
| 778 TEST_F(GLES2FormatTest, FramebufferRenderbuffer) { | 786 TEST_F(GLES2FormatTest, FramebufferRenderbuffer) { |
| 779 cmds::FramebufferRenderbuffer& cmd = | 787 cmds::FramebufferRenderbuffer& cmd = |
| 780 *GetBufferAs<cmds::FramebufferRenderbuffer>(); | 788 *GetBufferAs<cmds::FramebufferRenderbuffer>(); |
| 781 void* next_cmd = cmd.Set(&cmd, | 789 void* next_cmd = cmd.Set(&cmd, |
| 782 static_cast<GLenum>(11), | 790 static_cast<GLenum>(11), |
| 783 static_cast<GLenum>(12), | 791 static_cast<GLenum>(12), |
| 784 static_cast<GLenum>(13), | 792 static_cast<GLenum>(13), |
| 785 static_cast<GLuint>(14)); | 793 static_cast<GLuint>(14)); |
| 786 EXPECT_EQ(static_cast<uint32>(cmds::FramebufferRenderbuffer::kCmdId), | 794 EXPECT_EQ(static_cast<uint32_t>(cmds::FramebufferRenderbuffer::kCmdId), |
| 787 cmd.header.command); | 795 cmd.header.command); |
| 788 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 796 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 789 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 797 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 790 EXPECT_EQ(static_cast<GLenum>(12), cmd.attachment); | 798 EXPECT_EQ(static_cast<GLenum>(12), cmd.attachment); |
| 791 EXPECT_EQ(static_cast<GLenum>(13), cmd.renderbuffertarget); | 799 EXPECT_EQ(static_cast<GLenum>(13), cmd.renderbuffertarget); |
| 792 EXPECT_EQ(static_cast<GLuint>(14), cmd.renderbuffer); | 800 EXPECT_EQ(static_cast<GLuint>(14), cmd.renderbuffer); |
| 793 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 801 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 794 } | 802 } |
| 795 | 803 |
| 796 TEST_F(GLES2FormatTest, FramebufferTexture2D) { | 804 TEST_F(GLES2FormatTest, FramebufferTexture2D) { |
| 797 cmds::FramebufferTexture2D& cmd = *GetBufferAs<cmds::FramebufferTexture2D>(); | 805 cmds::FramebufferTexture2D& cmd = *GetBufferAs<cmds::FramebufferTexture2D>(); |
| 798 void* next_cmd = cmd.Set(&cmd, | 806 void* next_cmd = cmd.Set(&cmd, |
| 799 static_cast<GLenum>(11), | 807 static_cast<GLenum>(11), |
| 800 static_cast<GLenum>(12), | 808 static_cast<GLenum>(12), |
| 801 static_cast<GLenum>(13), | 809 static_cast<GLenum>(13), |
| 802 static_cast<GLuint>(14), | 810 static_cast<GLuint>(14), |
| 803 static_cast<GLint>(15)); | 811 static_cast<GLint>(15)); |
| 804 EXPECT_EQ(static_cast<uint32>(cmds::FramebufferTexture2D::kCmdId), | 812 EXPECT_EQ(static_cast<uint32_t>(cmds::FramebufferTexture2D::kCmdId), |
| 805 cmd.header.command); | 813 cmd.header.command); |
| 806 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 814 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 807 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 815 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 808 EXPECT_EQ(static_cast<GLenum>(12), cmd.attachment); | 816 EXPECT_EQ(static_cast<GLenum>(12), cmd.attachment); |
| 809 EXPECT_EQ(static_cast<GLenum>(13), cmd.textarget); | 817 EXPECT_EQ(static_cast<GLenum>(13), cmd.textarget); |
| 810 EXPECT_EQ(static_cast<GLuint>(14), cmd.texture); | 818 EXPECT_EQ(static_cast<GLuint>(14), cmd.texture); |
| 811 EXPECT_EQ(static_cast<GLint>(15), cmd.level); | 819 EXPECT_EQ(static_cast<GLint>(15), cmd.level); |
| 812 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 820 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 813 } | 821 } |
| 814 | 822 |
| 815 TEST_F(GLES2FormatTest, FrontFace) { | 823 TEST_F(GLES2FormatTest, FrontFace) { |
| 816 cmds::FrontFace& cmd = *GetBufferAs<cmds::FrontFace>(); | 824 cmds::FrontFace& cmd = *GetBufferAs<cmds::FrontFace>(); |
| 817 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11)); | 825 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11)); |
| 818 EXPECT_EQ(static_cast<uint32>(cmds::FrontFace::kCmdId), cmd.header.command); | 826 EXPECT_EQ(static_cast<uint32_t>(cmds::FrontFace::kCmdId), cmd.header.command); |
| 819 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 827 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 820 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); | 828 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); |
| 821 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 829 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 822 } | 830 } |
| 823 | 831 |
| 824 TEST_F(GLES2FormatTest, GenBuffers) { | 832 TEST_F(GLES2FormatTest, GenBuffers) { |
| 825 cmds::GenBuffers& cmd = *GetBufferAs<cmds::GenBuffers>(); | 833 cmds::GenBuffers& cmd = *GetBufferAs<cmds::GenBuffers>(); |
| 826 void* next_cmd = cmd.Set(&cmd, | 834 void* next_cmd = cmd.Set(&cmd, |
| 827 static_cast<GLsizei>(11), | 835 static_cast<GLsizei>(11), |
| 828 static_cast<uint32>(12), | 836 static_cast<uint32_t>(12), |
| 829 static_cast<uint32>(13)); | 837 static_cast<uint32_t>(13)); |
| 830 EXPECT_EQ(static_cast<uint32>(cmds::GenBuffers::kCmdId), cmd.header.command); | 838 EXPECT_EQ(static_cast<uint32_t>(cmds::GenBuffers::kCmdId), |
| 839 cmd.header.command); |
| 831 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 840 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 832 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); | 841 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); |
| 833 EXPECT_EQ(static_cast<uint32>(12), cmd.buffers_shm_id); | 842 EXPECT_EQ(static_cast<uint32_t>(12), cmd.buffers_shm_id); |
| 834 EXPECT_EQ(static_cast<uint32>(13), cmd.buffers_shm_offset); | 843 EXPECT_EQ(static_cast<uint32_t>(13), cmd.buffers_shm_offset); |
| 835 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 844 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 836 } | 845 } |
| 837 | 846 |
| 838 TEST_F(GLES2FormatTest, GenBuffersImmediate) { | 847 TEST_F(GLES2FormatTest, GenBuffersImmediate) { |
| 839 static GLuint ids[] = { | 848 static GLuint ids[] = { |
| 840 12, 23, 34, | 849 12, 23, 34, |
| 841 }; | 850 }; |
| 842 cmds::GenBuffersImmediate& cmd = *GetBufferAs<cmds::GenBuffersImmediate>(); | 851 cmds::GenBuffersImmediate& cmd = *GetBufferAs<cmds::GenBuffersImmediate>(); |
| 843 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); | 852 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); |
| 844 EXPECT_EQ(static_cast<uint32>(cmds::GenBuffersImmediate::kCmdId), | 853 EXPECT_EQ(static_cast<uint32_t>(cmds::GenBuffersImmediate::kCmdId), |
| 845 cmd.header.command); | 854 cmd.header.command); |
| 846 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), | 855 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), |
| 847 cmd.header.size * 4u); | 856 cmd.header.size * 4u); |
| 848 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); | 857 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); |
| 849 CheckBytesWrittenMatchesExpectedSize( | 858 CheckBytesWrittenMatchesExpectedSize( |
| 850 next_cmd, | 859 next_cmd, |
| 851 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); | 860 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); |
| 852 // TODO(gman): Check that ids were inserted; | 861 // TODO(gman): Check that ids were inserted; |
| 853 } | 862 } |
| 854 | 863 |
| 855 TEST_F(GLES2FormatTest, GenerateMipmap) { | 864 TEST_F(GLES2FormatTest, GenerateMipmap) { |
| 856 cmds::GenerateMipmap& cmd = *GetBufferAs<cmds::GenerateMipmap>(); | 865 cmds::GenerateMipmap& cmd = *GetBufferAs<cmds::GenerateMipmap>(); |
| 857 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11)); | 866 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11)); |
| 858 EXPECT_EQ(static_cast<uint32>(cmds::GenerateMipmap::kCmdId), | 867 EXPECT_EQ(static_cast<uint32_t>(cmds::GenerateMipmap::kCmdId), |
| 859 cmd.header.command); | 868 cmd.header.command); |
| 860 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 869 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 861 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 870 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 862 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 871 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 863 } | 872 } |
| 864 | 873 |
| 865 TEST_F(GLES2FormatTest, GenFramebuffers) { | 874 TEST_F(GLES2FormatTest, GenFramebuffers) { |
| 866 cmds::GenFramebuffers& cmd = *GetBufferAs<cmds::GenFramebuffers>(); | 875 cmds::GenFramebuffers& cmd = *GetBufferAs<cmds::GenFramebuffers>(); |
| 867 void* next_cmd = cmd.Set(&cmd, | 876 void* next_cmd = cmd.Set(&cmd, |
| 868 static_cast<GLsizei>(11), | 877 static_cast<GLsizei>(11), |
| 869 static_cast<uint32>(12), | 878 static_cast<uint32_t>(12), |
| 870 static_cast<uint32>(13)); | 879 static_cast<uint32_t>(13)); |
| 871 EXPECT_EQ(static_cast<uint32>(cmds::GenFramebuffers::kCmdId), | 880 EXPECT_EQ(static_cast<uint32_t>(cmds::GenFramebuffers::kCmdId), |
| 872 cmd.header.command); | 881 cmd.header.command); |
| 873 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 882 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 874 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); | 883 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); |
| 875 EXPECT_EQ(static_cast<uint32>(12), cmd.framebuffers_shm_id); | 884 EXPECT_EQ(static_cast<uint32_t>(12), cmd.framebuffers_shm_id); |
| 876 EXPECT_EQ(static_cast<uint32>(13), cmd.framebuffers_shm_offset); | 885 EXPECT_EQ(static_cast<uint32_t>(13), cmd.framebuffers_shm_offset); |
| 877 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 886 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 878 } | 887 } |
| 879 | 888 |
| 880 TEST_F(GLES2FormatTest, GenFramebuffersImmediate) { | 889 TEST_F(GLES2FormatTest, GenFramebuffersImmediate) { |
| 881 static GLuint ids[] = { | 890 static GLuint ids[] = { |
| 882 12, 23, 34, | 891 12, 23, 34, |
| 883 }; | 892 }; |
| 884 cmds::GenFramebuffersImmediate& cmd = | 893 cmds::GenFramebuffersImmediate& cmd = |
| 885 *GetBufferAs<cmds::GenFramebuffersImmediate>(); | 894 *GetBufferAs<cmds::GenFramebuffersImmediate>(); |
| 886 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); | 895 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); |
| 887 EXPECT_EQ(static_cast<uint32>(cmds::GenFramebuffersImmediate::kCmdId), | 896 EXPECT_EQ(static_cast<uint32_t>(cmds::GenFramebuffersImmediate::kCmdId), |
| 888 cmd.header.command); | 897 cmd.header.command); |
| 889 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), | 898 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), |
| 890 cmd.header.size * 4u); | 899 cmd.header.size * 4u); |
| 891 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); | 900 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); |
| 892 CheckBytesWrittenMatchesExpectedSize( | 901 CheckBytesWrittenMatchesExpectedSize( |
| 893 next_cmd, | 902 next_cmd, |
| 894 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); | 903 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); |
| 895 // TODO(gman): Check that ids were inserted; | 904 // TODO(gman): Check that ids were inserted; |
| 896 } | 905 } |
| 897 | 906 |
| 898 TEST_F(GLES2FormatTest, GenRenderbuffers) { | 907 TEST_F(GLES2FormatTest, GenRenderbuffers) { |
| 899 cmds::GenRenderbuffers& cmd = *GetBufferAs<cmds::GenRenderbuffers>(); | 908 cmds::GenRenderbuffers& cmd = *GetBufferAs<cmds::GenRenderbuffers>(); |
| 900 void* next_cmd = cmd.Set(&cmd, | 909 void* next_cmd = cmd.Set(&cmd, |
| 901 static_cast<GLsizei>(11), | 910 static_cast<GLsizei>(11), |
| 902 static_cast<uint32>(12), | 911 static_cast<uint32_t>(12), |
| 903 static_cast<uint32>(13)); | 912 static_cast<uint32_t>(13)); |
| 904 EXPECT_EQ(static_cast<uint32>(cmds::GenRenderbuffers::kCmdId), | 913 EXPECT_EQ(static_cast<uint32_t>(cmds::GenRenderbuffers::kCmdId), |
| 905 cmd.header.command); | 914 cmd.header.command); |
| 906 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 915 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 907 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); | 916 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); |
| 908 EXPECT_EQ(static_cast<uint32>(12), cmd.renderbuffers_shm_id); | 917 EXPECT_EQ(static_cast<uint32_t>(12), cmd.renderbuffers_shm_id); |
| 909 EXPECT_EQ(static_cast<uint32>(13), cmd.renderbuffers_shm_offset); | 918 EXPECT_EQ(static_cast<uint32_t>(13), cmd.renderbuffers_shm_offset); |
| 910 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 919 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 911 } | 920 } |
| 912 | 921 |
| 913 TEST_F(GLES2FormatTest, GenRenderbuffersImmediate) { | 922 TEST_F(GLES2FormatTest, GenRenderbuffersImmediate) { |
| 914 static GLuint ids[] = { | 923 static GLuint ids[] = { |
| 915 12, 23, 34, | 924 12, 23, 34, |
| 916 }; | 925 }; |
| 917 cmds::GenRenderbuffersImmediate& cmd = | 926 cmds::GenRenderbuffersImmediate& cmd = |
| 918 *GetBufferAs<cmds::GenRenderbuffersImmediate>(); | 927 *GetBufferAs<cmds::GenRenderbuffersImmediate>(); |
| 919 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); | 928 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); |
| 920 EXPECT_EQ(static_cast<uint32>(cmds::GenRenderbuffersImmediate::kCmdId), | 929 EXPECT_EQ(static_cast<uint32_t>(cmds::GenRenderbuffersImmediate::kCmdId), |
| 921 cmd.header.command); | 930 cmd.header.command); |
| 922 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), | 931 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), |
| 923 cmd.header.size * 4u); | 932 cmd.header.size * 4u); |
| 924 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); | 933 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); |
| 925 CheckBytesWrittenMatchesExpectedSize( | 934 CheckBytesWrittenMatchesExpectedSize( |
| 926 next_cmd, | 935 next_cmd, |
| 927 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); | 936 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); |
| 928 // TODO(gman): Check that ids were inserted; | 937 // TODO(gman): Check that ids were inserted; |
| 929 } | 938 } |
| 930 | 939 |
| 931 TEST_F(GLES2FormatTest, GenTextures) { | 940 TEST_F(GLES2FormatTest, GenTextures) { |
| 932 cmds::GenTextures& cmd = *GetBufferAs<cmds::GenTextures>(); | 941 cmds::GenTextures& cmd = *GetBufferAs<cmds::GenTextures>(); |
| 933 void* next_cmd = cmd.Set(&cmd, | 942 void* next_cmd = cmd.Set(&cmd, |
| 934 static_cast<GLsizei>(11), | 943 static_cast<GLsizei>(11), |
| 935 static_cast<uint32>(12), | 944 static_cast<uint32_t>(12), |
| 936 static_cast<uint32>(13)); | 945 static_cast<uint32_t>(13)); |
| 937 EXPECT_EQ(static_cast<uint32>(cmds::GenTextures::kCmdId), cmd.header.command); | 946 EXPECT_EQ(static_cast<uint32_t>(cmds::GenTextures::kCmdId), |
| 947 cmd.header.command); |
| 938 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 948 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 939 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); | 949 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); |
| 940 EXPECT_EQ(static_cast<uint32>(12), cmd.textures_shm_id); | 950 EXPECT_EQ(static_cast<uint32_t>(12), cmd.textures_shm_id); |
| 941 EXPECT_EQ(static_cast<uint32>(13), cmd.textures_shm_offset); | 951 EXPECT_EQ(static_cast<uint32_t>(13), cmd.textures_shm_offset); |
| 942 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 952 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 943 } | 953 } |
| 944 | 954 |
| 945 TEST_F(GLES2FormatTest, GenTexturesImmediate) { | 955 TEST_F(GLES2FormatTest, GenTexturesImmediate) { |
| 946 static GLuint ids[] = { | 956 static GLuint ids[] = { |
| 947 12, 23, 34, | 957 12, 23, 34, |
| 948 }; | 958 }; |
| 949 cmds::GenTexturesImmediate& cmd = *GetBufferAs<cmds::GenTexturesImmediate>(); | 959 cmds::GenTexturesImmediate& cmd = *GetBufferAs<cmds::GenTexturesImmediate>(); |
| 950 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); | 960 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); |
| 951 EXPECT_EQ(static_cast<uint32>(cmds::GenTexturesImmediate::kCmdId), | 961 EXPECT_EQ(static_cast<uint32_t>(cmds::GenTexturesImmediate::kCmdId), |
| 952 cmd.header.command); | 962 cmd.header.command); |
| 953 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), | 963 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), |
| 954 cmd.header.size * 4u); | 964 cmd.header.size * 4u); |
| 955 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); | 965 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); |
| 956 CheckBytesWrittenMatchesExpectedSize( | 966 CheckBytesWrittenMatchesExpectedSize( |
| 957 next_cmd, | 967 next_cmd, |
| 958 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); | 968 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); |
| 959 // TODO(gman): Check that ids were inserted; | 969 // TODO(gman): Check that ids were inserted; |
| 960 } | 970 } |
| 961 | 971 |
| 962 TEST_F(GLES2FormatTest, GetActiveAttrib) { | 972 TEST_F(GLES2FormatTest, GetActiveAttrib) { |
| 963 cmds::GetActiveAttrib& cmd = *GetBufferAs<cmds::GetActiveAttrib>(); | 973 cmds::GetActiveAttrib& cmd = *GetBufferAs<cmds::GetActiveAttrib>(); |
| 964 void* next_cmd = cmd.Set(&cmd, | 974 void* next_cmd = cmd.Set(&cmd, |
| 965 static_cast<GLuint>(11), | 975 static_cast<GLuint>(11), |
| 966 static_cast<GLuint>(12), | 976 static_cast<GLuint>(12), |
| 967 static_cast<uint32>(13), | 977 static_cast<uint32_t>(13), |
| 968 static_cast<uint32>(14), | 978 static_cast<uint32_t>(14), |
| 969 static_cast<uint32>(15)); | 979 static_cast<uint32_t>(15)); |
| 970 EXPECT_EQ(static_cast<uint32>(cmds::GetActiveAttrib::kCmdId), | 980 EXPECT_EQ(static_cast<uint32_t>(cmds::GetActiveAttrib::kCmdId), |
| 971 cmd.header.command); | 981 cmd.header.command); |
| 972 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 982 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 973 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); | 983 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); |
| 974 EXPECT_EQ(static_cast<GLuint>(12), cmd.index); | 984 EXPECT_EQ(static_cast<GLuint>(12), cmd.index); |
| 975 EXPECT_EQ(static_cast<uint32>(13), cmd.name_bucket_id); | 985 EXPECT_EQ(static_cast<uint32_t>(13), cmd.name_bucket_id); |
| 976 EXPECT_EQ(static_cast<uint32>(14), cmd.result_shm_id); | 986 EXPECT_EQ(static_cast<uint32_t>(14), cmd.result_shm_id); |
| 977 EXPECT_EQ(static_cast<uint32>(15), cmd.result_shm_offset); | 987 EXPECT_EQ(static_cast<uint32_t>(15), cmd.result_shm_offset); |
| 978 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 988 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 979 } | 989 } |
| 980 | 990 |
| 981 TEST_F(GLES2FormatTest, GetActiveUniform) { | 991 TEST_F(GLES2FormatTest, GetActiveUniform) { |
| 982 cmds::GetActiveUniform& cmd = *GetBufferAs<cmds::GetActiveUniform>(); | 992 cmds::GetActiveUniform& cmd = *GetBufferAs<cmds::GetActiveUniform>(); |
| 983 void* next_cmd = cmd.Set(&cmd, | 993 void* next_cmd = cmd.Set(&cmd, |
| 984 static_cast<GLuint>(11), | 994 static_cast<GLuint>(11), |
| 985 static_cast<GLuint>(12), | 995 static_cast<GLuint>(12), |
| 986 static_cast<uint32>(13), | 996 static_cast<uint32_t>(13), |
| 987 static_cast<uint32>(14), | 997 static_cast<uint32_t>(14), |
| 988 static_cast<uint32>(15)); | 998 static_cast<uint32_t>(15)); |
| 989 EXPECT_EQ(static_cast<uint32>(cmds::GetActiveUniform::kCmdId), | 999 EXPECT_EQ(static_cast<uint32_t>(cmds::GetActiveUniform::kCmdId), |
| 990 cmd.header.command); | 1000 cmd.header.command); |
| 991 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1001 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 992 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); | 1002 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); |
| 993 EXPECT_EQ(static_cast<GLuint>(12), cmd.index); | 1003 EXPECT_EQ(static_cast<GLuint>(12), cmd.index); |
| 994 EXPECT_EQ(static_cast<uint32>(13), cmd.name_bucket_id); | 1004 EXPECT_EQ(static_cast<uint32_t>(13), cmd.name_bucket_id); |
| 995 EXPECT_EQ(static_cast<uint32>(14), cmd.result_shm_id); | 1005 EXPECT_EQ(static_cast<uint32_t>(14), cmd.result_shm_id); |
| 996 EXPECT_EQ(static_cast<uint32>(15), cmd.result_shm_offset); | 1006 EXPECT_EQ(static_cast<uint32_t>(15), cmd.result_shm_offset); |
| 997 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1007 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 998 } | 1008 } |
| 999 | 1009 |
| 1000 TEST_F(GLES2FormatTest, GetAttachedShaders) { | 1010 TEST_F(GLES2FormatTest, GetAttachedShaders) { |
| 1001 cmds::GetAttachedShaders& cmd = *GetBufferAs<cmds::GetAttachedShaders>(); | 1011 cmds::GetAttachedShaders& cmd = *GetBufferAs<cmds::GetAttachedShaders>(); |
| 1002 void* next_cmd = cmd.Set(&cmd, | 1012 void* next_cmd = cmd.Set(&cmd, |
| 1003 static_cast<GLuint>(11), | 1013 static_cast<GLuint>(11), |
| 1004 static_cast<uint32>(12), | 1014 static_cast<uint32_t>(12), |
| 1005 static_cast<uint32>(13), | 1015 static_cast<uint32_t>(13), |
| 1006 static_cast<uint32>(14)); | 1016 static_cast<uint32_t>(14)); |
| 1007 EXPECT_EQ(static_cast<uint32>(cmds::GetAttachedShaders::kCmdId), | 1017 EXPECT_EQ(static_cast<uint32_t>(cmds::GetAttachedShaders::kCmdId), |
| 1008 cmd.header.command); | 1018 cmd.header.command); |
| 1009 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1019 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1010 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); | 1020 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); |
| 1011 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id); | 1021 EXPECT_EQ(static_cast<uint32_t>(12), cmd.result_shm_id); |
| 1012 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset); | 1022 EXPECT_EQ(static_cast<uint32_t>(13), cmd.result_shm_offset); |
| 1013 EXPECT_EQ(static_cast<uint32>(14), cmd.result_size); | 1023 EXPECT_EQ(static_cast<uint32_t>(14), cmd.result_size); |
| 1014 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1024 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1015 } | 1025 } |
| 1016 | 1026 |
| 1017 // TODO(gman): Write test for GetAttribLocation | 1027 // TODO(gman): Write test for GetAttribLocation |
| 1018 // TODO(gman): Write test for GetAttribLocationBucket | 1028 // TODO(gman): Write test for GetAttribLocationBucket |
| 1019 TEST_F(GLES2FormatTest, GetBooleanv) { | 1029 TEST_F(GLES2FormatTest, GetBooleanv) { |
| 1020 cmds::GetBooleanv& cmd = *GetBufferAs<cmds::GetBooleanv>(); | 1030 cmds::GetBooleanv& cmd = *GetBufferAs<cmds::GetBooleanv>(); |
| 1021 void* next_cmd = cmd.Set(&cmd, | 1031 void* next_cmd = cmd.Set(&cmd, |
| 1022 static_cast<GLenum>(11), | 1032 static_cast<GLenum>(11), |
| 1023 static_cast<uint32>(12), | 1033 static_cast<uint32_t>(12), |
| 1024 static_cast<uint32>(13)); | 1034 static_cast<uint32_t>(13)); |
| 1025 EXPECT_EQ(static_cast<uint32>(cmds::GetBooleanv::kCmdId), cmd.header.command); | 1035 EXPECT_EQ(static_cast<uint32_t>(cmds::GetBooleanv::kCmdId), |
| 1036 cmd.header.command); |
| 1026 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1037 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1027 EXPECT_EQ(static_cast<GLenum>(11), cmd.pname); | 1038 EXPECT_EQ(static_cast<GLenum>(11), cmd.pname); |
| 1028 EXPECT_EQ(static_cast<uint32>(12), cmd.params_shm_id); | 1039 EXPECT_EQ(static_cast<uint32_t>(12), cmd.params_shm_id); |
| 1029 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_offset); | 1040 EXPECT_EQ(static_cast<uint32_t>(13), cmd.params_shm_offset); |
| 1030 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1041 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1031 } | 1042 } |
| 1032 | 1043 |
| 1033 TEST_F(GLES2FormatTest, GetBufferParameteriv) { | 1044 TEST_F(GLES2FormatTest, GetBufferParameteriv) { |
| 1034 cmds::GetBufferParameteriv& cmd = *GetBufferAs<cmds::GetBufferParameteriv>(); | 1045 cmds::GetBufferParameteriv& cmd = *GetBufferAs<cmds::GetBufferParameteriv>(); |
| 1035 void* next_cmd = cmd.Set(&cmd, | 1046 void* next_cmd = cmd.Set(&cmd, |
| 1036 static_cast<GLenum>(11), | 1047 static_cast<GLenum>(11), |
| 1037 static_cast<GLenum>(12), | 1048 static_cast<GLenum>(12), |
| 1038 static_cast<uint32>(13), | 1049 static_cast<uint32_t>(13), |
| 1039 static_cast<uint32>(14)); | 1050 static_cast<uint32_t>(14)); |
| 1040 EXPECT_EQ(static_cast<uint32>(cmds::GetBufferParameteriv::kCmdId), | 1051 EXPECT_EQ(static_cast<uint32_t>(cmds::GetBufferParameteriv::kCmdId), |
| 1041 cmd.header.command); | 1052 cmd.header.command); |
| 1042 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1053 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1043 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 1054 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 1044 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); | 1055 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); |
| 1045 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); | 1056 EXPECT_EQ(static_cast<uint32_t>(13), cmd.params_shm_id); |
| 1046 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); | 1057 EXPECT_EQ(static_cast<uint32_t>(14), cmd.params_shm_offset); |
| 1047 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1058 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1048 } | 1059 } |
| 1049 | 1060 |
| 1050 TEST_F(GLES2FormatTest, GetError) { | 1061 TEST_F(GLES2FormatTest, GetError) { |
| 1051 cmds::GetError& cmd = *GetBufferAs<cmds::GetError>(); | 1062 cmds::GetError& cmd = *GetBufferAs<cmds::GetError>(); |
| 1052 void* next_cmd = | 1063 void* next_cmd = |
| 1053 cmd.Set(&cmd, static_cast<uint32>(11), static_cast<uint32>(12)); | 1064 cmd.Set(&cmd, static_cast<uint32_t>(11), static_cast<uint32_t>(12)); |
| 1054 EXPECT_EQ(static_cast<uint32>(cmds::GetError::kCmdId), cmd.header.command); | 1065 EXPECT_EQ(static_cast<uint32_t>(cmds::GetError::kCmdId), cmd.header.command); |
| 1055 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1066 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1056 EXPECT_EQ(static_cast<uint32>(11), cmd.result_shm_id); | 1067 EXPECT_EQ(static_cast<uint32_t>(11), cmd.result_shm_id); |
| 1057 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_offset); | 1068 EXPECT_EQ(static_cast<uint32_t>(12), cmd.result_shm_offset); |
| 1058 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1069 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1059 } | 1070 } |
| 1060 | 1071 |
| 1061 TEST_F(GLES2FormatTest, GetFloatv) { | 1072 TEST_F(GLES2FormatTest, GetFloatv) { |
| 1062 cmds::GetFloatv& cmd = *GetBufferAs<cmds::GetFloatv>(); | 1073 cmds::GetFloatv& cmd = *GetBufferAs<cmds::GetFloatv>(); |
| 1063 void* next_cmd = cmd.Set(&cmd, | 1074 void* next_cmd = cmd.Set(&cmd, |
| 1064 static_cast<GLenum>(11), | 1075 static_cast<GLenum>(11), |
| 1065 static_cast<uint32>(12), | 1076 static_cast<uint32_t>(12), |
| 1066 static_cast<uint32>(13)); | 1077 static_cast<uint32_t>(13)); |
| 1067 EXPECT_EQ(static_cast<uint32>(cmds::GetFloatv::kCmdId), cmd.header.command); | 1078 EXPECT_EQ(static_cast<uint32_t>(cmds::GetFloatv::kCmdId), cmd.header.command); |
| 1068 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1079 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1069 EXPECT_EQ(static_cast<GLenum>(11), cmd.pname); | 1080 EXPECT_EQ(static_cast<GLenum>(11), cmd.pname); |
| 1070 EXPECT_EQ(static_cast<uint32>(12), cmd.params_shm_id); | 1081 EXPECT_EQ(static_cast<uint32_t>(12), cmd.params_shm_id); |
| 1071 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_offset); | 1082 EXPECT_EQ(static_cast<uint32_t>(13), cmd.params_shm_offset); |
| 1072 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1083 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1073 } | 1084 } |
| 1074 | 1085 |
| 1075 TEST_F(GLES2FormatTest, GetFramebufferAttachmentParameteriv) { | 1086 TEST_F(GLES2FormatTest, GetFramebufferAttachmentParameteriv) { |
| 1076 cmds::GetFramebufferAttachmentParameteriv& cmd = | 1087 cmds::GetFramebufferAttachmentParameteriv& cmd = |
| 1077 *GetBufferAs<cmds::GetFramebufferAttachmentParameteriv>(); | 1088 *GetBufferAs<cmds::GetFramebufferAttachmentParameteriv>(); |
| 1078 void* next_cmd = cmd.Set(&cmd, | 1089 void* next_cmd = cmd.Set(&cmd, |
| 1079 static_cast<GLenum>(11), | 1090 static_cast<GLenum>(11), |
| 1080 static_cast<GLenum>(12), | 1091 static_cast<GLenum>(12), |
| 1081 static_cast<GLenum>(13), | 1092 static_cast<GLenum>(13), |
| 1082 static_cast<uint32>(14), | 1093 static_cast<uint32_t>(14), |
| 1083 static_cast<uint32>(15)); | 1094 static_cast<uint32_t>(15)); |
| 1084 EXPECT_EQ( | 1095 EXPECT_EQ( |
| 1085 static_cast<uint32>(cmds::GetFramebufferAttachmentParameteriv::kCmdId), | 1096 static_cast<uint32_t>(cmds::GetFramebufferAttachmentParameteriv::kCmdId), |
| 1086 cmd.header.command); | 1097 cmd.header.command); |
| 1087 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1098 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1088 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 1099 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 1089 EXPECT_EQ(static_cast<GLenum>(12), cmd.attachment); | 1100 EXPECT_EQ(static_cast<GLenum>(12), cmd.attachment); |
| 1090 EXPECT_EQ(static_cast<GLenum>(13), cmd.pname); | 1101 EXPECT_EQ(static_cast<GLenum>(13), cmd.pname); |
| 1091 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_id); | 1102 EXPECT_EQ(static_cast<uint32_t>(14), cmd.params_shm_id); |
| 1092 EXPECT_EQ(static_cast<uint32>(15), cmd.params_shm_offset); | 1103 EXPECT_EQ(static_cast<uint32_t>(15), cmd.params_shm_offset); |
| 1093 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1104 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1094 } | 1105 } |
| 1095 | 1106 |
| 1096 TEST_F(GLES2FormatTest, GetIntegerv) { | 1107 TEST_F(GLES2FormatTest, GetIntegerv) { |
| 1097 cmds::GetIntegerv& cmd = *GetBufferAs<cmds::GetIntegerv>(); | 1108 cmds::GetIntegerv& cmd = *GetBufferAs<cmds::GetIntegerv>(); |
| 1098 void* next_cmd = cmd.Set(&cmd, | 1109 void* next_cmd = cmd.Set(&cmd, |
| 1099 static_cast<GLenum>(11), | 1110 static_cast<GLenum>(11), |
| 1100 static_cast<uint32>(12), | 1111 static_cast<uint32_t>(12), |
| 1101 static_cast<uint32>(13)); | 1112 static_cast<uint32_t>(13)); |
| 1102 EXPECT_EQ(static_cast<uint32>(cmds::GetIntegerv::kCmdId), cmd.header.command); | 1113 EXPECT_EQ(static_cast<uint32_t>(cmds::GetIntegerv::kCmdId), |
| 1114 cmd.header.command); |
| 1103 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1115 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1104 EXPECT_EQ(static_cast<GLenum>(11), cmd.pname); | 1116 EXPECT_EQ(static_cast<GLenum>(11), cmd.pname); |
| 1105 EXPECT_EQ(static_cast<uint32>(12), cmd.params_shm_id); | 1117 EXPECT_EQ(static_cast<uint32_t>(12), cmd.params_shm_id); |
| 1106 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_offset); | 1118 EXPECT_EQ(static_cast<uint32_t>(13), cmd.params_shm_offset); |
| 1107 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1119 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1108 } | 1120 } |
| 1109 | 1121 |
| 1110 TEST_F(GLES2FormatTest, GetProgramiv) { | 1122 TEST_F(GLES2FormatTest, GetProgramiv) { |
| 1111 cmds::GetProgramiv& cmd = *GetBufferAs<cmds::GetProgramiv>(); | 1123 cmds::GetProgramiv& cmd = *GetBufferAs<cmds::GetProgramiv>(); |
| 1112 void* next_cmd = cmd.Set(&cmd, | 1124 void* next_cmd = cmd.Set(&cmd, |
| 1113 static_cast<GLuint>(11), | 1125 static_cast<GLuint>(11), |
| 1114 static_cast<GLenum>(12), | 1126 static_cast<GLenum>(12), |
| 1115 static_cast<uint32>(13), | 1127 static_cast<uint32_t>(13), |
| 1116 static_cast<uint32>(14)); | 1128 static_cast<uint32_t>(14)); |
| 1117 EXPECT_EQ(static_cast<uint32>(cmds::GetProgramiv::kCmdId), | 1129 EXPECT_EQ(static_cast<uint32_t>(cmds::GetProgramiv::kCmdId), |
| 1118 cmd.header.command); | 1130 cmd.header.command); |
| 1119 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1131 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1120 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); | 1132 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); |
| 1121 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); | 1133 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); |
| 1122 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); | 1134 EXPECT_EQ(static_cast<uint32_t>(13), cmd.params_shm_id); |
| 1123 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); | 1135 EXPECT_EQ(static_cast<uint32_t>(14), cmd.params_shm_offset); |
| 1124 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1136 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1125 } | 1137 } |
| 1126 | 1138 |
| 1127 TEST_F(GLES2FormatTest, GetProgramInfoLog) { | 1139 TEST_F(GLES2FormatTest, GetProgramInfoLog) { |
| 1128 cmds::GetProgramInfoLog& cmd = *GetBufferAs<cmds::GetProgramInfoLog>(); | 1140 cmds::GetProgramInfoLog& cmd = *GetBufferAs<cmds::GetProgramInfoLog>(); |
| 1129 void* next_cmd = | 1141 void* next_cmd = |
| 1130 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<uint32>(12)); | 1142 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<uint32_t>(12)); |
| 1131 EXPECT_EQ(static_cast<uint32>(cmds::GetProgramInfoLog::kCmdId), | 1143 EXPECT_EQ(static_cast<uint32_t>(cmds::GetProgramInfoLog::kCmdId), |
| 1132 cmd.header.command); | 1144 cmd.header.command); |
| 1133 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1145 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1134 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); | 1146 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); |
| 1135 EXPECT_EQ(static_cast<uint32>(12), cmd.bucket_id); | 1147 EXPECT_EQ(static_cast<uint32_t>(12), cmd.bucket_id); |
| 1136 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1148 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1137 } | 1149 } |
| 1138 | 1150 |
| 1139 TEST_F(GLES2FormatTest, GetRenderbufferParameteriv) { | 1151 TEST_F(GLES2FormatTest, GetRenderbufferParameteriv) { |
| 1140 cmds::GetRenderbufferParameteriv& cmd = | 1152 cmds::GetRenderbufferParameteriv& cmd = |
| 1141 *GetBufferAs<cmds::GetRenderbufferParameteriv>(); | 1153 *GetBufferAs<cmds::GetRenderbufferParameteriv>(); |
| 1142 void* next_cmd = cmd.Set(&cmd, | 1154 void* next_cmd = cmd.Set(&cmd, |
| 1143 static_cast<GLenum>(11), | 1155 static_cast<GLenum>(11), |
| 1144 static_cast<GLenum>(12), | 1156 static_cast<GLenum>(12), |
| 1145 static_cast<uint32>(13), | 1157 static_cast<uint32_t>(13), |
| 1146 static_cast<uint32>(14)); | 1158 static_cast<uint32_t>(14)); |
| 1147 EXPECT_EQ(static_cast<uint32>(cmds::GetRenderbufferParameteriv::kCmdId), | 1159 EXPECT_EQ(static_cast<uint32_t>(cmds::GetRenderbufferParameteriv::kCmdId), |
| 1148 cmd.header.command); | 1160 cmd.header.command); |
| 1149 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1161 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1150 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 1162 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 1151 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); | 1163 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); |
| 1152 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); | 1164 EXPECT_EQ(static_cast<uint32_t>(13), cmd.params_shm_id); |
| 1153 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); | 1165 EXPECT_EQ(static_cast<uint32_t>(14), cmd.params_shm_offset); |
| 1154 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1166 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1155 } | 1167 } |
| 1156 | 1168 |
| 1157 TEST_F(GLES2FormatTest, GetShaderiv) { | 1169 TEST_F(GLES2FormatTest, GetShaderiv) { |
| 1158 cmds::GetShaderiv& cmd = *GetBufferAs<cmds::GetShaderiv>(); | 1170 cmds::GetShaderiv& cmd = *GetBufferAs<cmds::GetShaderiv>(); |
| 1159 void* next_cmd = cmd.Set(&cmd, | 1171 void* next_cmd = cmd.Set(&cmd, |
| 1160 static_cast<GLuint>(11), | 1172 static_cast<GLuint>(11), |
| 1161 static_cast<GLenum>(12), | 1173 static_cast<GLenum>(12), |
| 1162 static_cast<uint32>(13), | 1174 static_cast<uint32_t>(13), |
| 1163 static_cast<uint32>(14)); | 1175 static_cast<uint32_t>(14)); |
| 1164 EXPECT_EQ(static_cast<uint32>(cmds::GetShaderiv::kCmdId), cmd.header.command); | 1176 EXPECT_EQ(static_cast<uint32_t>(cmds::GetShaderiv::kCmdId), |
| 1177 cmd.header.command); |
| 1165 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1178 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1166 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); | 1179 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); |
| 1167 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); | 1180 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); |
| 1168 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); | 1181 EXPECT_EQ(static_cast<uint32_t>(13), cmd.params_shm_id); |
| 1169 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); | 1182 EXPECT_EQ(static_cast<uint32_t>(14), cmd.params_shm_offset); |
| 1170 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1183 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1171 } | 1184 } |
| 1172 | 1185 |
| 1173 TEST_F(GLES2FormatTest, GetShaderInfoLog) { | 1186 TEST_F(GLES2FormatTest, GetShaderInfoLog) { |
| 1174 cmds::GetShaderInfoLog& cmd = *GetBufferAs<cmds::GetShaderInfoLog>(); | 1187 cmds::GetShaderInfoLog& cmd = *GetBufferAs<cmds::GetShaderInfoLog>(); |
| 1175 void* next_cmd = | 1188 void* next_cmd = |
| 1176 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<uint32>(12)); | 1189 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<uint32_t>(12)); |
| 1177 EXPECT_EQ(static_cast<uint32>(cmds::GetShaderInfoLog::kCmdId), | 1190 EXPECT_EQ(static_cast<uint32_t>(cmds::GetShaderInfoLog::kCmdId), |
| 1178 cmd.header.command); | 1191 cmd.header.command); |
| 1179 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1192 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1180 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); | 1193 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); |
| 1181 EXPECT_EQ(static_cast<uint32>(12), cmd.bucket_id); | 1194 EXPECT_EQ(static_cast<uint32_t>(12), cmd.bucket_id); |
| 1182 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1195 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1183 } | 1196 } |
| 1184 | 1197 |
| 1185 TEST_F(GLES2FormatTest, GetShaderPrecisionFormat) { | 1198 TEST_F(GLES2FormatTest, GetShaderPrecisionFormat) { |
| 1186 cmds::GetShaderPrecisionFormat& cmd = | 1199 cmds::GetShaderPrecisionFormat& cmd = |
| 1187 *GetBufferAs<cmds::GetShaderPrecisionFormat>(); | 1200 *GetBufferAs<cmds::GetShaderPrecisionFormat>(); |
| 1188 void* next_cmd = cmd.Set(&cmd, | 1201 void* next_cmd = cmd.Set(&cmd, |
| 1189 static_cast<GLenum>(11), | 1202 static_cast<GLenum>(11), |
| 1190 static_cast<GLenum>(12), | 1203 static_cast<GLenum>(12), |
| 1191 static_cast<uint32>(13), | 1204 static_cast<uint32_t>(13), |
| 1192 static_cast<uint32>(14)); | 1205 static_cast<uint32_t>(14)); |
| 1193 EXPECT_EQ(static_cast<uint32>(cmds::GetShaderPrecisionFormat::kCmdId), | 1206 EXPECT_EQ(static_cast<uint32_t>(cmds::GetShaderPrecisionFormat::kCmdId), |
| 1194 cmd.header.command); | 1207 cmd.header.command); |
| 1195 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1208 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1196 EXPECT_EQ(static_cast<GLenum>(11), cmd.shadertype); | 1209 EXPECT_EQ(static_cast<GLenum>(11), cmd.shadertype); |
| 1197 EXPECT_EQ(static_cast<GLenum>(12), cmd.precisiontype); | 1210 EXPECT_EQ(static_cast<GLenum>(12), cmd.precisiontype); |
| 1198 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_id); | 1211 EXPECT_EQ(static_cast<uint32_t>(13), cmd.result_shm_id); |
| 1199 EXPECT_EQ(static_cast<uint32>(14), cmd.result_shm_offset); | 1212 EXPECT_EQ(static_cast<uint32_t>(14), cmd.result_shm_offset); |
| 1200 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1213 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1201 } | 1214 } |
| 1202 | 1215 |
| 1203 TEST_F(GLES2FormatTest, GetShaderSource) { | 1216 TEST_F(GLES2FormatTest, GetShaderSource) { |
| 1204 cmds::GetShaderSource& cmd = *GetBufferAs<cmds::GetShaderSource>(); | 1217 cmds::GetShaderSource& cmd = *GetBufferAs<cmds::GetShaderSource>(); |
| 1205 void* next_cmd = | 1218 void* next_cmd = |
| 1206 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<uint32>(12)); | 1219 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<uint32_t>(12)); |
| 1207 EXPECT_EQ(static_cast<uint32>(cmds::GetShaderSource::kCmdId), | 1220 EXPECT_EQ(static_cast<uint32_t>(cmds::GetShaderSource::kCmdId), |
| 1208 cmd.header.command); | 1221 cmd.header.command); |
| 1209 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1222 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1210 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); | 1223 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); |
| 1211 EXPECT_EQ(static_cast<uint32>(12), cmd.bucket_id); | 1224 EXPECT_EQ(static_cast<uint32_t>(12), cmd.bucket_id); |
| 1212 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1225 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1213 } | 1226 } |
| 1214 | 1227 |
| 1215 TEST_F(GLES2FormatTest, GetString) { | 1228 TEST_F(GLES2FormatTest, GetString) { |
| 1216 cmds::GetString& cmd = *GetBufferAs<cmds::GetString>(); | 1229 cmds::GetString& cmd = *GetBufferAs<cmds::GetString>(); |
| 1217 void* next_cmd = | 1230 void* next_cmd = |
| 1218 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<uint32>(12)); | 1231 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<uint32_t>(12)); |
| 1219 EXPECT_EQ(static_cast<uint32>(cmds::GetString::kCmdId), cmd.header.command); | 1232 EXPECT_EQ(static_cast<uint32_t>(cmds::GetString::kCmdId), cmd.header.command); |
| 1220 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1233 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1221 EXPECT_EQ(static_cast<GLenum>(11), cmd.name); | 1234 EXPECT_EQ(static_cast<GLenum>(11), cmd.name); |
| 1222 EXPECT_EQ(static_cast<uint32>(12), cmd.bucket_id); | 1235 EXPECT_EQ(static_cast<uint32_t>(12), cmd.bucket_id); |
| 1223 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1236 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1224 } | 1237 } |
| 1225 | 1238 |
| 1226 TEST_F(GLES2FormatTest, GetTexParameterfv) { | 1239 TEST_F(GLES2FormatTest, GetTexParameterfv) { |
| 1227 cmds::GetTexParameterfv& cmd = *GetBufferAs<cmds::GetTexParameterfv>(); | 1240 cmds::GetTexParameterfv& cmd = *GetBufferAs<cmds::GetTexParameterfv>(); |
| 1228 void* next_cmd = cmd.Set(&cmd, | 1241 void* next_cmd = cmd.Set(&cmd, |
| 1229 static_cast<GLenum>(11), | 1242 static_cast<GLenum>(11), |
| 1230 static_cast<GLenum>(12), | 1243 static_cast<GLenum>(12), |
| 1231 static_cast<uint32>(13), | 1244 static_cast<uint32_t>(13), |
| 1232 static_cast<uint32>(14)); | 1245 static_cast<uint32_t>(14)); |
| 1233 EXPECT_EQ(static_cast<uint32>(cmds::GetTexParameterfv::kCmdId), | 1246 EXPECT_EQ(static_cast<uint32_t>(cmds::GetTexParameterfv::kCmdId), |
| 1234 cmd.header.command); | 1247 cmd.header.command); |
| 1235 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1248 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1236 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 1249 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 1237 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); | 1250 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); |
| 1238 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); | 1251 EXPECT_EQ(static_cast<uint32_t>(13), cmd.params_shm_id); |
| 1239 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); | 1252 EXPECT_EQ(static_cast<uint32_t>(14), cmd.params_shm_offset); |
| 1240 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1253 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1241 } | 1254 } |
| 1242 | 1255 |
| 1243 TEST_F(GLES2FormatTest, GetTexParameteriv) { | 1256 TEST_F(GLES2FormatTest, GetTexParameteriv) { |
| 1244 cmds::GetTexParameteriv& cmd = *GetBufferAs<cmds::GetTexParameteriv>(); | 1257 cmds::GetTexParameteriv& cmd = *GetBufferAs<cmds::GetTexParameteriv>(); |
| 1245 void* next_cmd = cmd.Set(&cmd, | 1258 void* next_cmd = cmd.Set(&cmd, |
| 1246 static_cast<GLenum>(11), | 1259 static_cast<GLenum>(11), |
| 1247 static_cast<GLenum>(12), | 1260 static_cast<GLenum>(12), |
| 1248 static_cast<uint32>(13), | 1261 static_cast<uint32_t>(13), |
| 1249 static_cast<uint32>(14)); | 1262 static_cast<uint32_t>(14)); |
| 1250 EXPECT_EQ(static_cast<uint32>(cmds::GetTexParameteriv::kCmdId), | 1263 EXPECT_EQ(static_cast<uint32_t>(cmds::GetTexParameteriv::kCmdId), |
| 1251 cmd.header.command); | 1264 cmd.header.command); |
| 1252 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1265 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1253 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 1266 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 1254 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); | 1267 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); |
| 1255 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); | 1268 EXPECT_EQ(static_cast<uint32_t>(13), cmd.params_shm_id); |
| 1256 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); | 1269 EXPECT_EQ(static_cast<uint32_t>(14), cmd.params_shm_offset); |
| 1257 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1270 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1258 } | 1271 } |
| 1259 | 1272 |
| 1260 TEST_F(GLES2FormatTest, GetUniformfv) { | 1273 TEST_F(GLES2FormatTest, GetUniformfv) { |
| 1261 cmds::GetUniformfv& cmd = *GetBufferAs<cmds::GetUniformfv>(); | 1274 cmds::GetUniformfv& cmd = *GetBufferAs<cmds::GetUniformfv>(); |
| 1262 void* next_cmd = cmd.Set(&cmd, | 1275 void* next_cmd = cmd.Set(&cmd, |
| 1263 static_cast<GLuint>(11), | 1276 static_cast<GLuint>(11), |
| 1264 static_cast<GLint>(12), | 1277 static_cast<GLint>(12), |
| 1265 static_cast<uint32>(13), | 1278 static_cast<uint32_t>(13), |
| 1266 static_cast<uint32>(14)); | 1279 static_cast<uint32_t>(14)); |
| 1267 EXPECT_EQ(static_cast<uint32>(cmds::GetUniformfv::kCmdId), | 1280 EXPECT_EQ(static_cast<uint32_t>(cmds::GetUniformfv::kCmdId), |
| 1268 cmd.header.command); | 1281 cmd.header.command); |
| 1269 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1282 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1270 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); | 1283 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); |
| 1271 EXPECT_EQ(static_cast<GLint>(12), cmd.location); | 1284 EXPECT_EQ(static_cast<GLint>(12), cmd.location); |
| 1272 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); | 1285 EXPECT_EQ(static_cast<uint32_t>(13), cmd.params_shm_id); |
| 1273 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); | 1286 EXPECT_EQ(static_cast<uint32_t>(14), cmd.params_shm_offset); |
| 1274 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1287 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1275 } | 1288 } |
| 1276 | 1289 |
| 1277 TEST_F(GLES2FormatTest, GetUniformiv) { | 1290 TEST_F(GLES2FormatTest, GetUniformiv) { |
| 1278 cmds::GetUniformiv& cmd = *GetBufferAs<cmds::GetUniformiv>(); | 1291 cmds::GetUniformiv& cmd = *GetBufferAs<cmds::GetUniformiv>(); |
| 1279 void* next_cmd = cmd.Set(&cmd, | 1292 void* next_cmd = cmd.Set(&cmd, |
| 1280 static_cast<GLuint>(11), | 1293 static_cast<GLuint>(11), |
| 1281 static_cast<GLint>(12), | 1294 static_cast<GLint>(12), |
| 1282 static_cast<uint32>(13), | 1295 static_cast<uint32_t>(13), |
| 1283 static_cast<uint32>(14)); | 1296 static_cast<uint32_t>(14)); |
| 1284 EXPECT_EQ(static_cast<uint32>(cmds::GetUniformiv::kCmdId), | 1297 EXPECT_EQ(static_cast<uint32_t>(cmds::GetUniformiv::kCmdId), |
| 1285 cmd.header.command); | 1298 cmd.header.command); |
| 1286 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1299 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1287 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); | 1300 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); |
| 1288 EXPECT_EQ(static_cast<GLint>(12), cmd.location); | 1301 EXPECT_EQ(static_cast<GLint>(12), cmd.location); |
| 1289 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); | 1302 EXPECT_EQ(static_cast<uint32_t>(13), cmd.params_shm_id); |
| 1290 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); | 1303 EXPECT_EQ(static_cast<uint32_t>(14), cmd.params_shm_offset); |
| 1291 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1304 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1292 } | 1305 } |
| 1293 | 1306 |
| 1294 // TODO(gman): Write test for GetUniformLocation | 1307 // TODO(gman): Write test for GetUniformLocation |
| 1295 // TODO(gman): Write test for GetUniformLocationBucket | 1308 // TODO(gman): Write test for GetUniformLocationBucket |
| 1296 TEST_F(GLES2FormatTest, GetVertexAttribfv) { | 1309 TEST_F(GLES2FormatTest, GetVertexAttribfv) { |
| 1297 cmds::GetVertexAttribfv& cmd = *GetBufferAs<cmds::GetVertexAttribfv>(); | 1310 cmds::GetVertexAttribfv& cmd = *GetBufferAs<cmds::GetVertexAttribfv>(); |
| 1298 void* next_cmd = cmd.Set(&cmd, | 1311 void* next_cmd = cmd.Set(&cmd, |
| 1299 static_cast<GLuint>(11), | 1312 static_cast<GLuint>(11), |
| 1300 static_cast<GLenum>(12), | 1313 static_cast<GLenum>(12), |
| 1301 static_cast<uint32>(13), | 1314 static_cast<uint32_t>(13), |
| 1302 static_cast<uint32>(14)); | 1315 static_cast<uint32_t>(14)); |
| 1303 EXPECT_EQ(static_cast<uint32>(cmds::GetVertexAttribfv::kCmdId), | 1316 EXPECT_EQ(static_cast<uint32_t>(cmds::GetVertexAttribfv::kCmdId), |
| 1304 cmd.header.command); | 1317 cmd.header.command); |
| 1305 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1318 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1306 EXPECT_EQ(static_cast<GLuint>(11), cmd.index); | 1319 EXPECT_EQ(static_cast<GLuint>(11), cmd.index); |
| 1307 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); | 1320 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); |
| 1308 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); | 1321 EXPECT_EQ(static_cast<uint32_t>(13), cmd.params_shm_id); |
| 1309 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); | 1322 EXPECT_EQ(static_cast<uint32_t>(14), cmd.params_shm_offset); |
| 1310 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1323 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1311 } | 1324 } |
| 1312 | 1325 |
| 1313 TEST_F(GLES2FormatTest, GetVertexAttribiv) { | 1326 TEST_F(GLES2FormatTest, GetVertexAttribiv) { |
| 1314 cmds::GetVertexAttribiv& cmd = *GetBufferAs<cmds::GetVertexAttribiv>(); | 1327 cmds::GetVertexAttribiv& cmd = *GetBufferAs<cmds::GetVertexAttribiv>(); |
| 1315 void* next_cmd = cmd.Set(&cmd, | 1328 void* next_cmd = cmd.Set(&cmd, |
| 1316 static_cast<GLuint>(11), | 1329 static_cast<GLuint>(11), |
| 1317 static_cast<GLenum>(12), | 1330 static_cast<GLenum>(12), |
| 1318 static_cast<uint32>(13), | 1331 static_cast<uint32_t>(13), |
| 1319 static_cast<uint32>(14)); | 1332 static_cast<uint32_t>(14)); |
| 1320 EXPECT_EQ(static_cast<uint32>(cmds::GetVertexAttribiv::kCmdId), | 1333 EXPECT_EQ(static_cast<uint32_t>(cmds::GetVertexAttribiv::kCmdId), |
| 1321 cmd.header.command); | 1334 cmd.header.command); |
| 1322 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1335 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1323 EXPECT_EQ(static_cast<GLuint>(11), cmd.index); | 1336 EXPECT_EQ(static_cast<GLuint>(11), cmd.index); |
| 1324 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); | 1337 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); |
| 1325 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); | 1338 EXPECT_EQ(static_cast<uint32_t>(13), cmd.params_shm_id); |
| 1326 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); | 1339 EXPECT_EQ(static_cast<uint32_t>(14), cmd.params_shm_offset); |
| 1327 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1340 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1328 } | 1341 } |
| 1329 | 1342 |
| 1330 TEST_F(GLES2FormatTest, GetVertexAttribPointerv) { | 1343 TEST_F(GLES2FormatTest, GetVertexAttribPointerv) { |
| 1331 cmds::GetVertexAttribPointerv& cmd = | 1344 cmds::GetVertexAttribPointerv& cmd = |
| 1332 *GetBufferAs<cmds::GetVertexAttribPointerv>(); | 1345 *GetBufferAs<cmds::GetVertexAttribPointerv>(); |
| 1333 void* next_cmd = cmd.Set(&cmd, | 1346 void* next_cmd = cmd.Set(&cmd, |
| 1334 static_cast<GLuint>(11), | 1347 static_cast<GLuint>(11), |
| 1335 static_cast<GLenum>(12), | 1348 static_cast<GLenum>(12), |
| 1336 static_cast<uint32>(13), | 1349 static_cast<uint32_t>(13), |
| 1337 static_cast<uint32>(14)); | 1350 static_cast<uint32_t>(14)); |
| 1338 EXPECT_EQ(static_cast<uint32>(cmds::GetVertexAttribPointerv::kCmdId), | 1351 EXPECT_EQ(static_cast<uint32_t>(cmds::GetVertexAttribPointerv::kCmdId), |
| 1339 cmd.header.command); | 1352 cmd.header.command); |
| 1340 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1353 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1341 EXPECT_EQ(static_cast<GLuint>(11), cmd.index); | 1354 EXPECT_EQ(static_cast<GLuint>(11), cmd.index); |
| 1342 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); | 1355 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); |
| 1343 EXPECT_EQ(static_cast<uint32>(13), cmd.pointer_shm_id); | 1356 EXPECT_EQ(static_cast<uint32_t>(13), cmd.pointer_shm_id); |
| 1344 EXPECT_EQ(static_cast<uint32>(14), cmd.pointer_shm_offset); | 1357 EXPECT_EQ(static_cast<uint32_t>(14), cmd.pointer_shm_offset); |
| 1345 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1358 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1346 } | 1359 } |
| 1347 | 1360 |
| 1348 TEST_F(GLES2FormatTest, Hint) { | 1361 TEST_F(GLES2FormatTest, Hint) { |
| 1349 cmds::Hint& cmd = *GetBufferAs<cmds::Hint>(); | 1362 cmds::Hint& cmd = *GetBufferAs<cmds::Hint>(); |
| 1350 void* next_cmd = | 1363 void* next_cmd = |
| 1351 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLenum>(12)); | 1364 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLenum>(12)); |
| 1352 EXPECT_EQ(static_cast<uint32>(cmds::Hint::kCmdId), cmd.header.command); | 1365 EXPECT_EQ(static_cast<uint32_t>(cmds::Hint::kCmdId), cmd.header.command); |
| 1353 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1366 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1354 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 1367 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 1355 EXPECT_EQ(static_cast<GLenum>(12), cmd.mode); | 1368 EXPECT_EQ(static_cast<GLenum>(12), cmd.mode); |
| 1356 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1369 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1357 } | 1370 } |
| 1358 | 1371 |
| 1359 TEST_F(GLES2FormatTest, IsBuffer) { | 1372 TEST_F(GLES2FormatTest, IsBuffer) { |
| 1360 cmds::IsBuffer& cmd = *GetBufferAs<cmds::IsBuffer>(); | 1373 cmds::IsBuffer& cmd = *GetBufferAs<cmds::IsBuffer>(); |
| 1361 void* next_cmd = cmd.Set(&cmd, | 1374 void* next_cmd = cmd.Set(&cmd, |
| 1362 static_cast<GLuint>(11), | 1375 static_cast<GLuint>(11), |
| 1363 static_cast<uint32>(12), | 1376 static_cast<uint32_t>(12), |
| 1364 static_cast<uint32>(13)); | 1377 static_cast<uint32_t>(13)); |
| 1365 EXPECT_EQ(static_cast<uint32>(cmds::IsBuffer::kCmdId), cmd.header.command); | 1378 EXPECT_EQ(static_cast<uint32_t>(cmds::IsBuffer::kCmdId), cmd.header.command); |
| 1366 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1379 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1367 EXPECT_EQ(static_cast<GLuint>(11), cmd.buffer); | 1380 EXPECT_EQ(static_cast<GLuint>(11), cmd.buffer); |
| 1368 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id); | 1381 EXPECT_EQ(static_cast<uint32_t>(12), cmd.result_shm_id); |
| 1369 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset); | 1382 EXPECT_EQ(static_cast<uint32_t>(13), cmd.result_shm_offset); |
| 1370 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1383 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1371 } | 1384 } |
| 1372 | 1385 |
| 1373 TEST_F(GLES2FormatTest, IsEnabled) { | 1386 TEST_F(GLES2FormatTest, IsEnabled) { |
| 1374 cmds::IsEnabled& cmd = *GetBufferAs<cmds::IsEnabled>(); | 1387 cmds::IsEnabled& cmd = *GetBufferAs<cmds::IsEnabled>(); |
| 1375 void* next_cmd = cmd.Set(&cmd, | 1388 void* next_cmd = cmd.Set(&cmd, |
| 1376 static_cast<GLenum>(11), | 1389 static_cast<GLenum>(11), |
| 1377 static_cast<uint32>(12), | 1390 static_cast<uint32_t>(12), |
| 1378 static_cast<uint32>(13)); | 1391 static_cast<uint32_t>(13)); |
| 1379 EXPECT_EQ(static_cast<uint32>(cmds::IsEnabled::kCmdId), cmd.header.command); | 1392 EXPECT_EQ(static_cast<uint32_t>(cmds::IsEnabled::kCmdId), cmd.header.command); |
| 1380 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1393 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1381 EXPECT_EQ(static_cast<GLenum>(11), cmd.cap); | 1394 EXPECT_EQ(static_cast<GLenum>(11), cmd.cap); |
| 1382 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id); | 1395 EXPECT_EQ(static_cast<uint32_t>(12), cmd.result_shm_id); |
| 1383 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset); | 1396 EXPECT_EQ(static_cast<uint32_t>(13), cmd.result_shm_offset); |
| 1384 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1397 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1385 } | 1398 } |
| 1386 | 1399 |
| 1387 TEST_F(GLES2FormatTest, IsFramebuffer) { | 1400 TEST_F(GLES2FormatTest, IsFramebuffer) { |
| 1388 cmds::IsFramebuffer& cmd = *GetBufferAs<cmds::IsFramebuffer>(); | 1401 cmds::IsFramebuffer& cmd = *GetBufferAs<cmds::IsFramebuffer>(); |
| 1389 void* next_cmd = cmd.Set(&cmd, | 1402 void* next_cmd = cmd.Set(&cmd, |
| 1390 static_cast<GLuint>(11), | 1403 static_cast<GLuint>(11), |
| 1391 static_cast<uint32>(12), | 1404 static_cast<uint32_t>(12), |
| 1392 static_cast<uint32>(13)); | 1405 static_cast<uint32_t>(13)); |
| 1393 EXPECT_EQ(static_cast<uint32>(cmds::IsFramebuffer::kCmdId), | 1406 EXPECT_EQ(static_cast<uint32_t>(cmds::IsFramebuffer::kCmdId), |
| 1394 cmd.header.command); | 1407 cmd.header.command); |
| 1395 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1408 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1396 EXPECT_EQ(static_cast<GLuint>(11), cmd.framebuffer); | 1409 EXPECT_EQ(static_cast<GLuint>(11), cmd.framebuffer); |
| 1397 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id); | 1410 EXPECT_EQ(static_cast<uint32_t>(12), cmd.result_shm_id); |
| 1398 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset); | 1411 EXPECT_EQ(static_cast<uint32_t>(13), cmd.result_shm_offset); |
| 1399 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1412 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1400 } | 1413 } |
| 1401 | 1414 |
| 1402 TEST_F(GLES2FormatTest, IsProgram) { | 1415 TEST_F(GLES2FormatTest, IsProgram) { |
| 1403 cmds::IsProgram& cmd = *GetBufferAs<cmds::IsProgram>(); | 1416 cmds::IsProgram& cmd = *GetBufferAs<cmds::IsProgram>(); |
| 1404 void* next_cmd = cmd.Set(&cmd, | 1417 void* next_cmd = cmd.Set(&cmd, |
| 1405 static_cast<GLuint>(11), | 1418 static_cast<GLuint>(11), |
| 1406 static_cast<uint32>(12), | 1419 static_cast<uint32_t>(12), |
| 1407 static_cast<uint32>(13)); | 1420 static_cast<uint32_t>(13)); |
| 1408 EXPECT_EQ(static_cast<uint32>(cmds::IsProgram::kCmdId), cmd.header.command); | 1421 EXPECT_EQ(static_cast<uint32_t>(cmds::IsProgram::kCmdId), cmd.header.command); |
| 1409 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1422 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1410 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); | 1423 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); |
| 1411 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id); | 1424 EXPECT_EQ(static_cast<uint32_t>(12), cmd.result_shm_id); |
| 1412 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset); | 1425 EXPECT_EQ(static_cast<uint32_t>(13), cmd.result_shm_offset); |
| 1413 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1426 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1414 } | 1427 } |
| 1415 | 1428 |
| 1416 TEST_F(GLES2FormatTest, IsRenderbuffer) { | 1429 TEST_F(GLES2FormatTest, IsRenderbuffer) { |
| 1417 cmds::IsRenderbuffer& cmd = *GetBufferAs<cmds::IsRenderbuffer>(); | 1430 cmds::IsRenderbuffer& cmd = *GetBufferAs<cmds::IsRenderbuffer>(); |
| 1418 void* next_cmd = cmd.Set(&cmd, | 1431 void* next_cmd = cmd.Set(&cmd, |
| 1419 static_cast<GLuint>(11), | 1432 static_cast<GLuint>(11), |
| 1420 static_cast<uint32>(12), | 1433 static_cast<uint32_t>(12), |
| 1421 static_cast<uint32>(13)); | 1434 static_cast<uint32_t>(13)); |
| 1422 EXPECT_EQ(static_cast<uint32>(cmds::IsRenderbuffer::kCmdId), | 1435 EXPECT_EQ(static_cast<uint32_t>(cmds::IsRenderbuffer::kCmdId), |
| 1423 cmd.header.command); | 1436 cmd.header.command); |
| 1424 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1437 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1425 EXPECT_EQ(static_cast<GLuint>(11), cmd.renderbuffer); | 1438 EXPECT_EQ(static_cast<GLuint>(11), cmd.renderbuffer); |
| 1426 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id); | 1439 EXPECT_EQ(static_cast<uint32_t>(12), cmd.result_shm_id); |
| 1427 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset); | 1440 EXPECT_EQ(static_cast<uint32_t>(13), cmd.result_shm_offset); |
| 1428 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1441 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1429 } | 1442 } |
| 1430 | 1443 |
| 1431 TEST_F(GLES2FormatTest, IsShader) { | 1444 TEST_F(GLES2FormatTest, IsShader) { |
| 1432 cmds::IsShader& cmd = *GetBufferAs<cmds::IsShader>(); | 1445 cmds::IsShader& cmd = *GetBufferAs<cmds::IsShader>(); |
| 1433 void* next_cmd = cmd.Set(&cmd, | 1446 void* next_cmd = cmd.Set(&cmd, |
| 1434 static_cast<GLuint>(11), | 1447 static_cast<GLuint>(11), |
| 1435 static_cast<uint32>(12), | 1448 static_cast<uint32_t>(12), |
| 1436 static_cast<uint32>(13)); | 1449 static_cast<uint32_t>(13)); |
| 1437 EXPECT_EQ(static_cast<uint32>(cmds::IsShader::kCmdId), cmd.header.command); | 1450 EXPECT_EQ(static_cast<uint32_t>(cmds::IsShader::kCmdId), cmd.header.command); |
| 1438 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1451 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1439 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); | 1452 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); |
| 1440 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id); | 1453 EXPECT_EQ(static_cast<uint32_t>(12), cmd.result_shm_id); |
| 1441 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset); | 1454 EXPECT_EQ(static_cast<uint32_t>(13), cmd.result_shm_offset); |
| 1442 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1455 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1443 } | 1456 } |
| 1444 | 1457 |
| 1445 TEST_F(GLES2FormatTest, IsTexture) { | 1458 TEST_F(GLES2FormatTest, IsTexture) { |
| 1446 cmds::IsTexture& cmd = *GetBufferAs<cmds::IsTexture>(); | 1459 cmds::IsTexture& cmd = *GetBufferAs<cmds::IsTexture>(); |
| 1447 void* next_cmd = cmd.Set(&cmd, | 1460 void* next_cmd = cmd.Set(&cmd, |
| 1448 static_cast<GLuint>(11), | 1461 static_cast<GLuint>(11), |
| 1449 static_cast<uint32>(12), | 1462 static_cast<uint32_t>(12), |
| 1450 static_cast<uint32>(13)); | 1463 static_cast<uint32_t>(13)); |
| 1451 EXPECT_EQ(static_cast<uint32>(cmds::IsTexture::kCmdId), cmd.header.command); | 1464 EXPECT_EQ(static_cast<uint32_t>(cmds::IsTexture::kCmdId), cmd.header.command); |
| 1452 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1465 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1453 EXPECT_EQ(static_cast<GLuint>(11), cmd.texture); | 1466 EXPECT_EQ(static_cast<GLuint>(11), cmd.texture); |
| 1454 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id); | 1467 EXPECT_EQ(static_cast<uint32_t>(12), cmd.result_shm_id); |
| 1455 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset); | 1468 EXPECT_EQ(static_cast<uint32_t>(13), cmd.result_shm_offset); |
| 1456 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1469 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1457 } | 1470 } |
| 1458 | 1471 |
| 1459 TEST_F(GLES2FormatTest, LineWidth) { | 1472 TEST_F(GLES2FormatTest, LineWidth) { |
| 1460 cmds::LineWidth& cmd = *GetBufferAs<cmds::LineWidth>(); | 1473 cmds::LineWidth& cmd = *GetBufferAs<cmds::LineWidth>(); |
| 1461 void* next_cmd = cmd.Set(&cmd, static_cast<GLfloat>(11)); | 1474 void* next_cmd = cmd.Set(&cmd, static_cast<GLfloat>(11)); |
| 1462 EXPECT_EQ(static_cast<uint32>(cmds::LineWidth::kCmdId), cmd.header.command); | 1475 EXPECT_EQ(static_cast<uint32_t>(cmds::LineWidth::kCmdId), cmd.header.command); |
| 1463 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1476 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1464 EXPECT_EQ(static_cast<GLfloat>(11), cmd.width); | 1477 EXPECT_EQ(static_cast<GLfloat>(11), cmd.width); |
| 1465 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1478 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1466 } | 1479 } |
| 1467 | 1480 |
| 1468 TEST_F(GLES2FormatTest, LinkProgram) { | 1481 TEST_F(GLES2FormatTest, LinkProgram) { |
| 1469 cmds::LinkProgram& cmd = *GetBufferAs<cmds::LinkProgram>(); | 1482 cmds::LinkProgram& cmd = *GetBufferAs<cmds::LinkProgram>(); |
| 1470 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); | 1483 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); |
| 1471 EXPECT_EQ(static_cast<uint32>(cmds::LinkProgram::kCmdId), cmd.header.command); | 1484 EXPECT_EQ(static_cast<uint32_t>(cmds::LinkProgram::kCmdId), |
| 1485 cmd.header.command); |
| 1472 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1486 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1473 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); | 1487 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); |
| 1474 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1488 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1475 } | 1489 } |
| 1476 | 1490 |
| 1477 TEST_F(GLES2FormatTest, PixelStorei) { | 1491 TEST_F(GLES2FormatTest, PixelStorei) { |
| 1478 cmds::PixelStorei& cmd = *GetBufferAs<cmds::PixelStorei>(); | 1492 cmds::PixelStorei& cmd = *GetBufferAs<cmds::PixelStorei>(); |
| 1479 void* next_cmd = | 1493 void* next_cmd = |
| 1480 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLint>(12)); | 1494 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLint>(12)); |
| 1481 EXPECT_EQ(static_cast<uint32>(cmds::PixelStorei::kCmdId), cmd.header.command); | 1495 EXPECT_EQ(static_cast<uint32_t>(cmds::PixelStorei::kCmdId), |
| 1496 cmd.header.command); |
| 1482 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1497 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1483 EXPECT_EQ(static_cast<GLenum>(11), cmd.pname); | 1498 EXPECT_EQ(static_cast<GLenum>(11), cmd.pname); |
| 1484 EXPECT_EQ(static_cast<GLint>(12), cmd.param); | 1499 EXPECT_EQ(static_cast<GLint>(12), cmd.param); |
| 1485 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1500 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1486 } | 1501 } |
| 1487 | 1502 |
| 1488 TEST_F(GLES2FormatTest, PolygonOffset) { | 1503 TEST_F(GLES2FormatTest, PolygonOffset) { |
| 1489 cmds::PolygonOffset& cmd = *GetBufferAs<cmds::PolygonOffset>(); | 1504 cmds::PolygonOffset& cmd = *GetBufferAs<cmds::PolygonOffset>(); |
| 1490 void* next_cmd = | 1505 void* next_cmd = |
| 1491 cmd.Set(&cmd, static_cast<GLfloat>(11), static_cast<GLfloat>(12)); | 1506 cmd.Set(&cmd, static_cast<GLfloat>(11), static_cast<GLfloat>(12)); |
| 1492 EXPECT_EQ(static_cast<uint32>(cmds::PolygonOffset::kCmdId), | 1507 EXPECT_EQ(static_cast<uint32_t>(cmds::PolygonOffset::kCmdId), |
| 1493 cmd.header.command); | 1508 cmd.header.command); |
| 1494 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1509 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1495 EXPECT_EQ(static_cast<GLfloat>(11), cmd.factor); | 1510 EXPECT_EQ(static_cast<GLfloat>(11), cmd.factor); |
| 1496 EXPECT_EQ(static_cast<GLfloat>(12), cmd.units); | 1511 EXPECT_EQ(static_cast<GLfloat>(12), cmd.units); |
| 1497 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1512 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1498 } | 1513 } |
| 1499 | 1514 |
| 1500 TEST_F(GLES2FormatTest, ReadPixels) { | 1515 TEST_F(GLES2FormatTest, ReadPixels) { |
| 1501 cmds::ReadPixels& cmd = *GetBufferAs<cmds::ReadPixels>(); | 1516 cmds::ReadPixels& cmd = *GetBufferAs<cmds::ReadPixels>(); |
| 1502 void* next_cmd = cmd.Set(&cmd, | 1517 void* next_cmd = cmd.Set(&cmd, |
| 1503 static_cast<GLint>(11), | 1518 static_cast<GLint>(11), |
| 1504 static_cast<GLint>(12), | 1519 static_cast<GLint>(12), |
| 1505 static_cast<GLsizei>(13), | 1520 static_cast<GLsizei>(13), |
| 1506 static_cast<GLsizei>(14), | 1521 static_cast<GLsizei>(14), |
| 1507 static_cast<GLenum>(15), | 1522 static_cast<GLenum>(15), |
| 1508 static_cast<GLenum>(16), | 1523 static_cast<GLenum>(16), |
| 1509 static_cast<uint32>(17), | 1524 static_cast<uint32_t>(17), |
| 1510 static_cast<uint32>(18), | 1525 static_cast<uint32_t>(18), |
| 1511 static_cast<uint32>(19), | 1526 static_cast<uint32_t>(19), |
| 1512 static_cast<uint32>(20), | 1527 static_cast<uint32_t>(20), |
| 1513 static_cast<GLboolean>(21)); | 1528 static_cast<GLboolean>(21)); |
| 1514 EXPECT_EQ(static_cast<uint32>(cmds::ReadPixels::kCmdId), cmd.header.command); | 1529 EXPECT_EQ(static_cast<uint32_t>(cmds::ReadPixels::kCmdId), |
| 1530 cmd.header.command); |
| 1515 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1531 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1516 EXPECT_EQ(static_cast<GLint>(11), cmd.x); | 1532 EXPECT_EQ(static_cast<GLint>(11), cmd.x); |
| 1517 EXPECT_EQ(static_cast<GLint>(12), cmd.y); | 1533 EXPECT_EQ(static_cast<GLint>(12), cmd.y); |
| 1518 EXPECT_EQ(static_cast<GLsizei>(13), cmd.width); | 1534 EXPECT_EQ(static_cast<GLsizei>(13), cmd.width); |
| 1519 EXPECT_EQ(static_cast<GLsizei>(14), cmd.height); | 1535 EXPECT_EQ(static_cast<GLsizei>(14), cmd.height); |
| 1520 EXPECT_EQ(static_cast<GLenum>(15), cmd.format); | 1536 EXPECT_EQ(static_cast<GLenum>(15), cmd.format); |
| 1521 EXPECT_EQ(static_cast<GLenum>(16), cmd.type); | 1537 EXPECT_EQ(static_cast<GLenum>(16), cmd.type); |
| 1522 EXPECT_EQ(static_cast<uint32>(17), cmd.pixels_shm_id); | 1538 EXPECT_EQ(static_cast<uint32_t>(17), cmd.pixels_shm_id); |
| 1523 EXPECT_EQ(static_cast<uint32>(18), cmd.pixels_shm_offset); | 1539 EXPECT_EQ(static_cast<uint32_t>(18), cmd.pixels_shm_offset); |
| 1524 EXPECT_EQ(static_cast<uint32>(19), cmd.result_shm_id); | 1540 EXPECT_EQ(static_cast<uint32_t>(19), cmd.result_shm_id); |
| 1525 EXPECT_EQ(static_cast<uint32>(20), cmd.result_shm_offset); | 1541 EXPECT_EQ(static_cast<uint32_t>(20), cmd.result_shm_offset); |
| 1526 EXPECT_EQ(static_cast<GLboolean>(21), cmd.async); | 1542 EXPECT_EQ(static_cast<GLboolean>(21), cmd.async); |
| 1527 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1543 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1528 } | 1544 } |
| 1529 | 1545 |
| 1530 TEST_F(GLES2FormatTest, ReleaseShaderCompiler) { | 1546 TEST_F(GLES2FormatTest, ReleaseShaderCompiler) { |
| 1531 cmds::ReleaseShaderCompiler& cmd = | 1547 cmds::ReleaseShaderCompiler& cmd = |
| 1532 *GetBufferAs<cmds::ReleaseShaderCompiler>(); | 1548 *GetBufferAs<cmds::ReleaseShaderCompiler>(); |
| 1533 void* next_cmd = cmd.Set(&cmd); | 1549 void* next_cmd = cmd.Set(&cmd); |
| 1534 EXPECT_EQ(static_cast<uint32>(cmds::ReleaseShaderCompiler::kCmdId), | 1550 EXPECT_EQ(static_cast<uint32_t>(cmds::ReleaseShaderCompiler::kCmdId), |
| 1535 cmd.header.command); | 1551 cmd.header.command); |
| 1536 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1552 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1537 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1553 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1538 } | 1554 } |
| 1539 | 1555 |
| 1540 TEST_F(GLES2FormatTest, RenderbufferStorage) { | 1556 TEST_F(GLES2FormatTest, RenderbufferStorage) { |
| 1541 cmds::RenderbufferStorage& cmd = *GetBufferAs<cmds::RenderbufferStorage>(); | 1557 cmds::RenderbufferStorage& cmd = *GetBufferAs<cmds::RenderbufferStorage>(); |
| 1542 void* next_cmd = cmd.Set(&cmd, | 1558 void* next_cmd = cmd.Set(&cmd, |
| 1543 static_cast<GLenum>(11), | 1559 static_cast<GLenum>(11), |
| 1544 static_cast<GLenum>(12), | 1560 static_cast<GLenum>(12), |
| 1545 static_cast<GLsizei>(13), | 1561 static_cast<GLsizei>(13), |
| 1546 static_cast<GLsizei>(14)); | 1562 static_cast<GLsizei>(14)); |
| 1547 EXPECT_EQ(static_cast<uint32>(cmds::RenderbufferStorage::kCmdId), | 1563 EXPECT_EQ(static_cast<uint32_t>(cmds::RenderbufferStorage::kCmdId), |
| 1548 cmd.header.command); | 1564 cmd.header.command); |
| 1549 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1565 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1550 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 1566 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 1551 EXPECT_EQ(static_cast<GLenum>(12), cmd.internalformat); | 1567 EXPECT_EQ(static_cast<GLenum>(12), cmd.internalformat); |
| 1552 EXPECT_EQ(static_cast<GLsizei>(13), cmd.width); | 1568 EXPECT_EQ(static_cast<GLsizei>(13), cmd.width); |
| 1553 EXPECT_EQ(static_cast<GLsizei>(14), cmd.height); | 1569 EXPECT_EQ(static_cast<GLsizei>(14), cmd.height); |
| 1554 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1570 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1555 } | 1571 } |
| 1556 | 1572 |
| 1557 TEST_F(GLES2FormatTest, SampleCoverage) { | 1573 TEST_F(GLES2FormatTest, SampleCoverage) { |
| 1558 cmds::SampleCoverage& cmd = *GetBufferAs<cmds::SampleCoverage>(); | 1574 cmds::SampleCoverage& cmd = *GetBufferAs<cmds::SampleCoverage>(); |
| 1559 void* next_cmd = | 1575 void* next_cmd = |
| 1560 cmd.Set(&cmd, static_cast<GLclampf>(11), static_cast<GLboolean>(12)); | 1576 cmd.Set(&cmd, static_cast<GLclampf>(11), static_cast<GLboolean>(12)); |
| 1561 EXPECT_EQ(static_cast<uint32>(cmds::SampleCoverage::kCmdId), | 1577 EXPECT_EQ(static_cast<uint32_t>(cmds::SampleCoverage::kCmdId), |
| 1562 cmd.header.command); | 1578 cmd.header.command); |
| 1563 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1579 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1564 EXPECT_EQ(static_cast<GLclampf>(11), cmd.value); | 1580 EXPECT_EQ(static_cast<GLclampf>(11), cmd.value); |
| 1565 EXPECT_EQ(static_cast<GLboolean>(12), cmd.invert); | 1581 EXPECT_EQ(static_cast<GLboolean>(12), cmd.invert); |
| 1566 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1582 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1567 } | 1583 } |
| 1568 | 1584 |
| 1569 TEST_F(GLES2FormatTest, Scissor) { | 1585 TEST_F(GLES2FormatTest, Scissor) { |
| 1570 cmds::Scissor& cmd = *GetBufferAs<cmds::Scissor>(); | 1586 cmds::Scissor& cmd = *GetBufferAs<cmds::Scissor>(); |
| 1571 void* next_cmd = cmd.Set(&cmd, | 1587 void* next_cmd = cmd.Set(&cmd, |
| 1572 static_cast<GLint>(11), | 1588 static_cast<GLint>(11), |
| 1573 static_cast<GLint>(12), | 1589 static_cast<GLint>(12), |
| 1574 static_cast<GLsizei>(13), | 1590 static_cast<GLsizei>(13), |
| 1575 static_cast<GLsizei>(14)); | 1591 static_cast<GLsizei>(14)); |
| 1576 EXPECT_EQ(static_cast<uint32>(cmds::Scissor::kCmdId), cmd.header.command); | 1592 EXPECT_EQ(static_cast<uint32_t>(cmds::Scissor::kCmdId), cmd.header.command); |
| 1577 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1593 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1578 EXPECT_EQ(static_cast<GLint>(11), cmd.x); | 1594 EXPECT_EQ(static_cast<GLint>(11), cmd.x); |
| 1579 EXPECT_EQ(static_cast<GLint>(12), cmd.y); | 1595 EXPECT_EQ(static_cast<GLint>(12), cmd.y); |
| 1580 EXPECT_EQ(static_cast<GLsizei>(13), cmd.width); | 1596 EXPECT_EQ(static_cast<GLsizei>(13), cmd.width); |
| 1581 EXPECT_EQ(static_cast<GLsizei>(14), cmd.height); | 1597 EXPECT_EQ(static_cast<GLsizei>(14), cmd.height); |
| 1582 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1598 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1583 } | 1599 } |
| 1584 | 1600 |
| 1585 TEST_F(GLES2FormatTest, ShaderBinary) { | 1601 TEST_F(GLES2FormatTest, ShaderBinary) { |
| 1586 cmds::ShaderBinary& cmd = *GetBufferAs<cmds::ShaderBinary>(); | 1602 cmds::ShaderBinary& cmd = *GetBufferAs<cmds::ShaderBinary>(); |
| 1587 void* next_cmd = cmd.Set(&cmd, | 1603 void* next_cmd = cmd.Set(&cmd, |
| 1588 static_cast<GLsizei>(11), | 1604 static_cast<GLsizei>(11), |
| 1589 static_cast<uint32>(12), | 1605 static_cast<uint32_t>(12), |
| 1590 static_cast<uint32>(13), | 1606 static_cast<uint32_t>(13), |
| 1591 static_cast<GLenum>(14), | 1607 static_cast<GLenum>(14), |
| 1592 static_cast<uint32>(15), | 1608 static_cast<uint32_t>(15), |
| 1593 static_cast<uint32>(16), | 1609 static_cast<uint32_t>(16), |
| 1594 static_cast<GLsizei>(17)); | 1610 static_cast<GLsizei>(17)); |
| 1595 EXPECT_EQ(static_cast<uint32>(cmds::ShaderBinary::kCmdId), | 1611 EXPECT_EQ(static_cast<uint32_t>(cmds::ShaderBinary::kCmdId), |
| 1596 cmd.header.command); | 1612 cmd.header.command); |
| 1597 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1613 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1598 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); | 1614 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); |
| 1599 EXPECT_EQ(static_cast<uint32>(12), cmd.shaders_shm_id); | 1615 EXPECT_EQ(static_cast<uint32_t>(12), cmd.shaders_shm_id); |
| 1600 EXPECT_EQ(static_cast<uint32>(13), cmd.shaders_shm_offset); | 1616 EXPECT_EQ(static_cast<uint32_t>(13), cmd.shaders_shm_offset); |
| 1601 EXPECT_EQ(static_cast<GLenum>(14), cmd.binaryformat); | 1617 EXPECT_EQ(static_cast<GLenum>(14), cmd.binaryformat); |
| 1602 EXPECT_EQ(static_cast<uint32>(15), cmd.binary_shm_id); | 1618 EXPECT_EQ(static_cast<uint32_t>(15), cmd.binary_shm_id); |
| 1603 EXPECT_EQ(static_cast<uint32>(16), cmd.binary_shm_offset); | 1619 EXPECT_EQ(static_cast<uint32_t>(16), cmd.binary_shm_offset); |
| 1604 EXPECT_EQ(static_cast<GLsizei>(17), cmd.length); | 1620 EXPECT_EQ(static_cast<GLsizei>(17), cmd.length); |
| 1605 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1621 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1606 } | 1622 } |
| 1607 | 1623 |
| 1608 TEST_F(GLES2FormatTest, ShaderSource) { | 1624 TEST_F(GLES2FormatTest, ShaderSource) { |
| 1609 cmds::ShaderSource& cmd = *GetBufferAs<cmds::ShaderSource>(); | 1625 cmds::ShaderSource& cmd = *GetBufferAs<cmds::ShaderSource>(); |
| 1610 void* next_cmd = cmd.Set(&cmd, | 1626 void* next_cmd = cmd.Set(&cmd, |
| 1611 static_cast<GLuint>(11), | 1627 static_cast<GLuint>(11), |
| 1612 static_cast<uint32>(12), | 1628 static_cast<uint32_t>(12), |
| 1613 static_cast<uint32>(13), | 1629 static_cast<uint32_t>(13), |
| 1614 static_cast<uint32>(14)); | 1630 static_cast<uint32_t>(14)); |
| 1615 EXPECT_EQ(static_cast<uint32>(cmds::ShaderSource::kCmdId), | 1631 EXPECT_EQ(static_cast<uint32_t>(cmds::ShaderSource::kCmdId), |
| 1616 cmd.header.command); | 1632 cmd.header.command); |
| 1617 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1633 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1618 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); | 1634 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); |
| 1619 EXPECT_EQ(static_cast<uint32>(12), cmd.data_shm_id); | 1635 EXPECT_EQ(static_cast<uint32_t>(12), cmd.data_shm_id); |
| 1620 EXPECT_EQ(static_cast<uint32>(13), cmd.data_shm_offset); | 1636 EXPECT_EQ(static_cast<uint32_t>(13), cmd.data_shm_offset); |
| 1621 EXPECT_EQ(static_cast<uint32>(14), cmd.data_size); | 1637 EXPECT_EQ(static_cast<uint32_t>(14), cmd.data_size); |
| 1622 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1638 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1623 } | 1639 } |
| 1624 | 1640 |
| 1625 TEST_F(GLES2FormatTest, ShaderSourceBucket) { | 1641 TEST_F(GLES2FormatTest, ShaderSourceBucket) { |
| 1626 cmds::ShaderSourceBucket& cmd = *GetBufferAs<cmds::ShaderSourceBucket>(); | 1642 cmds::ShaderSourceBucket& cmd = *GetBufferAs<cmds::ShaderSourceBucket>(); |
| 1627 void* next_cmd = | 1643 void* next_cmd = |
| 1628 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<uint32>(12)); | 1644 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<uint32_t>(12)); |
| 1629 EXPECT_EQ(static_cast<uint32>(cmds::ShaderSourceBucket::kCmdId), | 1645 EXPECT_EQ(static_cast<uint32_t>(cmds::ShaderSourceBucket::kCmdId), |
| 1630 cmd.header.command); | 1646 cmd.header.command); |
| 1631 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1647 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1632 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); | 1648 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); |
| 1633 EXPECT_EQ(static_cast<uint32>(12), cmd.data_bucket_id); | 1649 EXPECT_EQ(static_cast<uint32_t>(12), cmd.data_bucket_id); |
| 1634 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1650 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1635 } | 1651 } |
| 1636 | 1652 |
| 1637 TEST_F(GLES2FormatTest, StencilFunc) { | 1653 TEST_F(GLES2FormatTest, StencilFunc) { |
| 1638 cmds::StencilFunc& cmd = *GetBufferAs<cmds::StencilFunc>(); | 1654 cmds::StencilFunc& cmd = *GetBufferAs<cmds::StencilFunc>(); |
| 1639 void* next_cmd = cmd.Set(&cmd, | 1655 void* next_cmd = cmd.Set(&cmd, |
| 1640 static_cast<GLenum>(11), | 1656 static_cast<GLenum>(11), |
| 1641 static_cast<GLint>(12), | 1657 static_cast<GLint>(12), |
| 1642 static_cast<GLuint>(13)); | 1658 static_cast<GLuint>(13)); |
| 1643 EXPECT_EQ(static_cast<uint32>(cmds::StencilFunc::kCmdId), cmd.header.command); | 1659 EXPECT_EQ(static_cast<uint32_t>(cmds::StencilFunc::kCmdId), |
| 1660 cmd.header.command); |
| 1644 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1661 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1645 EXPECT_EQ(static_cast<GLenum>(11), cmd.func); | 1662 EXPECT_EQ(static_cast<GLenum>(11), cmd.func); |
| 1646 EXPECT_EQ(static_cast<GLint>(12), cmd.ref); | 1663 EXPECT_EQ(static_cast<GLint>(12), cmd.ref); |
| 1647 EXPECT_EQ(static_cast<GLuint>(13), cmd.mask); | 1664 EXPECT_EQ(static_cast<GLuint>(13), cmd.mask); |
| 1648 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1665 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1649 } | 1666 } |
| 1650 | 1667 |
| 1651 TEST_F(GLES2FormatTest, StencilFuncSeparate) { | 1668 TEST_F(GLES2FormatTest, StencilFuncSeparate) { |
| 1652 cmds::StencilFuncSeparate& cmd = *GetBufferAs<cmds::StencilFuncSeparate>(); | 1669 cmds::StencilFuncSeparate& cmd = *GetBufferAs<cmds::StencilFuncSeparate>(); |
| 1653 void* next_cmd = cmd.Set(&cmd, | 1670 void* next_cmd = cmd.Set(&cmd, |
| 1654 static_cast<GLenum>(11), | 1671 static_cast<GLenum>(11), |
| 1655 static_cast<GLenum>(12), | 1672 static_cast<GLenum>(12), |
| 1656 static_cast<GLint>(13), | 1673 static_cast<GLint>(13), |
| 1657 static_cast<GLuint>(14)); | 1674 static_cast<GLuint>(14)); |
| 1658 EXPECT_EQ(static_cast<uint32>(cmds::StencilFuncSeparate::kCmdId), | 1675 EXPECT_EQ(static_cast<uint32_t>(cmds::StencilFuncSeparate::kCmdId), |
| 1659 cmd.header.command); | 1676 cmd.header.command); |
| 1660 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1677 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1661 EXPECT_EQ(static_cast<GLenum>(11), cmd.face); | 1678 EXPECT_EQ(static_cast<GLenum>(11), cmd.face); |
| 1662 EXPECT_EQ(static_cast<GLenum>(12), cmd.func); | 1679 EXPECT_EQ(static_cast<GLenum>(12), cmd.func); |
| 1663 EXPECT_EQ(static_cast<GLint>(13), cmd.ref); | 1680 EXPECT_EQ(static_cast<GLint>(13), cmd.ref); |
| 1664 EXPECT_EQ(static_cast<GLuint>(14), cmd.mask); | 1681 EXPECT_EQ(static_cast<GLuint>(14), cmd.mask); |
| 1665 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1682 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1666 } | 1683 } |
| 1667 | 1684 |
| 1668 TEST_F(GLES2FormatTest, StencilMask) { | 1685 TEST_F(GLES2FormatTest, StencilMask) { |
| 1669 cmds::StencilMask& cmd = *GetBufferAs<cmds::StencilMask>(); | 1686 cmds::StencilMask& cmd = *GetBufferAs<cmds::StencilMask>(); |
| 1670 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); | 1687 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); |
| 1671 EXPECT_EQ(static_cast<uint32>(cmds::StencilMask::kCmdId), cmd.header.command); | 1688 EXPECT_EQ(static_cast<uint32_t>(cmds::StencilMask::kCmdId), |
| 1689 cmd.header.command); |
| 1672 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1690 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1673 EXPECT_EQ(static_cast<GLuint>(11), cmd.mask); | 1691 EXPECT_EQ(static_cast<GLuint>(11), cmd.mask); |
| 1674 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1692 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1675 } | 1693 } |
| 1676 | 1694 |
| 1677 TEST_F(GLES2FormatTest, StencilMaskSeparate) { | 1695 TEST_F(GLES2FormatTest, StencilMaskSeparate) { |
| 1678 cmds::StencilMaskSeparate& cmd = *GetBufferAs<cmds::StencilMaskSeparate>(); | 1696 cmds::StencilMaskSeparate& cmd = *GetBufferAs<cmds::StencilMaskSeparate>(); |
| 1679 void* next_cmd = | 1697 void* next_cmd = |
| 1680 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLuint>(12)); | 1698 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLuint>(12)); |
| 1681 EXPECT_EQ(static_cast<uint32>(cmds::StencilMaskSeparate::kCmdId), | 1699 EXPECT_EQ(static_cast<uint32_t>(cmds::StencilMaskSeparate::kCmdId), |
| 1682 cmd.header.command); | 1700 cmd.header.command); |
| 1683 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1701 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1684 EXPECT_EQ(static_cast<GLenum>(11), cmd.face); | 1702 EXPECT_EQ(static_cast<GLenum>(11), cmd.face); |
| 1685 EXPECT_EQ(static_cast<GLuint>(12), cmd.mask); | 1703 EXPECT_EQ(static_cast<GLuint>(12), cmd.mask); |
| 1686 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1704 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1687 } | 1705 } |
| 1688 | 1706 |
| 1689 TEST_F(GLES2FormatTest, StencilOp) { | 1707 TEST_F(GLES2FormatTest, StencilOp) { |
| 1690 cmds::StencilOp& cmd = *GetBufferAs<cmds::StencilOp>(); | 1708 cmds::StencilOp& cmd = *GetBufferAs<cmds::StencilOp>(); |
| 1691 void* next_cmd = cmd.Set(&cmd, | 1709 void* next_cmd = cmd.Set(&cmd, |
| 1692 static_cast<GLenum>(11), | 1710 static_cast<GLenum>(11), |
| 1693 static_cast<GLenum>(12), | 1711 static_cast<GLenum>(12), |
| 1694 static_cast<GLenum>(13)); | 1712 static_cast<GLenum>(13)); |
| 1695 EXPECT_EQ(static_cast<uint32>(cmds::StencilOp::kCmdId), cmd.header.command); | 1713 EXPECT_EQ(static_cast<uint32_t>(cmds::StencilOp::kCmdId), cmd.header.command); |
| 1696 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1714 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1697 EXPECT_EQ(static_cast<GLenum>(11), cmd.fail); | 1715 EXPECT_EQ(static_cast<GLenum>(11), cmd.fail); |
| 1698 EXPECT_EQ(static_cast<GLenum>(12), cmd.zfail); | 1716 EXPECT_EQ(static_cast<GLenum>(12), cmd.zfail); |
| 1699 EXPECT_EQ(static_cast<GLenum>(13), cmd.zpass); | 1717 EXPECT_EQ(static_cast<GLenum>(13), cmd.zpass); |
| 1700 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1718 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1701 } | 1719 } |
| 1702 | 1720 |
| 1703 TEST_F(GLES2FormatTest, StencilOpSeparate) { | 1721 TEST_F(GLES2FormatTest, StencilOpSeparate) { |
| 1704 cmds::StencilOpSeparate& cmd = *GetBufferAs<cmds::StencilOpSeparate>(); | 1722 cmds::StencilOpSeparate& cmd = *GetBufferAs<cmds::StencilOpSeparate>(); |
| 1705 void* next_cmd = cmd.Set(&cmd, | 1723 void* next_cmd = cmd.Set(&cmd, |
| 1706 static_cast<GLenum>(11), | 1724 static_cast<GLenum>(11), |
| 1707 static_cast<GLenum>(12), | 1725 static_cast<GLenum>(12), |
| 1708 static_cast<GLenum>(13), | 1726 static_cast<GLenum>(13), |
| 1709 static_cast<GLenum>(14)); | 1727 static_cast<GLenum>(14)); |
| 1710 EXPECT_EQ(static_cast<uint32>(cmds::StencilOpSeparate::kCmdId), | 1728 EXPECT_EQ(static_cast<uint32_t>(cmds::StencilOpSeparate::kCmdId), |
| 1711 cmd.header.command); | 1729 cmd.header.command); |
| 1712 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1730 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1713 EXPECT_EQ(static_cast<GLenum>(11), cmd.face); | 1731 EXPECT_EQ(static_cast<GLenum>(11), cmd.face); |
| 1714 EXPECT_EQ(static_cast<GLenum>(12), cmd.fail); | 1732 EXPECT_EQ(static_cast<GLenum>(12), cmd.fail); |
| 1715 EXPECT_EQ(static_cast<GLenum>(13), cmd.zfail); | 1733 EXPECT_EQ(static_cast<GLenum>(13), cmd.zfail); |
| 1716 EXPECT_EQ(static_cast<GLenum>(14), cmd.zpass); | 1734 EXPECT_EQ(static_cast<GLenum>(14), cmd.zpass); |
| 1717 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1735 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1718 } | 1736 } |
| 1719 | 1737 |
| 1720 TEST_F(GLES2FormatTest, TexImage2D) { | 1738 TEST_F(GLES2FormatTest, TexImage2D) { |
| 1721 cmds::TexImage2D& cmd = *GetBufferAs<cmds::TexImage2D>(); | 1739 cmds::TexImage2D& cmd = *GetBufferAs<cmds::TexImage2D>(); |
| 1722 void* next_cmd = cmd.Set(&cmd, | 1740 void* next_cmd = cmd.Set(&cmd, |
| 1723 static_cast<GLenum>(11), | 1741 static_cast<GLenum>(11), |
| 1724 static_cast<GLint>(12), | 1742 static_cast<GLint>(12), |
| 1725 static_cast<GLint>(13), | 1743 static_cast<GLint>(13), |
| 1726 static_cast<GLsizei>(14), | 1744 static_cast<GLsizei>(14), |
| 1727 static_cast<GLsizei>(15), | 1745 static_cast<GLsizei>(15), |
| 1728 static_cast<GLint>(16), | 1746 static_cast<GLint>(16), |
| 1729 static_cast<GLenum>(17), | 1747 static_cast<GLenum>(17), |
| 1730 static_cast<GLenum>(18), | 1748 static_cast<GLenum>(18), |
| 1731 static_cast<uint32>(19), | 1749 static_cast<uint32_t>(19), |
| 1732 static_cast<uint32>(20)); | 1750 static_cast<uint32_t>(20)); |
| 1733 EXPECT_EQ(static_cast<uint32>(cmds::TexImage2D::kCmdId), cmd.header.command); | 1751 EXPECT_EQ(static_cast<uint32_t>(cmds::TexImage2D::kCmdId), |
| 1752 cmd.header.command); |
| 1734 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1753 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1735 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 1754 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 1736 EXPECT_EQ(static_cast<GLint>(12), cmd.level); | 1755 EXPECT_EQ(static_cast<GLint>(12), cmd.level); |
| 1737 EXPECT_EQ(static_cast<GLint>(13), cmd.internalformat); | 1756 EXPECT_EQ(static_cast<GLint>(13), cmd.internalformat); |
| 1738 EXPECT_EQ(static_cast<GLsizei>(14), cmd.width); | 1757 EXPECT_EQ(static_cast<GLsizei>(14), cmd.width); |
| 1739 EXPECT_EQ(static_cast<GLsizei>(15), cmd.height); | 1758 EXPECT_EQ(static_cast<GLsizei>(15), cmd.height); |
| 1740 EXPECT_EQ(static_cast<GLint>(16), cmd.border); | 1759 EXPECT_EQ(static_cast<GLint>(16), cmd.border); |
| 1741 EXPECT_EQ(static_cast<GLenum>(17), cmd.format); | 1760 EXPECT_EQ(static_cast<GLenum>(17), cmd.format); |
| 1742 EXPECT_EQ(static_cast<GLenum>(18), cmd.type); | 1761 EXPECT_EQ(static_cast<GLenum>(18), cmd.type); |
| 1743 EXPECT_EQ(static_cast<uint32>(19), cmd.pixels_shm_id); | 1762 EXPECT_EQ(static_cast<uint32_t>(19), cmd.pixels_shm_id); |
| 1744 EXPECT_EQ(static_cast<uint32>(20), cmd.pixels_shm_offset); | 1763 EXPECT_EQ(static_cast<uint32_t>(20), cmd.pixels_shm_offset); |
| 1745 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1764 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1746 } | 1765 } |
| 1747 | 1766 |
| 1748 TEST_F(GLES2FormatTest, TexParameterf) { | 1767 TEST_F(GLES2FormatTest, TexParameterf) { |
| 1749 cmds::TexParameterf& cmd = *GetBufferAs<cmds::TexParameterf>(); | 1768 cmds::TexParameterf& cmd = *GetBufferAs<cmds::TexParameterf>(); |
| 1750 void* next_cmd = cmd.Set(&cmd, | 1769 void* next_cmd = cmd.Set(&cmd, |
| 1751 static_cast<GLenum>(11), | 1770 static_cast<GLenum>(11), |
| 1752 static_cast<GLenum>(12), | 1771 static_cast<GLenum>(12), |
| 1753 static_cast<GLfloat>(13)); | 1772 static_cast<GLfloat>(13)); |
| 1754 EXPECT_EQ(static_cast<uint32>(cmds::TexParameterf::kCmdId), | 1773 EXPECT_EQ(static_cast<uint32_t>(cmds::TexParameterf::kCmdId), |
| 1755 cmd.header.command); | 1774 cmd.header.command); |
| 1756 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1775 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1757 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 1776 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 1758 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); | 1777 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); |
| 1759 EXPECT_EQ(static_cast<GLfloat>(13), cmd.param); | 1778 EXPECT_EQ(static_cast<GLfloat>(13), cmd.param); |
| 1760 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1779 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1761 } | 1780 } |
| 1762 | 1781 |
| 1763 TEST_F(GLES2FormatTest, TexParameterfv) { | 1782 TEST_F(GLES2FormatTest, TexParameterfv) { |
| 1764 cmds::TexParameterfv& cmd = *GetBufferAs<cmds::TexParameterfv>(); | 1783 cmds::TexParameterfv& cmd = *GetBufferAs<cmds::TexParameterfv>(); |
| 1765 void* next_cmd = cmd.Set(&cmd, | 1784 void* next_cmd = cmd.Set(&cmd, |
| 1766 static_cast<GLenum>(11), | 1785 static_cast<GLenum>(11), |
| 1767 static_cast<GLenum>(12), | 1786 static_cast<GLenum>(12), |
| 1768 static_cast<uint32>(13), | 1787 static_cast<uint32_t>(13), |
| 1769 static_cast<uint32>(14)); | 1788 static_cast<uint32_t>(14)); |
| 1770 EXPECT_EQ(static_cast<uint32>(cmds::TexParameterfv::kCmdId), | 1789 EXPECT_EQ(static_cast<uint32_t>(cmds::TexParameterfv::kCmdId), |
| 1771 cmd.header.command); | 1790 cmd.header.command); |
| 1772 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1791 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1773 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 1792 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 1774 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); | 1793 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); |
| 1775 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); | 1794 EXPECT_EQ(static_cast<uint32_t>(13), cmd.params_shm_id); |
| 1776 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); | 1795 EXPECT_EQ(static_cast<uint32_t>(14), cmd.params_shm_offset); |
| 1777 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1796 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1778 } | 1797 } |
| 1779 | 1798 |
| 1780 TEST_F(GLES2FormatTest, TexParameterfvImmediate) { | 1799 TEST_F(GLES2FormatTest, TexParameterfvImmediate) { |
| 1781 const int kSomeBaseValueToTestWith = 51; | 1800 const int kSomeBaseValueToTestWith = 51; |
| 1782 static GLfloat data[] = { | 1801 static GLfloat data[] = { |
| 1783 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 1802 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), |
| 1784 }; | 1803 }; |
| 1785 cmds::TexParameterfvImmediate& cmd = | 1804 cmds::TexParameterfvImmediate& cmd = |
| 1786 *GetBufferAs<cmds::TexParameterfvImmediate>(); | 1805 *GetBufferAs<cmds::TexParameterfvImmediate>(); |
| 1787 void* next_cmd = | 1806 void* next_cmd = |
| 1788 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLenum>(12), data); | 1807 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLenum>(12), data); |
| 1789 EXPECT_EQ(static_cast<uint32>(cmds::TexParameterfvImmediate::kCmdId), | 1808 EXPECT_EQ(static_cast<uint32_t>(cmds::TexParameterfvImmediate::kCmdId), |
| 1790 cmd.header.command); | 1809 cmd.header.command); |
| 1791 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), | 1810 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), |
| 1792 cmd.header.size * 4u); | 1811 cmd.header.size * 4u); |
| 1793 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 1812 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 1794 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); | 1813 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); |
| 1795 CheckBytesWrittenMatchesExpectedSize( | 1814 CheckBytesWrittenMatchesExpectedSize( |
| 1796 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 1815 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 1797 // TODO(gman): Check that data was inserted; | 1816 // TODO(gman): Check that data was inserted; |
| 1798 } | 1817 } |
| 1799 | 1818 |
| 1800 TEST_F(GLES2FormatTest, TexParameteri) { | 1819 TEST_F(GLES2FormatTest, TexParameteri) { |
| 1801 cmds::TexParameteri& cmd = *GetBufferAs<cmds::TexParameteri>(); | 1820 cmds::TexParameteri& cmd = *GetBufferAs<cmds::TexParameteri>(); |
| 1802 void* next_cmd = cmd.Set(&cmd, | 1821 void* next_cmd = cmd.Set(&cmd, |
| 1803 static_cast<GLenum>(11), | 1822 static_cast<GLenum>(11), |
| 1804 static_cast<GLenum>(12), | 1823 static_cast<GLenum>(12), |
| 1805 static_cast<GLint>(13)); | 1824 static_cast<GLint>(13)); |
| 1806 EXPECT_EQ(static_cast<uint32>(cmds::TexParameteri::kCmdId), | 1825 EXPECT_EQ(static_cast<uint32_t>(cmds::TexParameteri::kCmdId), |
| 1807 cmd.header.command); | 1826 cmd.header.command); |
| 1808 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1827 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1809 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 1828 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 1810 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); | 1829 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); |
| 1811 EXPECT_EQ(static_cast<GLint>(13), cmd.param); | 1830 EXPECT_EQ(static_cast<GLint>(13), cmd.param); |
| 1812 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1831 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1813 } | 1832 } |
| 1814 | 1833 |
| 1815 TEST_F(GLES2FormatTest, TexParameteriv) { | 1834 TEST_F(GLES2FormatTest, TexParameteriv) { |
| 1816 cmds::TexParameteriv& cmd = *GetBufferAs<cmds::TexParameteriv>(); | 1835 cmds::TexParameteriv& cmd = *GetBufferAs<cmds::TexParameteriv>(); |
| 1817 void* next_cmd = cmd.Set(&cmd, | 1836 void* next_cmd = cmd.Set(&cmd, |
| 1818 static_cast<GLenum>(11), | 1837 static_cast<GLenum>(11), |
| 1819 static_cast<GLenum>(12), | 1838 static_cast<GLenum>(12), |
| 1820 static_cast<uint32>(13), | 1839 static_cast<uint32_t>(13), |
| 1821 static_cast<uint32>(14)); | 1840 static_cast<uint32_t>(14)); |
| 1822 EXPECT_EQ(static_cast<uint32>(cmds::TexParameteriv::kCmdId), | 1841 EXPECT_EQ(static_cast<uint32_t>(cmds::TexParameteriv::kCmdId), |
| 1823 cmd.header.command); | 1842 cmd.header.command); |
| 1824 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1843 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1825 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 1844 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 1826 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); | 1845 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); |
| 1827 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); | 1846 EXPECT_EQ(static_cast<uint32_t>(13), cmd.params_shm_id); |
| 1828 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); | 1847 EXPECT_EQ(static_cast<uint32_t>(14), cmd.params_shm_offset); |
| 1829 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1848 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1830 } | 1849 } |
| 1831 | 1850 |
| 1832 TEST_F(GLES2FormatTest, TexParameterivImmediate) { | 1851 TEST_F(GLES2FormatTest, TexParameterivImmediate) { |
| 1833 const int kSomeBaseValueToTestWith = 51; | 1852 const int kSomeBaseValueToTestWith = 51; |
| 1834 static GLint data[] = { | 1853 static GLint data[] = { |
| 1835 static_cast<GLint>(kSomeBaseValueToTestWith + 0), | 1854 static_cast<GLint>(kSomeBaseValueToTestWith + 0), |
| 1836 }; | 1855 }; |
| 1837 cmds::TexParameterivImmediate& cmd = | 1856 cmds::TexParameterivImmediate& cmd = |
| 1838 *GetBufferAs<cmds::TexParameterivImmediate>(); | 1857 *GetBufferAs<cmds::TexParameterivImmediate>(); |
| 1839 void* next_cmd = | 1858 void* next_cmd = |
| 1840 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLenum>(12), data); | 1859 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLenum>(12), data); |
| 1841 EXPECT_EQ(static_cast<uint32>(cmds::TexParameterivImmediate::kCmdId), | 1860 EXPECT_EQ(static_cast<uint32_t>(cmds::TexParameterivImmediate::kCmdId), |
| 1842 cmd.header.command); | 1861 cmd.header.command); |
| 1843 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), | 1862 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), |
| 1844 cmd.header.size * 4u); | 1863 cmd.header.size * 4u); |
| 1845 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 1864 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 1846 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); | 1865 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); |
| 1847 CheckBytesWrittenMatchesExpectedSize( | 1866 CheckBytesWrittenMatchesExpectedSize( |
| 1848 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 1867 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 1849 // TODO(gman): Check that data was inserted; | 1868 // TODO(gman): Check that data was inserted; |
| 1850 } | 1869 } |
| 1851 | 1870 |
| 1852 TEST_F(GLES2FormatTest, TexSubImage2D) { | 1871 TEST_F(GLES2FormatTest, TexSubImage2D) { |
| 1853 cmds::TexSubImage2D& cmd = *GetBufferAs<cmds::TexSubImage2D>(); | 1872 cmds::TexSubImage2D& cmd = *GetBufferAs<cmds::TexSubImage2D>(); |
| 1854 void* next_cmd = cmd.Set(&cmd, | 1873 void* next_cmd = cmd.Set(&cmd, |
| 1855 static_cast<GLenum>(11), | 1874 static_cast<GLenum>(11), |
| 1856 static_cast<GLint>(12), | 1875 static_cast<GLint>(12), |
| 1857 static_cast<GLint>(13), | 1876 static_cast<GLint>(13), |
| 1858 static_cast<GLint>(14), | 1877 static_cast<GLint>(14), |
| 1859 static_cast<GLsizei>(15), | 1878 static_cast<GLsizei>(15), |
| 1860 static_cast<GLsizei>(16), | 1879 static_cast<GLsizei>(16), |
| 1861 static_cast<GLenum>(17), | 1880 static_cast<GLenum>(17), |
| 1862 static_cast<GLenum>(18), | 1881 static_cast<GLenum>(18), |
| 1863 static_cast<uint32>(19), | 1882 static_cast<uint32_t>(19), |
| 1864 static_cast<uint32>(20), | 1883 static_cast<uint32_t>(20), |
| 1865 static_cast<GLboolean>(21)); | 1884 static_cast<GLboolean>(21)); |
| 1866 EXPECT_EQ(static_cast<uint32>(cmds::TexSubImage2D::kCmdId), | 1885 EXPECT_EQ(static_cast<uint32_t>(cmds::TexSubImage2D::kCmdId), |
| 1867 cmd.header.command); | 1886 cmd.header.command); |
| 1868 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1887 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1869 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 1888 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 1870 EXPECT_EQ(static_cast<GLint>(12), cmd.level); | 1889 EXPECT_EQ(static_cast<GLint>(12), cmd.level); |
| 1871 EXPECT_EQ(static_cast<GLint>(13), cmd.xoffset); | 1890 EXPECT_EQ(static_cast<GLint>(13), cmd.xoffset); |
| 1872 EXPECT_EQ(static_cast<GLint>(14), cmd.yoffset); | 1891 EXPECT_EQ(static_cast<GLint>(14), cmd.yoffset); |
| 1873 EXPECT_EQ(static_cast<GLsizei>(15), cmd.width); | 1892 EXPECT_EQ(static_cast<GLsizei>(15), cmd.width); |
| 1874 EXPECT_EQ(static_cast<GLsizei>(16), cmd.height); | 1893 EXPECT_EQ(static_cast<GLsizei>(16), cmd.height); |
| 1875 EXPECT_EQ(static_cast<GLenum>(17), cmd.format); | 1894 EXPECT_EQ(static_cast<GLenum>(17), cmd.format); |
| 1876 EXPECT_EQ(static_cast<GLenum>(18), cmd.type); | 1895 EXPECT_EQ(static_cast<GLenum>(18), cmd.type); |
| 1877 EXPECT_EQ(static_cast<uint32>(19), cmd.pixels_shm_id); | 1896 EXPECT_EQ(static_cast<uint32_t>(19), cmd.pixels_shm_id); |
| 1878 EXPECT_EQ(static_cast<uint32>(20), cmd.pixels_shm_offset); | 1897 EXPECT_EQ(static_cast<uint32_t>(20), cmd.pixels_shm_offset); |
| 1879 EXPECT_EQ(static_cast<GLboolean>(21), cmd.internal); | 1898 EXPECT_EQ(static_cast<GLboolean>(21), cmd.internal); |
| 1880 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1899 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1881 } | 1900 } |
| 1882 | 1901 |
| 1883 TEST_F(GLES2FormatTest, Uniform1f) { | 1902 TEST_F(GLES2FormatTest, Uniform1f) { |
| 1884 cmds::Uniform1f& cmd = *GetBufferAs<cmds::Uniform1f>(); | 1903 cmds::Uniform1f& cmd = *GetBufferAs<cmds::Uniform1f>(); |
| 1885 void* next_cmd = | 1904 void* next_cmd = |
| 1886 cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLfloat>(12)); | 1905 cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLfloat>(12)); |
| 1887 EXPECT_EQ(static_cast<uint32>(cmds::Uniform1f::kCmdId), cmd.header.command); | 1906 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1f::kCmdId), cmd.header.command); |
| 1888 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1907 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1889 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 1908 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
| 1890 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); | 1909 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); |
| 1891 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1910 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1892 } | 1911 } |
| 1893 | 1912 |
| 1894 TEST_F(GLES2FormatTest, Uniform1fv) { | 1913 TEST_F(GLES2FormatTest, Uniform1fv) { |
| 1895 cmds::Uniform1fv& cmd = *GetBufferAs<cmds::Uniform1fv>(); | 1914 cmds::Uniform1fv& cmd = *GetBufferAs<cmds::Uniform1fv>(); |
| 1896 void* next_cmd = cmd.Set(&cmd, | 1915 void* next_cmd = cmd.Set(&cmd, |
| 1897 static_cast<GLint>(11), | 1916 static_cast<GLint>(11), |
| 1898 static_cast<GLsizei>(12), | 1917 static_cast<GLsizei>(12), |
| 1899 static_cast<uint32>(13), | 1918 static_cast<uint32_t>(13), |
| 1900 static_cast<uint32>(14)); | 1919 static_cast<uint32_t>(14)); |
| 1901 EXPECT_EQ(static_cast<uint32>(cmds::Uniform1fv::kCmdId), cmd.header.command); | 1920 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1fv::kCmdId), |
| 1921 cmd.header.command); |
| 1902 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1922 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1903 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 1923 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
| 1904 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); | 1924 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); |
| 1905 EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id); | 1925 EXPECT_EQ(static_cast<uint32_t>(13), cmd.v_shm_id); |
| 1906 EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset); | 1926 EXPECT_EQ(static_cast<uint32_t>(14), cmd.v_shm_offset); |
| 1907 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1927 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1908 } | 1928 } |
| 1909 | 1929 |
| 1910 TEST_F(GLES2FormatTest, Uniform1fvImmediate) { | 1930 TEST_F(GLES2FormatTest, Uniform1fvImmediate) { |
| 1911 const int kSomeBaseValueToTestWith = 51; | 1931 const int kSomeBaseValueToTestWith = 51; |
| 1912 static GLfloat data[] = { | 1932 static GLfloat data[] = { |
| 1913 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 1933 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), |
| 1914 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 1934 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), |
| 1915 }; | 1935 }; |
| 1916 cmds::Uniform1fvImmediate& cmd = *GetBufferAs<cmds::Uniform1fvImmediate>(); | 1936 cmds::Uniform1fvImmediate& cmd = *GetBufferAs<cmds::Uniform1fvImmediate>(); |
| 1917 const GLsizei kNumElements = 2; | 1937 const GLsizei kNumElements = 2; |
| 1918 const size_t kExpectedCmdSize = | 1938 const size_t kExpectedCmdSize = |
| 1919 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 1; | 1939 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 1; |
| 1920 void* next_cmd = | 1940 void* next_cmd = |
| 1921 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); | 1941 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); |
| 1922 EXPECT_EQ(static_cast<uint32>(cmds::Uniform1fvImmediate::kCmdId), | 1942 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1fvImmediate::kCmdId), |
| 1923 cmd.header.command); | 1943 cmd.header.command); |
| 1924 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 1944 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
| 1925 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 1945 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
| 1926 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 1946 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
| 1927 CheckBytesWrittenMatchesExpectedSize( | 1947 CheckBytesWrittenMatchesExpectedSize( |
| 1928 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 1948 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 1929 // TODO(gman): Check that data was inserted; | 1949 // TODO(gman): Check that data was inserted; |
| 1930 } | 1950 } |
| 1931 | 1951 |
| 1932 TEST_F(GLES2FormatTest, Uniform1i) { | 1952 TEST_F(GLES2FormatTest, Uniform1i) { |
| 1933 cmds::Uniform1i& cmd = *GetBufferAs<cmds::Uniform1i>(); | 1953 cmds::Uniform1i& cmd = *GetBufferAs<cmds::Uniform1i>(); |
| 1934 void* next_cmd = | 1954 void* next_cmd = |
| 1935 cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLint>(12)); | 1955 cmd.Set(&cmd, static_cast<GLint>(11), static_cast<GLint>(12)); |
| 1936 EXPECT_EQ(static_cast<uint32>(cmds::Uniform1i::kCmdId), cmd.header.command); | 1956 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1i::kCmdId), cmd.header.command); |
| 1937 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1957 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1938 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 1958 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
| 1939 EXPECT_EQ(static_cast<GLint>(12), cmd.x); | 1959 EXPECT_EQ(static_cast<GLint>(12), cmd.x); |
| 1940 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1960 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1941 } | 1961 } |
| 1942 | 1962 |
| 1943 TEST_F(GLES2FormatTest, Uniform1iv) { | 1963 TEST_F(GLES2FormatTest, Uniform1iv) { |
| 1944 cmds::Uniform1iv& cmd = *GetBufferAs<cmds::Uniform1iv>(); | 1964 cmds::Uniform1iv& cmd = *GetBufferAs<cmds::Uniform1iv>(); |
| 1945 void* next_cmd = cmd.Set(&cmd, | 1965 void* next_cmd = cmd.Set(&cmd, |
| 1946 static_cast<GLint>(11), | 1966 static_cast<GLint>(11), |
| 1947 static_cast<GLsizei>(12), | 1967 static_cast<GLsizei>(12), |
| 1948 static_cast<uint32>(13), | 1968 static_cast<uint32_t>(13), |
| 1949 static_cast<uint32>(14)); | 1969 static_cast<uint32_t>(14)); |
| 1950 EXPECT_EQ(static_cast<uint32>(cmds::Uniform1iv::kCmdId), cmd.header.command); | 1970 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1iv::kCmdId), |
| 1971 cmd.header.command); |
| 1951 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 1972 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1952 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 1973 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
| 1953 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); | 1974 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); |
| 1954 EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id); | 1975 EXPECT_EQ(static_cast<uint32_t>(13), cmd.v_shm_id); |
| 1955 EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset); | 1976 EXPECT_EQ(static_cast<uint32_t>(14), cmd.v_shm_offset); |
| 1956 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 1977 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1957 } | 1978 } |
| 1958 | 1979 |
| 1959 TEST_F(GLES2FormatTest, Uniform1ivImmediate) { | 1980 TEST_F(GLES2FormatTest, Uniform1ivImmediate) { |
| 1960 const int kSomeBaseValueToTestWith = 51; | 1981 const int kSomeBaseValueToTestWith = 51; |
| 1961 static GLint data[] = { | 1982 static GLint data[] = { |
| 1962 static_cast<GLint>(kSomeBaseValueToTestWith + 0), | 1983 static_cast<GLint>(kSomeBaseValueToTestWith + 0), |
| 1963 static_cast<GLint>(kSomeBaseValueToTestWith + 1), | 1984 static_cast<GLint>(kSomeBaseValueToTestWith + 1), |
| 1964 }; | 1985 }; |
| 1965 cmds::Uniform1ivImmediate& cmd = *GetBufferAs<cmds::Uniform1ivImmediate>(); | 1986 cmds::Uniform1ivImmediate& cmd = *GetBufferAs<cmds::Uniform1ivImmediate>(); |
| 1966 const GLsizei kNumElements = 2; | 1987 const GLsizei kNumElements = 2; |
| 1967 const size_t kExpectedCmdSize = | 1988 const size_t kExpectedCmdSize = |
| 1968 sizeof(cmd) + kNumElements * sizeof(GLint) * 1; | 1989 sizeof(cmd) + kNumElements * sizeof(GLint) * 1; |
| 1969 void* next_cmd = | 1990 void* next_cmd = |
| 1970 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); | 1991 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); |
| 1971 EXPECT_EQ(static_cast<uint32>(cmds::Uniform1ivImmediate::kCmdId), | 1992 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform1ivImmediate::kCmdId), |
| 1972 cmd.header.command); | 1993 cmd.header.command); |
| 1973 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 1994 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
| 1974 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 1995 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
| 1975 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 1996 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
| 1976 CheckBytesWrittenMatchesExpectedSize( | 1997 CheckBytesWrittenMatchesExpectedSize( |
| 1977 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 1998 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 1978 // TODO(gman): Check that data was inserted; | 1999 // TODO(gman): Check that data was inserted; |
| 1979 } | 2000 } |
| 1980 | 2001 |
| 1981 TEST_F(GLES2FormatTest, Uniform2f) { | 2002 TEST_F(GLES2FormatTest, Uniform2f) { |
| 1982 cmds::Uniform2f& cmd = *GetBufferAs<cmds::Uniform2f>(); | 2003 cmds::Uniform2f& cmd = *GetBufferAs<cmds::Uniform2f>(); |
| 1983 void* next_cmd = cmd.Set(&cmd, | 2004 void* next_cmd = cmd.Set(&cmd, |
| 1984 static_cast<GLint>(11), | 2005 static_cast<GLint>(11), |
| 1985 static_cast<GLfloat>(12), | 2006 static_cast<GLfloat>(12), |
| 1986 static_cast<GLfloat>(13)); | 2007 static_cast<GLfloat>(13)); |
| 1987 EXPECT_EQ(static_cast<uint32>(cmds::Uniform2f::kCmdId), cmd.header.command); | 2008 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2f::kCmdId), cmd.header.command); |
| 1988 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2009 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 1989 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2010 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
| 1990 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); | 2011 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); |
| 1991 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); | 2012 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); |
| 1992 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2013 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 1993 } | 2014 } |
| 1994 | 2015 |
| 1995 TEST_F(GLES2FormatTest, Uniform2fv) { | 2016 TEST_F(GLES2FormatTest, Uniform2fv) { |
| 1996 cmds::Uniform2fv& cmd = *GetBufferAs<cmds::Uniform2fv>(); | 2017 cmds::Uniform2fv& cmd = *GetBufferAs<cmds::Uniform2fv>(); |
| 1997 void* next_cmd = cmd.Set(&cmd, | 2018 void* next_cmd = cmd.Set(&cmd, |
| 1998 static_cast<GLint>(11), | 2019 static_cast<GLint>(11), |
| 1999 static_cast<GLsizei>(12), | 2020 static_cast<GLsizei>(12), |
| 2000 static_cast<uint32>(13), | 2021 static_cast<uint32_t>(13), |
| 2001 static_cast<uint32>(14)); | 2022 static_cast<uint32_t>(14)); |
| 2002 EXPECT_EQ(static_cast<uint32>(cmds::Uniform2fv::kCmdId), cmd.header.command); | 2023 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2fv::kCmdId), |
| 2024 cmd.header.command); |
| 2003 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2025 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2004 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2026 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
| 2005 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); | 2027 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); |
| 2006 EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id); | 2028 EXPECT_EQ(static_cast<uint32_t>(13), cmd.v_shm_id); |
| 2007 EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset); | 2029 EXPECT_EQ(static_cast<uint32_t>(14), cmd.v_shm_offset); |
| 2008 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2030 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2009 } | 2031 } |
| 2010 | 2032 |
| 2011 TEST_F(GLES2FormatTest, Uniform2fvImmediate) { | 2033 TEST_F(GLES2FormatTest, Uniform2fvImmediate) { |
| 2012 const int kSomeBaseValueToTestWith = 51; | 2034 const int kSomeBaseValueToTestWith = 51; |
| 2013 static GLfloat data[] = { | 2035 static GLfloat data[] = { |
| 2014 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 2036 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), |
| 2015 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 2037 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), |
| 2016 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), | 2038 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), |
| 2017 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), | 2039 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), |
| 2018 }; | 2040 }; |
| 2019 cmds::Uniform2fvImmediate& cmd = *GetBufferAs<cmds::Uniform2fvImmediate>(); | 2041 cmds::Uniform2fvImmediate& cmd = *GetBufferAs<cmds::Uniform2fvImmediate>(); |
| 2020 const GLsizei kNumElements = 2; | 2042 const GLsizei kNumElements = 2; |
| 2021 const size_t kExpectedCmdSize = | 2043 const size_t kExpectedCmdSize = |
| 2022 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 2; | 2044 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 2; |
| 2023 void* next_cmd = | 2045 void* next_cmd = |
| 2024 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); | 2046 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); |
| 2025 EXPECT_EQ(static_cast<uint32>(cmds::Uniform2fvImmediate::kCmdId), | 2047 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2fvImmediate::kCmdId), |
| 2026 cmd.header.command); | 2048 cmd.header.command); |
| 2027 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2049 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
| 2028 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2050 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
| 2029 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2051 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
| 2030 CheckBytesWrittenMatchesExpectedSize( | 2052 CheckBytesWrittenMatchesExpectedSize( |
| 2031 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2053 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 2032 // TODO(gman): Check that data was inserted; | 2054 // TODO(gman): Check that data was inserted; |
| 2033 } | 2055 } |
| 2034 | 2056 |
| 2035 TEST_F(GLES2FormatTest, Uniform2i) { | 2057 TEST_F(GLES2FormatTest, Uniform2i) { |
| 2036 cmds::Uniform2i& cmd = *GetBufferAs<cmds::Uniform2i>(); | 2058 cmds::Uniform2i& cmd = *GetBufferAs<cmds::Uniform2i>(); |
| 2037 void* next_cmd = cmd.Set(&cmd, | 2059 void* next_cmd = cmd.Set(&cmd, |
| 2038 static_cast<GLint>(11), | 2060 static_cast<GLint>(11), |
| 2039 static_cast<GLint>(12), | 2061 static_cast<GLint>(12), |
| 2040 static_cast<GLint>(13)); | 2062 static_cast<GLint>(13)); |
| 2041 EXPECT_EQ(static_cast<uint32>(cmds::Uniform2i::kCmdId), cmd.header.command); | 2063 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2i::kCmdId), cmd.header.command); |
| 2042 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2064 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2043 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2065 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
| 2044 EXPECT_EQ(static_cast<GLint>(12), cmd.x); | 2066 EXPECT_EQ(static_cast<GLint>(12), cmd.x); |
| 2045 EXPECT_EQ(static_cast<GLint>(13), cmd.y); | 2067 EXPECT_EQ(static_cast<GLint>(13), cmd.y); |
| 2046 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2068 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2047 } | 2069 } |
| 2048 | 2070 |
| 2049 TEST_F(GLES2FormatTest, Uniform2iv) { | 2071 TEST_F(GLES2FormatTest, Uniform2iv) { |
| 2050 cmds::Uniform2iv& cmd = *GetBufferAs<cmds::Uniform2iv>(); | 2072 cmds::Uniform2iv& cmd = *GetBufferAs<cmds::Uniform2iv>(); |
| 2051 void* next_cmd = cmd.Set(&cmd, | 2073 void* next_cmd = cmd.Set(&cmd, |
| 2052 static_cast<GLint>(11), | 2074 static_cast<GLint>(11), |
| 2053 static_cast<GLsizei>(12), | 2075 static_cast<GLsizei>(12), |
| 2054 static_cast<uint32>(13), | 2076 static_cast<uint32_t>(13), |
| 2055 static_cast<uint32>(14)); | 2077 static_cast<uint32_t>(14)); |
| 2056 EXPECT_EQ(static_cast<uint32>(cmds::Uniform2iv::kCmdId), cmd.header.command); | 2078 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2iv::kCmdId), |
| 2079 cmd.header.command); |
| 2057 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2080 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2058 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2081 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
| 2059 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); | 2082 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); |
| 2060 EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id); | 2083 EXPECT_EQ(static_cast<uint32_t>(13), cmd.v_shm_id); |
| 2061 EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset); | 2084 EXPECT_EQ(static_cast<uint32_t>(14), cmd.v_shm_offset); |
| 2062 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2085 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2063 } | 2086 } |
| 2064 | 2087 |
| 2065 TEST_F(GLES2FormatTest, Uniform2ivImmediate) { | 2088 TEST_F(GLES2FormatTest, Uniform2ivImmediate) { |
| 2066 const int kSomeBaseValueToTestWith = 51; | 2089 const int kSomeBaseValueToTestWith = 51; |
| 2067 static GLint data[] = { | 2090 static GLint data[] = { |
| 2068 static_cast<GLint>(kSomeBaseValueToTestWith + 0), | 2091 static_cast<GLint>(kSomeBaseValueToTestWith + 0), |
| 2069 static_cast<GLint>(kSomeBaseValueToTestWith + 1), | 2092 static_cast<GLint>(kSomeBaseValueToTestWith + 1), |
| 2070 static_cast<GLint>(kSomeBaseValueToTestWith + 2), | 2093 static_cast<GLint>(kSomeBaseValueToTestWith + 2), |
| 2071 static_cast<GLint>(kSomeBaseValueToTestWith + 3), | 2094 static_cast<GLint>(kSomeBaseValueToTestWith + 3), |
| 2072 }; | 2095 }; |
| 2073 cmds::Uniform2ivImmediate& cmd = *GetBufferAs<cmds::Uniform2ivImmediate>(); | 2096 cmds::Uniform2ivImmediate& cmd = *GetBufferAs<cmds::Uniform2ivImmediate>(); |
| 2074 const GLsizei kNumElements = 2; | 2097 const GLsizei kNumElements = 2; |
| 2075 const size_t kExpectedCmdSize = | 2098 const size_t kExpectedCmdSize = |
| 2076 sizeof(cmd) + kNumElements * sizeof(GLint) * 2; | 2099 sizeof(cmd) + kNumElements * sizeof(GLint) * 2; |
| 2077 void* next_cmd = | 2100 void* next_cmd = |
| 2078 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); | 2101 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); |
| 2079 EXPECT_EQ(static_cast<uint32>(cmds::Uniform2ivImmediate::kCmdId), | 2102 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform2ivImmediate::kCmdId), |
| 2080 cmd.header.command); | 2103 cmd.header.command); |
| 2081 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2104 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
| 2082 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2105 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
| 2083 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2106 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
| 2084 CheckBytesWrittenMatchesExpectedSize( | 2107 CheckBytesWrittenMatchesExpectedSize( |
| 2085 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2108 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 2086 // TODO(gman): Check that data was inserted; | 2109 // TODO(gman): Check that data was inserted; |
| 2087 } | 2110 } |
| 2088 | 2111 |
| 2089 TEST_F(GLES2FormatTest, Uniform3f) { | 2112 TEST_F(GLES2FormatTest, Uniform3f) { |
| 2090 cmds::Uniform3f& cmd = *GetBufferAs<cmds::Uniform3f>(); | 2113 cmds::Uniform3f& cmd = *GetBufferAs<cmds::Uniform3f>(); |
| 2091 void* next_cmd = cmd.Set(&cmd, | 2114 void* next_cmd = cmd.Set(&cmd, |
| 2092 static_cast<GLint>(11), | 2115 static_cast<GLint>(11), |
| 2093 static_cast<GLfloat>(12), | 2116 static_cast<GLfloat>(12), |
| 2094 static_cast<GLfloat>(13), | 2117 static_cast<GLfloat>(13), |
| 2095 static_cast<GLfloat>(14)); | 2118 static_cast<GLfloat>(14)); |
| 2096 EXPECT_EQ(static_cast<uint32>(cmds::Uniform3f::kCmdId), cmd.header.command); | 2119 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3f::kCmdId), cmd.header.command); |
| 2097 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2120 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2098 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2121 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
| 2099 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); | 2122 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); |
| 2100 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); | 2123 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); |
| 2101 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z); | 2124 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z); |
| 2102 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2125 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2103 } | 2126 } |
| 2104 | 2127 |
| 2105 TEST_F(GLES2FormatTest, Uniform3fv) { | 2128 TEST_F(GLES2FormatTest, Uniform3fv) { |
| 2106 cmds::Uniform3fv& cmd = *GetBufferAs<cmds::Uniform3fv>(); | 2129 cmds::Uniform3fv& cmd = *GetBufferAs<cmds::Uniform3fv>(); |
| 2107 void* next_cmd = cmd.Set(&cmd, | 2130 void* next_cmd = cmd.Set(&cmd, |
| 2108 static_cast<GLint>(11), | 2131 static_cast<GLint>(11), |
| 2109 static_cast<GLsizei>(12), | 2132 static_cast<GLsizei>(12), |
| 2110 static_cast<uint32>(13), | 2133 static_cast<uint32_t>(13), |
| 2111 static_cast<uint32>(14)); | 2134 static_cast<uint32_t>(14)); |
| 2112 EXPECT_EQ(static_cast<uint32>(cmds::Uniform3fv::kCmdId), cmd.header.command); | 2135 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3fv::kCmdId), |
| 2136 cmd.header.command); |
| 2113 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2137 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2114 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2138 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
| 2115 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); | 2139 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); |
| 2116 EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id); | 2140 EXPECT_EQ(static_cast<uint32_t>(13), cmd.v_shm_id); |
| 2117 EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset); | 2141 EXPECT_EQ(static_cast<uint32_t>(14), cmd.v_shm_offset); |
| 2118 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2142 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2119 } | 2143 } |
| 2120 | 2144 |
| 2121 TEST_F(GLES2FormatTest, Uniform3fvImmediate) { | 2145 TEST_F(GLES2FormatTest, Uniform3fvImmediate) { |
| 2122 const int kSomeBaseValueToTestWith = 51; | 2146 const int kSomeBaseValueToTestWith = 51; |
| 2123 static GLfloat data[] = { | 2147 static GLfloat data[] = { |
| 2124 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 2148 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), |
| 2125 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 2149 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), |
| 2126 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), | 2150 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), |
| 2127 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), | 2151 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), |
| 2128 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), | 2152 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), |
| 2129 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), | 2153 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), |
| 2130 }; | 2154 }; |
| 2131 cmds::Uniform3fvImmediate& cmd = *GetBufferAs<cmds::Uniform3fvImmediate>(); | 2155 cmds::Uniform3fvImmediate& cmd = *GetBufferAs<cmds::Uniform3fvImmediate>(); |
| 2132 const GLsizei kNumElements = 2; | 2156 const GLsizei kNumElements = 2; |
| 2133 const size_t kExpectedCmdSize = | 2157 const size_t kExpectedCmdSize = |
| 2134 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 3; | 2158 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 3; |
| 2135 void* next_cmd = | 2159 void* next_cmd = |
| 2136 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); | 2160 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); |
| 2137 EXPECT_EQ(static_cast<uint32>(cmds::Uniform3fvImmediate::kCmdId), | 2161 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3fvImmediate::kCmdId), |
| 2138 cmd.header.command); | 2162 cmd.header.command); |
| 2139 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2163 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
| 2140 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2164 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
| 2141 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2165 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
| 2142 CheckBytesWrittenMatchesExpectedSize( | 2166 CheckBytesWrittenMatchesExpectedSize( |
| 2143 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2167 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 2144 // TODO(gman): Check that data was inserted; | 2168 // TODO(gman): Check that data was inserted; |
| 2145 } | 2169 } |
| 2146 | 2170 |
| 2147 TEST_F(GLES2FormatTest, Uniform3i) { | 2171 TEST_F(GLES2FormatTest, Uniform3i) { |
| 2148 cmds::Uniform3i& cmd = *GetBufferAs<cmds::Uniform3i>(); | 2172 cmds::Uniform3i& cmd = *GetBufferAs<cmds::Uniform3i>(); |
| 2149 void* next_cmd = cmd.Set(&cmd, | 2173 void* next_cmd = cmd.Set(&cmd, |
| 2150 static_cast<GLint>(11), | 2174 static_cast<GLint>(11), |
| 2151 static_cast<GLint>(12), | 2175 static_cast<GLint>(12), |
| 2152 static_cast<GLint>(13), | 2176 static_cast<GLint>(13), |
| 2153 static_cast<GLint>(14)); | 2177 static_cast<GLint>(14)); |
| 2154 EXPECT_EQ(static_cast<uint32>(cmds::Uniform3i::kCmdId), cmd.header.command); | 2178 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3i::kCmdId), cmd.header.command); |
| 2155 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2179 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2156 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2180 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
| 2157 EXPECT_EQ(static_cast<GLint>(12), cmd.x); | 2181 EXPECT_EQ(static_cast<GLint>(12), cmd.x); |
| 2158 EXPECT_EQ(static_cast<GLint>(13), cmd.y); | 2182 EXPECT_EQ(static_cast<GLint>(13), cmd.y); |
| 2159 EXPECT_EQ(static_cast<GLint>(14), cmd.z); | 2183 EXPECT_EQ(static_cast<GLint>(14), cmd.z); |
| 2160 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2184 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2161 } | 2185 } |
| 2162 | 2186 |
| 2163 TEST_F(GLES2FormatTest, Uniform3iv) { | 2187 TEST_F(GLES2FormatTest, Uniform3iv) { |
| 2164 cmds::Uniform3iv& cmd = *GetBufferAs<cmds::Uniform3iv>(); | 2188 cmds::Uniform3iv& cmd = *GetBufferAs<cmds::Uniform3iv>(); |
| 2165 void* next_cmd = cmd.Set(&cmd, | 2189 void* next_cmd = cmd.Set(&cmd, |
| 2166 static_cast<GLint>(11), | 2190 static_cast<GLint>(11), |
| 2167 static_cast<GLsizei>(12), | 2191 static_cast<GLsizei>(12), |
| 2168 static_cast<uint32>(13), | 2192 static_cast<uint32_t>(13), |
| 2169 static_cast<uint32>(14)); | 2193 static_cast<uint32_t>(14)); |
| 2170 EXPECT_EQ(static_cast<uint32>(cmds::Uniform3iv::kCmdId), cmd.header.command); | 2194 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3iv::kCmdId), |
| 2195 cmd.header.command); |
| 2171 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2196 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2172 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2197 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
| 2173 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); | 2198 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); |
| 2174 EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id); | 2199 EXPECT_EQ(static_cast<uint32_t>(13), cmd.v_shm_id); |
| 2175 EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset); | 2200 EXPECT_EQ(static_cast<uint32_t>(14), cmd.v_shm_offset); |
| 2176 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2201 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2177 } | 2202 } |
| 2178 | 2203 |
| 2179 TEST_F(GLES2FormatTest, Uniform3ivImmediate) { | 2204 TEST_F(GLES2FormatTest, Uniform3ivImmediate) { |
| 2180 const int kSomeBaseValueToTestWith = 51; | 2205 const int kSomeBaseValueToTestWith = 51; |
| 2181 static GLint data[] = { | 2206 static GLint data[] = { |
| 2182 static_cast<GLint>(kSomeBaseValueToTestWith + 0), | 2207 static_cast<GLint>(kSomeBaseValueToTestWith + 0), |
| 2183 static_cast<GLint>(kSomeBaseValueToTestWith + 1), | 2208 static_cast<GLint>(kSomeBaseValueToTestWith + 1), |
| 2184 static_cast<GLint>(kSomeBaseValueToTestWith + 2), | 2209 static_cast<GLint>(kSomeBaseValueToTestWith + 2), |
| 2185 static_cast<GLint>(kSomeBaseValueToTestWith + 3), | 2210 static_cast<GLint>(kSomeBaseValueToTestWith + 3), |
| 2186 static_cast<GLint>(kSomeBaseValueToTestWith + 4), | 2211 static_cast<GLint>(kSomeBaseValueToTestWith + 4), |
| 2187 static_cast<GLint>(kSomeBaseValueToTestWith + 5), | 2212 static_cast<GLint>(kSomeBaseValueToTestWith + 5), |
| 2188 }; | 2213 }; |
| 2189 cmds::Uniform3ivImmediate& cmd = *GetBufferAs<cmds::Uniform3ivImmediate>(); | 2214 cmds::Uniform3ivImmediate& cmd = *GetBufferAs<cmds::Uniform3ivImmediate>(); |
| 2190 const GLsizei kNumElements = 2; | 2215 const GLsizei kNumElements = 2; |
| 2191 const size_t kExpectedCmdSize = | 2216 const size_t kExpectedCmdSize = |
| 2192 sizeof(cmd) + kNumElements * sizeof(GLint) * 3; | 2217 sizeof(cmd) + kNumElements * sizeof(GLint) * 3; |
| 2193 void* next_cmd = | 2218 void* next_cmd = |
| 2194 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); | 2219 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); |
| 2195 EXPECT_EQ(static_cast<uint32>(cmds::Uniform3ivImmediate::kCmdId), | 2220 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform3ivImmediate::kCmdId), |
| 2196 cmd.header.command); | 2221 cmd.header.command); |
| 2197 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2222 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
| 2198 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2223 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
| 2199 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2224 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
| 2200 CheckBytesWrittenMatchesExpectedSize( | 2225 CheckBytesWrittenMatchesExpectedSize( |
| 2201 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2226 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 2202 // TODO(gman): Check that data was inserted; | 2227 // TODO(gman): Check that data was inserted; |
| 2203 } | 2228 } |
| 2204 | 2229 |
| 2205 TEST_F(GLES2FormatTest, Uniform4f) { | 2230 TEST_F(GLES2FormatTest, Uniform4f) { |
| 2206 cmds::Uniform4f& cmd = *GetBufferAs<cmds::Uniform4f>(); | 2231 cmds::Uniform4f& cmd = *GetBufferAs<cmds::Uniform4f>(); |
| 2207 void* next_cmd = cmd.Set(&cmd, | 2232 void* next_cmd = cmd.Set(&cmd, |
| 2208 static_cast<GLint>(11), | 2233 static_cast<GLint>(11), |
| 2209 static_cast<GLfloat>(12), | 2234 static_cast<GLfloat>(12), |
| 2210 static_cast<GLfloat>(13), | 2235 static_cast<GLfloat>(13), |
| 2211 static_cast<GLfloat>(14), | 2236 static_cast<GLfloat>(14), |
| 2212 static_cast<GLfloat>(15)); | 2237 static_cast<GLfloat>(15)); |
| 2213 EXPECT_EQ(static_cast<uint32>(cmds::Uniform4f::kCmdId), cmd.header.command); | 2238 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4f::kCmdId), cmd.header.command); |
| 2214 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2239 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2215 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2240 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
| 2216 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); | 2241 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); |
| 2217 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); | 2242 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); |
| 2218 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z); | 2243 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z); |
| 2219 EXPECT_EQ(static_cast<GLfloat>(15), cmd.w); | 2244 EXPECT_EQ(static_cast<GLfloat>(15), cmd.w); |
| 2220 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2245 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2221 } | 2246 } |
| 2222 | 2247 |
| 2223 TEST_F(GLES2FormatTest, Uniform4fv) { | 2248 TEST_F(GLES2FormatTest, Uniform4fv) { |
| 2224 cmds::Uniform4fv& cmd = *GetBufferAs<cmds::Uniform4fv>(); | 2249 cmds::Uniform4fv& cmd = *GetBufferAs<cmds::Uniform4fv>(); |
| 2225 void* next_cmd = cmd.Set(&cmd, | 2250 void* next_cmd = cmd.Set(&cmd, |
| 2226 static_cast<GLint>(11), | 2251 static_cast<GLint>(11), |
| 2227 static_cast<GLsizei>(12), | 2252 static_cast<GLsizei>(12), |
| 2228 static_cast<uint32>(13), | 2253 static_cast<uint32_t>(13), |
| 2229 static_cast<uint32>(14)); | 2254 static_cast<uint32_t>(14)); |
| 2230 EXPECT_EQ(static_cast<uint32>(cmds::Uniform4fv::kCmdId), cmd.header.command); | 2255 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4fv::kCmdId), |
| 2256 cmd.header.command); |
| 2231 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2257 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2232 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2258 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
| 2233 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); | 2259 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); |
| 2234 EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id); | 2260 EXPECT_EQ(static_cast<uint32_t>(13), cmd.v_shm_id); |
| 2235 EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset); | 2261 EXPECT_EQ(static_cast<uint32_t>(14), cmd.v_shm_offset); |
| 2236 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2262 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2237 } | 2263 } |
| 2238 | 2264 |
| 2239 TEST_F(GLES2FormatTest, Uniform4fvImmediate) { | 2265 TEST_F(GLES2FormatTest, Uniform4fvImmediate) { |
| 2240 const int kSomeBaseValueToTestWith = 51; | 2266 const int kSomeBaseValueToTestWith = 51; |
| 2241 static GLfloat data[] = { | 2267 static GLfloat data[] = { |
| 2242 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 2268 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), |
| 2243 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 2269 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), |
| 2244 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), | 2270 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), |
| 2245 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), | 2271 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), |
| 2246 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), | 2272 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), |
| 2247 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), | 2273 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), |
| 2248 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), | 2274 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), |
| 2249 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), | 2275 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), |
| 2250 }; | 2276 }; |
| 2251 cmds::Uniform4fvImmediate& cmd = *GetBufferAs<cmds::Uniform4fvImmediate>(); | 2277 cmds::Uniform4fvImmediate& cmd = *GetBufferAs<cmds::Uniform4fvImmediate>(); |
| 2252 const GLsizei kNumElements = 2; | 2278 const GLsizei kNumElements = 2; |
| 2253 const size_t kExpectedCmdSize = | 2279 const size_t kExpectedCmdSize = |
| 2254 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 4; | 2280 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 4; |
| 2255 void* next_cmd = | 2281 void* next_cmd = |
| 2256 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); | 2282 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); |
| 2257 EXPECT_EQ(static_cast<uint32>(cmds::Uniform4fvImmediate::kCmdId), | 2283 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4fvImmediate::kCmdId), |
| 2258 cmd.header.command); | 2284 cmd.header.command); |
| 2259 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2285 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
| 2260 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2286 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
| 2261 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2287 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
| 2262 CheckBytesWrittenMatchesExpectedSize( | 2288 CheckBytesWrittenMatchesExpectedSize( |
| 2263 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2289 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 2264 // TODO(gman): Check that data was inserted; | 2290 // TODO(gman): Check that data was inserted; |
| 2265 } | 2291 } |
| 2266 | 2292 |
| 2267 TEST_F(GLES2FormatTest, Uniform4i) { | 2293 TEST_F(GLES2FormatTest, Uniform4i) { |
| 2268 cmds::Uniform4i& cmd = *GetBufferAs<cmds::Uniform4i>(); | 2294 cmds::Uniform4i& cmd = *GetBufferAs<cmds::Uniform4i>(); |
| 2269 void* next_cmd = cmd.Set(&cmd, | 2295 void* next_cmd = cmd.Set(&cmd, |
| 2270 static_cast<GLint>(11), | 2296 static_cast<GLint>(11), |
| 2271 static_cast<GLint>(12), | 2297 static_cast<GLint>(12), |
| 2272 static_cast<GLint>(13), | 2298 static_cast<GLint>(13), |
| 2273 static_cast<GLint>(14), | 2299 static_cast<GLint>(14), |
| 2274 static_cast<GLint>(15)); | 2300 static_cast<GLint>(15)); |
| 2275 EXPECT_EQ(static_cast<uint32>(cmds::Uniform4i::kCmdId), cmd.header.command); | 2301 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4i::kCmdId), cmd.header.command); |
| 2276 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2302 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2277 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2303 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
| 2278 EXPECT_EQ(static_cast<GLint>(12), cmd.x); | 2304 EXPECT_EQ(static_cast<GLint>(12), cmd.x); |
| 2279 EXPECT_EQ(static_cast<GLint>(13), cmd.y); | 2305 EXPECT_EQ(static_cast<GLint>(13), cmd.y); |
| 2280 EXPECT_EQ(static_cast<GLint>(14), cmd.z); | 2306 EXPECT_EQ(static_cast<GLint>(14), cmd.z); |
| 2281 EXPECT_EQ(static_cast<GLint>(15), cmd.w); | 2307 EXPECT_EQ(static_cast<GLint>(15), cmd.w); |
| 2282 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2308 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2283 } | 2309 } |
| 2284 | 2310 |
| 2285 TEST_F(GLES2FormatTest, Uniform4iv) { | 2311 TEST_F(GLES2FormatTest, Uniform4iv) { |
| 2286 cmds::Uniform4iv& cmd = *GetBufferAs<cmds::Uniform4iv>(); | 2312 cmds::Uniform4iv& cmd = *GetBufferAs<cmds::Uniform4iv>(); |
| 2287 void* next_cmd = cmd.Set(&cmd, | 2313 void* next_cmd = cmd.Set(&cmd, |
| 2288 static_cast<GLint>(11), | 2314 static_cast<GLint>(11), |
| 2289 static_cast<GLsizei>(12), | 2315 static_cast<GLsizei>(12), |
| 2290 static_cast<uint32>(13), | 2316 static_cast<uint32_t>(13), |
| 2291 static_cast<uint32>(14)); | 2317 static_cast<uint32_t>(14)); |
| 2292 EXPECT_EQ(static_cast<uint32>(cmds::Uniform4iv::kCmdId), cmd.header.command); | 2318 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4iv::kCmdId), |
| 2319 cmd.header.command); |
| 2293 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2320 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2294 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2321 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
| 2295 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); | 2322 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); |
| 2296 EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id); | 2323 EXPECT_EQ(static_cast<uint32_t>(13), cmd.v_shm_id); |
| 2297 EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset); | 2324 EXPECT_EQ(static_cast<uint32_t>(14), cmd.v_shm_offset); |
| 2298 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2325 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2299 } | 2326 } |
| 2300 | 2327 |
| 2301 TEST_F(GLES2FormatTest, Uniform4ivImmediate) { | 2328 TEST_F(GLES2FormatTest, Uniform4ivImmediate) { |
| 2302 const int kSomeBaseValueToTestWith = 51; | 2329 const int kSomeBaseValueToTestWith = 51; |
| 2303 static GLint data[] = { | 2330 static GLint data[] = { |
| 2304 static_cast<GLint>(kSomeBaseValueToTestWith + 0), | 2331 static_cast<GLint>(kSomeBaseValueToTestWith + 0), |
| 2305 static_cast<GLint>(kSomeBaseValueToTestWith + 1), | 2332 static_cast<GLint>(kSomeBaseValueToTestWith + 1), |
| 2306 static_cast<GLint>(kSomeBaseValueToTestWith + 2), | 2333 static_cast<GLint>(kSomeBaseValueToTestWith + 2), |
| 2307 static_cast<GLint>(kSomeBaseValueToTestWith + 3), | 2334 static_cast<GLint>(kSomeBaseValueToTestWith + 3), |
| 2308 static_cast<GLint>(kSomeBaseValueToTestWith + 4), | 2335 static_cast<GLint>(kSomeBaseValueToTestWith + 4), |
| 2309 static_cast<GLint>(kSomeBaseValueToTestWith + 5), | 2336 static_cast<GLint>(kSomeBaseValueToTestWith + 5), |
| 2310 static_cast<GLint>(kSomeBaseValueToTestWith + 6), | 2337 static_cast<GLint>(kSomeBaseValueToTestWith + 6), |
| 2311 static_cast<GLint>(kSomeBaseValueToTestWith + 7), | 2338 static_cast<GLint>(kSomeBaseValueToTestWith + 7), |
| 2312 }; | 2339 }; |
| 2313 cmds::Uniform4ivImmediate& cmd = *GetBufferAs<cmds::Uniform4ivImmediate>(); | 2340 cmds::Uniform4ivImmediate& cmd = *GetBufferAs<cmds::Uniform4ivImmediate>(); |
| 2314 const GLsizei kNumElements = 2; | 2341 const GLsizei kNumElements = 2; |
| 2315 const size_t kExpectedCmdSize = | 2342 const size_t kExpectedCmdSize = |
| 2316 sizeof(cmd) + kNumElements * sizeof(GLint) * 4; | 2343 sizeof(cmd) + kNumElements * sizeof(GLint) * 4; |
| 2317 void* next_cmd = | 2344 void* next_cmd = |
| 2318 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); | 2345 cmd.Set(&cmd, static_cast<GLint>(1), static_cast<GLsizei>(2), data); |
| 2319 EXPECT_EQ(static_cast<uint32>(cmds::Uniform4ivImmediate::kCmdId), | 2346 EXPECT_EQ(static_cast<uint32_t>(cmds::Uniform4ivImmediate::kCmdId), |
| 2320 cmd.header.command); | 2347 cmd.header.command); |
| 2321 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2348 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
| 2322 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2349 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
| 2323 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2350 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
| 2324 CheckBytesWrittenMatchesExpectedSize( | 2351 CheckBytesWrittenMatchesExpectedSize( |
| 2325 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2352 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 2326 // TODO(gman): Check that data was inserted; | 2353 // TODO(gman): Check that data was inserted; |
| 2327 } | 2354 } |
| 2328 | 2355 |
| 2329 TEST_F(GLES2FormatTest, UniformMatrix2fv) { | 2356 TEST_F(GLES2FormatTest, UniformMatrix2fv) { |
| 2330 cmds::UniformMatrix2fv& cmd = *GetBufferAs<cmds::UniformMatrix2fv>(); | 2357 cmds::UniformMatrix2fv& cmd = *GetBufferAs<cmds::UniformMatrix2fv>(); |
| 2331 void* next_cmd = cmd.Set(&cmd, | 2358 void* next_cmd = cmd.Set(&cmd, |
| 2332 static_cast<GLint>(11), | 2359 static_cast<GLint>(11), |
| 2333 static_cast<GLsizei>(12), | 2360 static_cast<GLsizei>(12), |
| 2334 static_cast<GLboolean>(13), | 2361 static_cast<GLboolean>(13), |
| 2335 static_cast<uint32>(14), | 2362 static_cast<uint32_t>(14), |
| 2336 static_cast<uint32>(15)); | 2363 static_cast<uint32_t>(15)); |
| 2337 EXPECT_EQ(static_cast<uint32>(cmds::UniformMatrix2fv::kCmdId), | 2364 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix2fv::kCmdId), |
| 2338 cmd.header.command); | 2365 cmd.header.command); |
| 2339 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2366 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2340 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2367 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
| 2341 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); | 2368 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); |
| 2342 EXPECT_EQ(static_cast<GLboolean>(13), cmd.transpose); | 2369 EXPECT_EQ(static_cast<GLboolean>(13), cmd.transpose); |
| 2343 EXPECT_EQ(static_cast<uint32>(14), cmd.value_shm_id); | 2370 EXPECT_EQ(static_cast<uint32_t>(14), cmd.value_shm_id); |
| 2344 EXPECT_EQ(static_cast<uint32>(15), cmd.value_shm_offset); | 2371 EXPECT_EQ(static_cast<uint32_t>(15), cmd.value_shm_offset); |
| 2345 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2372 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2346 } | 2373 } |
| 2347 | 2374 |
| 2348 TEST_F(GLES2FormatTest, UniformMatrix2fvImmediate) { | 2375 TEST_F(GLES2FormatTest, UniformMatrix2fvImmediate) { |
| 2349 const int kSomeBaseValueToTestWith = 51; | 2376 const int kSomeBaseValueToTestWith = 51; |
| 2350 static GLfloat data[] = { | 2377 static GLfloat data[] = { |
| 2351 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 2378 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), |
| 2352 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 2379 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), |
| 2353 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), | 2380 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), |
| 2354 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), | 2381 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), |
| 2355 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), | 2382 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), |
| 2356 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), | 2383 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), |
| 2357 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), | 2384 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), |
| 2358 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), | 2385 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), |
| 2359 }; | 2386 }; |
| 2360 cmds::UniformMatrix2fvImmediate& cmd = | 2387 cmds::UniformMatrix2fvImmediate& cmd = |
| 2361 *GetBufferAs<cmds::UniformMatrix2fvImmediate>(); | 2388 *GetBufferAs<cmds::UniformMatrix2fvImmediate>(); |
| 2362 const GLsizei kNumElements = 2; | 2389 const GLsizei kNumElements = 2; |
| 2363 const size_t kExpectedCmdSize = | 2390 const size_t kExpectedCmdSize = |
| 2364 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 4; | 2391 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 4; |
| 2365 void* next_cmd = cmd.Set(&cmd, | 2392 void* next_cmd = cmd.Set(&cmd, |
| 2366 static_cast<GLint>(1), | 2393 static_cast<GLint>(1), |
| 2367 static_cast<GLsizei>(2), | 2394 static_cast<GLsizei>(2), |
| 2368 static_cast<GLboolean>(3), | 2395 static_cast<GLboolean>(3), |
| 2369 data); | 2396 data); |
| 2370 EXPECT_EQ(static_cast<uint32>(cmds::UniformMatrix2fvImmediate::kCmdId), | 2397 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix2fvImmediate::kCmdId), |
| 2371 cmd.header.command); | 2398 cmd.header.command); |
| 2372 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2399 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
| 2373 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2400 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
| 2374 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2401 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
| 2375 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); | 2402 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); |
| 2376 CheckBytesWrittenMatchesExpectedSize( | 2403 CheckBytesWrittenMatchesExpectedSize( |
| 2377 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2404 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 2378 // TODO(gman): Check that data was inserted; | 2405 // TODO(gman): Check that data was inserted; |
| 2379 } | 2406 } |
| 2380 | 2407 |
| 2381 TEST_F(GLES2FormatTest, UniformMatrix3fv) { | 2408 TEST_F(GLES2FormatTest, UniformMatrix3fv) { |
| 2382 cmds::UniformMatrix3fv& cmd = *GetBufferAs<cmds::UniformMatrix3fv>(); | 2409 cmds::UniformMatrix3fv& cmd = *GetBufferAs<cmds::UniformMatrix3fv>(); |
| 2383 void* next_cmd = cmd.Set(&cmd, | 2410 void* next_cmd = cmd.Set(&cmd, |
| 2384 static_cast<GLint>(11), | 2411 static_cast<GLint>(11), |
| 2385 static_cast<GLsizei>(12), | 2412 static_cast<GLsizei>(12), |
| 2386 static_cast<GLboolean>(13), | 2413 static_cast<GLboolean>(13), |
| 2387 static_cast<uint32>(14), | 2414 static_cast<uint32_t>(14), |
| 2388 static_cast<uint32>(15)); | 2415 static_cast<uint32_t>(15)); |
| 2389 EXPECT_EQ(static_cast<uint32>(cmds::UniformMatrix3fv::kCmdId), | 2416 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix3fv::kCmdId), |
| 2390 cmd.header.command); | 2417 cmd.header.command); |
| 2391 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2418 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2392 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2419 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
| 2393 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); | 2420 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); |
| 2394 EXPECT_EQ(static_cast<GLboolean>(13), cmd.transpose); | 2421 EXPECT_EQ(static_cast<GLboolean>(13), cmd.transpose); |
| 2395 EXPECT_EQ(static_cast<uint32>(14), cmd.value_shm_id); | 2422 EXPECT_EQ(static_cast<uint32_t>(14), cmd.value_shm_id); |
| 2396 EXPECT_EQ(static_cast<uint32>(15), cmd.value_shm_offset); | 2423 EXPECT_EQ(static_cast<uint32_t>(15), cmd.value_shm_offset); |
| 2397 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2424 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2398 } | 2425 } |
| 2399 | 2426 |
| 2400 TEST_F(GLES2FormatTest, UniformMatrix3fvImmediate) { | 2427 TEST_F(GLES2FormatTest, UniformMatrix3fvImmediate) { |
| 2401 const int kSomeBaseValueToTestWith = 51; | 2428 const int kSomeBaseValueToTestWith = 51; |
| 2402 static GLfloat data[] = { | 2429 static GLfloat data[] = { |
| 2403 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 2430 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), |
| 2404 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 2431 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), |
| 2405 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), | 2432 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), |
| 2406 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), | 2433 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), |
| (...skipping 15 matching lines...) Expand all Loading... |
| 2422 cmds::UniformMatrix3fvImmediate& cmd = | 2449 cmds::UniformMatrix3fvImmediate& cmd = |
| 2423 *GetBufferAs<cmds::UniformMatrix3fvImmediate>(); | 2450 *GetBufferAs<cmds::UniformMatrix3fvImmediate>(); |
| 2424 const GLsizei kNumElements = 2; | 2451 const GLsizei kNumElements = 2; |
| 2425 const size_t kExpectedCmdSize = | 2452 const size_t kExpectedCmdSize = |
| 2426 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 9; | 2453 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 9; |
| 2427 void* next_cmd = cmd.Set(&cmd, | 2454 void* next_cmd = cmd.Set(&cmd, |
| 2428 static_cast<GLint>(1), | 2455 static_cast<GLint>(1), |
| 2429 static_cast<GLsizei>(2), | 2456 static_cast<GLsizei>(2), |
| 2430 static_cast<GLboolean>(3), | 2457 static_cast<GLboolean>(3), |
| 2431 data); | 2458 data); |
| 2432 EXPECT_EQ(static_cast<uint32>(cmds::UniformMatrix3fvImmediate::kCmdId), | 2459 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix3fvImmediate::kCmdId), |
| 2433 cmd.header.command); | 2460 cmd.header.command); |
| 2434 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2461 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
| 2435 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2462 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
| 2436 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2463 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
| 2437 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); | 2464 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); |
| 2438 CheckBytesWrittenMatchesExpectedSize( | 2465 CheckBytesWrittenMatchesExpectedSize( |
| 2439 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2466 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 2440 // TODO(gman): Check that data was inserted; | 2467 // TODO(gman): Check that data was inserted; |
| 2441 } | 2468 } |
| 2442 | 2469 |
| 2443 TEST_F(GLES2FormatTest, UniformMatrix4fv) { | 2470 TEST_F(GLES2FormatTest, UniformMatrix4fv) { |
| 2444 cmds::UniformMatrix4fv& cmd = *GetBufferAs<cmds::UniformMatrix4fv>(); | 2471 cmds::UniformMatrix4fv& cmd = *GetBufferAs<cmds::UniformMatrix4fv>(); |
| 2445 void* next_cmd = cmd.Set(&cmd, | 2472 void* next_cmd = cmd.Set(&cmd, |
| 2446 static_cast<GLint>(11), | 2473 static_cast<GLint>(11), |
| 2447 static_cast<GLsizei>(12), | 2474 static_cast<GLsizei>(12), |
| 2448 static_cast<GLboolean>(13), | 2475 static_cast<GLboolean>(13), |
| 2449 static_cast<uint32>(14), | 2476 static_cast<uint32_t>(14), |
| 2450 static_cast<uint32>(15)); | 2477 static_cast<uint32_t>(15)); |
| 2451 EXPECT_EQ(static_cast<uint32>(cmds::UniformMatrix4fv::kCmdId), | 2478 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix4fv::kCmdId), |
| 2452 cmd.header.command); | 2479 cmd.header.command); |
| 2453 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2480 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2454 EXPECT_EQ(static_cast<GLint>(11), cmd.location); | 2481 EXPECT_EQ(static_cast<GLint>(11), cmd.location); |
| 2455 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); | 2482 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); |
| 2456 EXPECT_EQ(static_cast<GLboolean>(13), cmd.transpose); | 2483 EXPECT_EQ(static_cast<GLboolean>(13), cmd.transpose); |
| 2457 EXPECT_EQ(static_cast<uint32>(14), cmd.value_shm_id); | 2484 EXPECT_EQ(static_cast<uint32_t>(14), cmd.value_shm_id); |
| 2458 EXPECT_EQ(static_cast<uint32>(15), cmd.value_shm_offset); | 2485 EXPECT_EQ(static_cast<uint32_t>(15), cmd.value_shm_offset); |
| 2459 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2486 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2460 } | 2487 } |
| 2461 | 2488 |
| 2462 TEST_F(GLES2FormatTest, UniformMatrix4fvImmediate) { | 2489 TEST_F(GLES2FormatTest, UniformMatrix4fvImmediate) { |
| 2463 const int kSomeBaseValueToTestWith = 51; | 2490 const int kSomeBaseValueToTestWith = 51; |
| 2464 static GLfloat data[] = { | 2491 static GLfloat data[] = { |
| 2465 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 2492 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), |
| 2466 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 2493 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), |
| 2467 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), | 2494 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), |
| 2468 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), | 2495 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), |
| (...skipping 29 matching lines...) Expand all Loading... |
| 2498 cmds::UniformMatrix4fvImmediate& cmd = | 2525 cmds::UniformMatrix4fvImmediate& cmd = |
| 2499 *GetBufferAs<cmds::UniformMatrix4fvImmediate>(); | 2526 *GetBufferAs<cmds::UniformMatrix4fvImmediate>(); |
| 2500 const GLsizei kNumElements = 2; | 2527 const GLsizei kNumElements = 2; |
| 2501 const size_t kExpectedCmdSize = | 2528 const size_t kExpectedCmdSize = |
| 2502 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 16; | 2529 sizeof(cmd) + kNumElements * sizeof(GLfloat) * 16; |
| 2503 void* next_cmd = cmd.Set(&cmd, | 2530 void* next_cmd = cmd.Set(&cmd, |
| 2504 static_cast<GLint>(1), | 2531 static_cast<GLint>(1), |
| 2505 static_cast<GLsizei>(2), | 2532 static_cast<GLsizei>(2), |
| 2506 static_cast<GLboolean>(3), | 2533 static_cast<GLboolean>(3), |
| 2507 data); | 2534 data); |
| 2508 EXPECT_EQ(static_cast<uint32>(cmds::UniformMatrix4fvImmediate::kCmdId), | 2535 EXPECT_EQ(static_cast<uint32_t>(cmds::UniformMatrix4fvImmediate::kCmdId), |
| 2509 cmd.header.command); | 2536 cmd.header.command); |
| 2510 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 2537 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
| 2511 EXPECT_EQ(static_cast<GLint>(1), cmd.location); | 2538 EXPECT_EQ(static_cast<GLint>(1), cmd.location); |
| 2512 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 2539 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
| 2513 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); | 2540 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); |
| 2514 CheckBytesWrittenMatchesExpectedSize( | 2541 CheckBytesWrittenMatchesExpectedSize( |
| 2515 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2542 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 2516 // TODO(gman): Check that data was inserted; | 2543 // TODO(gman): Check that data was inserted; |
| 2517 } | 2544 } |
| 2518 | 2545 |
| 2519 TEST_F(GLES2FormatTest, UseProgram) { | 2546 TEST_F(GLES2FormatTest, UseProgram) { |
| 2520 cmds::UseProgram& cmd = *GetBufferAs<cmds::UseProgram>(); | 2547 cmds::UseProgram& cmd = *GetBufferAs<cmds::UseProgram>(); |
| 2521 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); | 2548 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); |
| 2522 EXPECT_EQ(static_cast<uint32>(cmds::UseProgram::kCmdId), cmd.header.command); | 2549 EXPECT_EQ(static_cast<uint32_t>(cmds::UseProgram::kCmdId), |
| 2550 cmd.header.command); |
| 2523 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2551 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2524 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); | 2552 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); |
| 2525 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2553 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2526 } | 2554 } |
| 2527 | 2555 |
| 2528 TEST_F(GLES2FormatTest, ValidateProgram) { | 2556 TEST_F(GLES2FormatTest, ValidateProgram) { |
| 2529 cmds::ValidateProgram& cmd = *GetBufferAs<cmds::ValidateProgram>(); | 2557 cmds::ValidateProgram& cmd = *GetBufferAs<cmds::ValidateProgram>(); |
| 2530 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); | 2558 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); |
| 2531 EXPECT_EQ(static_cast<uint32>(cmds::ValidateProgram::kCmdId), | 2559 EXPECT_EQ(static_cast<uint32_t>(cmds::ValidateProgram::kCmdId), |
| 2532 cmd.header.command); | 2560 cmd.header.command); |
| 2533 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2561 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2534 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); | 2562 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); |
| 2535 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2563 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2536 } | 2564 } |
| 2537 | 2565 |
| 2538 TEST_F(GLES2FormatTest, VertexAttrib1f) { | 2566 TEST_F(GLES2FormatTest, VertexAttrib1f) { |
| 2539 cmds::VertexAttrib1f& cmd = *GetBufferAs<cmds::VertexAttrib1f>(); | 2567 cmds::VertexAttrib1f& cmd = *GetBufferAs<cmds::VertexAttrib1f>(); |
| 2540 void* next_cmd = | 2568 void* next_cmd = |
| 2541 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<GLfloat>(12)); | 2569 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<GLfloat>(12)); |
| 2542 EXPECT_EQ(static_cast<uint32>(cmds::VertexAttrib1f::kCmdId), | 2570 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib1f::kCmdId), |
| 2543 cmd.header.command); | 2571 cmd.header.command); |
| 2544 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2572 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2545 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); | 2573 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); |
| 2546 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); | 2574 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); |
| 2547 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2575 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2548 } | 2576 } |
| 2549 | 2577 |
| 2550 TEST_F(GLES2FormatTest, VertexAttrib1fv) { | 2578 TEST_F(GLES2FormatTest, VertexAttrib1fv) { |
| 2551 cmds::VertexAttrib1fv& cmd = *GetBufferAs<cmds::VertexAttrib1fv>(); | 2579 cmds::VertexAttrib1fv& cmd = *GetBufferAs<cmds::VertexAttrib1fv>(); |
| 2552 void* next_cmd = cmd.Set(&cmd, | 2580 void* next_cmd = cmd.Set(&cmd, |
| 2553 static_cast<GLuint>(11), | 2581 static_cast<GLuint>(11), |
| 2554 static_cast<uint32>(12), | 2582 static_cast<uint32_t>(12), |
| 2555 static_cast<uint32>(13)); | 2583 static_cast<uint32_t>(13)); |
| 2556 EXPECT_EQ(static_cast<uint32>(cmds::VertexAttrib1fv::kCmdId), | 2584 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib1fv::kCmdId), |
| 2557 cmd.header.command); | 2585 cmd.header.command); |
| 2558 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2586 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2559 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); | 2587 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); |
| 2560 EXPECT_EQ(static_cast<uint32>(12), cmd.values_shm_id); | 2588 EXPECT_EQ(static_cast<uint32_t>(12), cmd.values_shm_id); |
| 2561 EXPECT_EQ(static_cast<uint32>(13), cmd.values_shm_offset); | 2589 EXPECT_EQ(static_cast<uint32_t>(13), cmd.values_shm_offset); |
| 2562 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2590 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2563 } | 2591 } |
| 2564 | 2592 |
| 2565 TEST_F(GLES2FormatTest, VertexAttrib1fvImmediate) { | 2593 TEST_F(GLES2FormatTest, VertexAttrib1fvImmediate) { |
| 2566 const int kSomeBaseValueToTestWith = 51; | 2594 const int kSomeBaseValueToTestWith = 51; |
| 2567 static GLfloat data[] = { | 2595 static GLfloat data[] = { |
| 2568 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 2596 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), |
| 2569 }; | 2597 }; |
| 2570 cmds::VertexAttrib1fvImmediate& cmd = | 2598 cmds::VertexAttrib1fvImmediate& cmd = |
| 2571 *GetBufferAs<cmds::VertexAttrib1fvImmediate>(); | 2599 *GetBufferAs<cmds::VertexAttrib1fvImmediate>(); |
| 2572 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11), data); | 2600 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11), data); |
| 2573 EXPECT_EQ(static_cast<uint32>(cmds::VertexAttrib1fvImmediate::kCmdId), | 2601 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib1fvImmediate::kCmdId), |
| 2574 cmd.header.command); | 2602 cmd.header.command); |
| 2575 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), | 2603 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), |
| 2576 cmd.header.size * 4u); | 2604 cmd.header.size * 4u); |
| 2577 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); | 2605 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); |
| 2578 CheckBytesWrittenMatchesExpectedSize( | 2606 CheckBytesWrittenMatchesExpectedSize( |
| 2579 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2607 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 2580 // TODO(gman): Check that data was inserted; | 2608 // TODO(gman): Check that data was inserted; |
| 2581 } | 2609 } |
| 2582 | 2610 |
| 2583 TEST_F(GLES2FormatTest, VertexAttrib2f) { | 2611 TEST_F(GLES2FormatTest, VertexAttrib2f) { |
| 2584 cmds::VertexAttrib2f& cmd = *GetBufferAs<cmds::VertexAttrib2f>(); | 2612 cmds::VertexAttrib2f& cmd = *GetBufferAs<cmds::VertexAttrib2f>(); |
| 2585 void* next_cmd = cmd.Set(&cmd, | 2613 void* next_cmd = cmd.Set(&cmd, |
| 2586 static_cast<GLuint>(11), | 2614 static_cast<GLuint>(11), |
| 2587 static_cast<GLfloat>(12), | 2615 static_cast<GLfloat>(12), |
| 2588 static_cast<GLfloat>(13)); | 2616 static_cast<GLfloat>(13)); |
| 2589 EXPECT_EQ(static_cast<uint32>(cmds::VertexAttrib2f::kCmdId), | 2617 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib2f::kCmdId), |
| 2590 cmd.header.command); | 2618 cmd.header.command); |
| 2591 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2619 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2592 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); | 2620 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); |
| 2593 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); | 2621 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); |
| 2594 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); | 2622 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); |
| 2595 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2623 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2596 } | 2624 } |
| 2597 | 2625 |
| 2598 TEST_F(GLES2FormatTest, VertexAttrib2fv) { | 2626 TEST_F(GLES2FormatTest, VertexAttrib2fv) { |
| 2599 cmds::VertexAttrib2fv& cmd = *GetBufferAs<cmds::VertexAttrib2fv>(); | 2627 cmds::VertexAttrib2fv& cmd = *GetBufferAs<cmds::VertexAttrib2fv>(); |
| 2600 void* next_cmd = cmd.Set(&cmd, | 2628 void* next_cmd = cmd.Set(&cmd, |
| 2601 static_cast<GLuint>(11), | 2629 static_cast<GLuint>(11), |
| 2602 static_cast<uint32>(12), | 2630 static_cast<uint32_t>(12), |
| 2603 static_cast<uint32>(13)); | 2631 static_cast<uint32_t>(13)); |
| 2604 EXPECT_EQ(static_cast<uint32>(cmds::VertexAttrib2fv::kCmdId), | 2632 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib2fv::kCmdId), |
| 2605 cmd.header.command); | 2633 cmd.header.command); |
| 2606 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2634 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2607 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); | 2635 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); |
| 2608 EXPECT_EQ(static_cast<uint32>(12), cmd.values_shm_id); | 2636 EXPECT_EQ(static_cast<uint32_t>(12), cmd.values_shm_id); |
| 2609 EXPECT_EQ(static_cast<uint32>(13), cmd.values_shm_offset); | 2637 EXPECT_EQ(static_cast<uint32_t>(13), cmd.values_shm_offset); |
| 2610 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2638 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2611 } | 2639 } |
| 2612 | 2640 |
| 2613 TEST_F(GLES2FormatTest, VertexAttrib2fvImmediate) { | 2641 TEST_F(GLES2FormatTest, VertexAttrib2fvImmediate) { |
| 2614 const int kSomeBaseValueToTestWith = 51; | 2642 const int kSomeBaseValueToTestWith = 51; |
| 2615 static GLfloat data[] = { | 2643 static GLfloat data[] = { |
| 2616 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 2644 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), |
| 2617 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 2645 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), |
| 2618 }; | 2646 }; |
| 2619 cmds::VertexAttrib2fvImmediate& cmd = | 2647 cmds::VertexAttrib2fvImmediate& cmd = |
| 2620 *GetBufferAs<cmds::VertexAttrib2fvImmediate>(); | 2648 *GetBufferAs<cmds::VertexAttrib2fvImmediate>(); |
| 2621 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11), data); | 2649 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11), data); |
| 2622 EXPECT_EQ(static_cast<uint32>(cmds::VertexAttrib2fvImmediate::kCmdId), | 2650 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib2fvImmediate::kCmdId), |
| 2623 cmd.header.command); | 2651 cmd.header.command); |
| 2624 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), | 2652 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), |
| 2625 cmd.header.size * 4u); | 2653 cmd.header.size * 4u); |
| 2626 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); | 2654 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); |
| 2627 CheckBytesWrittenMatchesExpectedSize( | 2655 CheckBytesWrittenMatchesExpectedSize( |
| 2628 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2656 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 2629 // TODO(gman): Check that data was inserted; | 2657 // TODO(gman): Check that data was inserted; |
| 2630 } | 2658 } |
| 2631 | 2659 |
| 2632 TEST_F(GLES2FormatTest, VertexAttrib3f) { | 2660 TEST_F(GLES2FormatTest, VertexAttrib3f) { |
| 2633 cmds::VertexAttrib3f& cmd = *GetBufferAs<cmds::VertexAttrib3f>(); | 2661 cmds::VertexAttrib3f& cmd = *GetBufferAs<cmds::VertexAttrib3f>(); |
| 2634 void* next_cmd = cmd.Set(&cmd, | 2662 void* next_cmd = cmd.Set(&cmd, |
| 2635 static_cast<GLuint>(11), | 2663 static_cast<GLuint>(11), |
| 2636 static_cast<GLfloat>(12), | 2664 static_cast<GLfloat>(12), |
| 2637 static_cast<GLfloat>(13), | 2665 static_cast<GLfloat>(13), |
| 2638 static_cast<GLfloat>(14)); | 2666 static_cast<GLfloat>(14)); |
| 2639 EXPECT_EQ(static_cast<uint32>(cmds::VertexAttrib3f::kCmdId), | 2667 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib3f::kCmdId), |
| 2640 cmd.header.command); | 2668 cmd.header.command); |
| 2641 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2669 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2642 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); | 2670 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); |
| 2643 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); | 2671 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); |
| 2644 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); | 2672 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); |
| 2645 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z); | 2673 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z); |
| 2646 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2674 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2647 } | 2675 } |
| 2648 | 2676 |
| 2649 TEST_F(GLES2FormatTest, VertexAttrib3fv) { | 2677 TEST_F(GLES2FormatTest, VertexAttrib3fv) { |
| 2650 cmds::VertexAttrib3fv& cmd = *GetBufferAs<cmds::VertexAttrib3fv>(); | 2678 cmds::VertexAttrib3fv& cmd = *GetBufferAs<cmds::VertexAttrib3fv>(); |
| 2651 void* next_cmd = cmd.Set(&cmd, | 2679 void* next_cmd = cmd.Set(&cmd, |
| 2652 static_cast<GLuint>(11), | 2680 static_cast<GLuint>(11), |
| 2653 static_cast<uint32>(12), | 2681 static_cast<uint32_t>(12), |
| 2654 static_cast<uint32>(13)); | 2682 static_cast<uint32_t>(13)); |
| 2655 EXPECT_EQ(static_cast<uint32>(cmds::VertexAttrib3fv::kCmdId), | 2683 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib3fv::kCmdId), |
| 2656 cmd.header.command); | 2684 cmd.header.command); |
| 2657 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2685 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2658 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); | 2686 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); |
| 2659 EXPECT_EQ(static_cast<uint32>(12), cmd.values_shm_id); | 2687 EXPECT_EQ(static_cast<uint32_t>(12), cmd.values_shm_id); |
| 2660 EXPECT_EQ(static_cast<uint32>(13), cmd.values_shm_offset); | 2688 EXPECT_EQ(static_cast<uint32_t>(13), cmd.values_shm_offset); |
| 2661 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2689 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2662 } | 2690 } |
| 2663 | 2691 |
| 2664 TEST_F(GLES2FormatTest, VertexAttrib3fvImmediate) { | 2692 TEST_F(GLES2FormatTest, VertexAttrib3fvImmediate) { |
| 2665 const int kSomeBaseValueToTestWith = 51; | 2693 const int kSomeBaseValueToTestWith = 51; |
| 2666 static GLfloat data[] = { | 2694 static GLfloat data[] = { |
| 2667 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 2695 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), |
| 2668 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 2696 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), |
| 2669 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), | 2697 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), |
| 2670 }; | 2698 }; |
| 2671 cmds::VertexAttrib3fvImmediate& cmd = | 2699 cmds::VertexAttrib3fvImmediate& cmd = |
| 2672 *GetBufferAs<cmds::VertexAttrib3fvImmediate>(); | 2700 *GetBufferAs<cmds::VertexAttrib3fvImmediate>(); |
| 2673 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11), data); | 2701 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11), data); |
| 2674 EXPECT_EQ(static_cast<uint32>(cmds::VertexAttrib3fvImmediate::kCmdId), | 2702 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib3fvImmediate::kCmdId), |
| 2675 cmd.header.command); | 2703 cmd.header.command); |
| 2676 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), | 2704 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), |
| 2677 cmd.header.size * 4u); | 2705 cmd.header.size * 4u); |
| 2678 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); | 2706 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); |
| 2679 CheckBytesWrittenMatchesExpectedSize( | 2707 CheckBytesWrittenMatchesExpectedSize( |
| 2680 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2708 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 2681 // TODO(gman): Check that data was inserted; | 2709 // TODO(gman): Check that data was inserted; |
| 2682 } | 2710 } |
| 2683 | 2711 |
| 2684 TEST_F(GLES2FormatTest, VertexAttrib4f) { | 2712 TEST_F(GLES2FormatTest, VertexAttrib4f) { |
| 2685 cmds::VertexAttrib4f& cmd = *GetBufferAs<cmds::VertexAttrib4f>(); | 2713 cmds::VertexAttrib4f& cmd = *GetBufferAs<cmds::VertexAttrib4f>(); |
| 2686 void* next_cmd = cmd.Set(&cmd, | 2714 void* next_cmd = cmd.Set(&cmd, |
| 2687 static_cast<GLuint>(11), | 2715 static_cast<GLuint>(11), |
| 2688 static_cast<GLfloat>(12), | 2716 static_cast<GLfloat>(12), |
| 2689 static_cast<GLfloat>(13), | 2717 static_cast<GLfloat>(13), |
| 2690 static_cast<GLfloat>(14), | 2718 static_cast<GLfloat>(14), |
| 2691 static_cast<GLfloat>(15)); | 2719 static_cast<GLfloat>(15)); |
| 2692 EXPECT_EQ(static_cast<uint32>(cmds::VertexAttrib4f::kCmdId), | 2720 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib4f::kCmdId), |
| 2693 cmd.header.command); | 2721 cmd.header.command); |
| 2694 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2722 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2695 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); | 2723 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); |
| 2696 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); | 2724 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); |
| 2697 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); | 2725 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); |
| 2698 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z); | 2726 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z); |
| 2699 EXPECT_EQ(static_cast<GLfloat>(15), cmd.w); | 2727 EXPECT_EQ(static_cast<GLfloat>(15), cmd.w); |
| 2700 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2728 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2701 } | 2729 } |
| 2702 | 2730 |
| 2703 TEST_F(GLES2FormatTest, VertexAttrib4fv) { | 2731 TEST_F(GLES2FormatTest, VertexAttrib4fv) { |
| 2704 cmds::VertexAttrib4fv& cmd = *GetBufferAs<cmds::VertexAttrib4fv>(); | 2732 cmds::VertexAttrib4fv& cmd = *GetBufferAs<cmds::VertexAttrib4fv>(); |
| 2705 void* next_cmd = cmd.Set(&cmd, | 2733 void* next_cmd = cmd.Set(&cmd, |
| 2706 static_cast<GLuint>(11), | 2734 static_cast<GLuint>(11), |
| 2707 static_cast<uint32>(12), | 2735 static_cast<uint32_t>(12), |
| 2708 static_cast<uint32>(13)); | 2736 static_cast<uint32_t>(13)); |
| 2709 EXPECT_EQ(static_cast<uint32>(cmds::VertexAttrib4fv::kCmdId), | 2737 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib4fv::kCmdId), |
| 2710 cmd.header.command); | 2738 cmd.header.command); |
| 2711 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2739 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2712 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); | 2740 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); |
| 2713 EXPECT_EQ(static_cast<uint32>(12), cmd.values_shm_id); | 2741 EXPECT_EQ(static_cast<uint32_t>(12), cmd.values_shm_id); |
| 2714 EXPECT_EQ(static_cast<uint32>(13), cmd.values_shm_offset); | 2742 EXPECT_EQ(static_cast<uint32_t>(13), cmd.values_shm_offset); |
| 2715 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2743 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2716 } | 2744 } |
| 2717 | 2745 |
| 2718 TEST_F(GLES2FormatTest, VertexAttrib4fvImmediate) { | 2746 TEST_F(GLES2FormatTest, VertexAttrib4fvImmediate) { |
| 2719 const int kSomeBaseValueToTestWith = 51; | 2747 const int kSomeBaseValueToTestWith = 51; |
| 2720 static GLfloat data[] = { | 2748 static GLfloat data[] = { |
| 2721 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), | 2749 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), |
| 2722 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), | 2750 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), |
| 2723 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), | 2751 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), |
| 2724 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), | 2752 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), |
| 2725 }; | 2753 }; |
| 2726 cmds::VertexAttrib4fvImmediate& cmd = | 2754 cmds::VertexAttrib4fvImmediate& cmd = |
| 2727 *GetBufferAs<cmds::VertexAttrib4fvImmediate>(); | 2755 *GetBufferAs<cmds::VertexAttrib4fvImmediate>(); |
| 2728 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11), data); | 2756 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11), data); |
| 2729 EXPECT_EQ(static_cast<uint32>(cmds::VertexAttrib4fvImmediate::kCmdId), | 2757 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttrib4fvImmediate::kCmdId), |
| 2730 cmd.header.command); | 2758 cmd.header.command); |
| 2731 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), | 2759 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), |
| 2732 cmd.header.size * 4u); | 2760 cmd.header.size * 4u); |
| 2733 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); | 2761 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); |
| 2734 CheckBytesWrittenMatchesExpectedSize( | 2762 CheckBytesWrittenMatchesExpectedSize( |
| 2735 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 2763 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 2736 // TODO(gman): Check that data was inserted; | 2764 // TODO(gman): Check that data was inserted; |
| 2737 } | 2765 } |
| 2738 | 2766 |
| 2739 TEST_F(GLES2FormatTest, VertexAttribPointer) { | 2767 TEST_F(GLES2FormatTest, VertexAttribPointer) { |
| 2740 cmds::VertexAttribPointer& cmd = *GetBufferAs<cmds::VertexAttribPointer>(); | 2768 cmds::VertexAttribPointer& cmd = *GetBufferAs<cmds::VertexAttribPointer>(); |
| 2741 void* next_cmd = cmd.Set(&cmd, | 2769 void* next_cmd = cmd.Set(&cmd, |
| 2742 static_cast<GLuint>(11), | 2770 static_cast<GLuint>(11), |
| 2743 static_cast<GLint>(12), | 2771 static_cast<GLint>(12), |
| 2744 static_cast<GLenum>(13), | 2772 static_cast<GLenum>(13), |
| 2745 static_cast<GLboolean>(14), | 2773 static_cast<GLboolean>(14), |
| 2746 static_cast<GLsizei>(15), | 2774 static_cast<GLsizei>(15), |
| 2747 static_cast<GLuint>(16)); | 2775 static_cast<GLuint>(16)); |
| 2748 EXPECT_EQ(static_cast<uint32>(cmds::VertexAttribPointer::kCmdId), | 2776 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttribPointer::kCmdId), |
| 2749 cmd.header.command); | 2777 cmd.header.command); |
| 2750 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2778 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2751 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); | 2779 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); |
| 2752 EXPECT_EQ(static_cast<GLint>(12), cmd.size); | 2780 EXPECT_EQ(static_cast<GLint>(12), cmd.size); |
| 2753 EXPECT_EQ(static_cast<GLenum>(13), cmd.type); | 2781 EXPECT_EQ(static_cast<GLenum>(13), cmd.type); |
| 2754 EXPECT_EQ(static_cast<GLboolean>(14), cmd.normalized); | 2782 EXPECT_EQ(static_cast<GLboolean>(14), cmd.normalized); |
| 2755 EXPECT_EQ(static_cast<GLsizei>(15), cmd.stride); | 2783 EXPECT_EQ(static_cast<GLsizei>(15), cmd.stride); |
| 2756 EXPECT_EQ(static_cast<GLuint>(16), cmd.offset); | 2784 EXPECT_EQ(static_cast<GLuint>(16), cmd.offset); |
| 2757 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2785 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2758 } | 2786 } |
| 2759 | 2787 |
| 2760 TEST_F(GLES2FormatTest, Viewport) { | 2788 TEST_F(GLES2FormatTest, Viewport) { |
| 2761 cmds::Viewport& cmd = *GetBufferAs<cmds::Viewport>(); | 2789 cmds::Viewport& cmd = *GetBufferAs<cmds::Viewport>(); |
| 2762 void* next_cmd = cmd.Set(&cmd, | 2790 void* next_cmd = cmd.Set(&cmd, |
| 2763 static_cast<GLint>(11), | 2791 static_cast<GLint>(11), |
| 2764 static_cast<GLint>(12), | 2792 static_cast<GLint>(12), |
| 2765 static_cast<GLsizei>(13), | 2793 static_cast<GLsizei>(13), |
| 2766 static_cast<GLsizei>(14)); | 2794 static_cast<GLsizei>(14)); |
| 2767 EXPECT_EQ(static_cast<uint32>(cmds::Viewport::kCmdId), cmd.header.command); | 2795 EXPECT_EQ(static_cast<uint32_t>(cmds::Viewport::kCmdId), cmd.header.command); |
| 2768 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2796 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2769 EXPECT_EQ(static_cast<GLint>(11), cmd.x); | 2797 EXPECT_EQ(static_cast<GLint>(11), cmd.x); |
| 2770 EXPECT_EQ(static_cast<GLint>(12), cmd.y); | 2798 EXPECT_EQ(static_cast<GLint>(12), cmd.y); |
| 2771 EXPECT_EQ(static_cast<GLsizei>(13), cmd.width); | 2799 EXPECT_EQ(static_cast<GLsizei>(13), cmd.width); |
| 2772 EXPECT_EQ(static_cast<GLsizei>(14), cmd.height); | 2800 EXPECT_EQ(static_cast<GLsizei>(14), cmd.height); |
| 2773 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2801 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2774 } | 2802 } |
| 2775 | 2803 |
| 2776 TEST_F(GLES2FormatTest, BlitFramebufferCHROMIUM) { | 2804 TEST_F(GLES2FormatTest, BlitFramebufferCHROMIUM) { |
| 2777 cmds::BlitFramebufferCHROMIUM& cmd = | 2805 cmds::BlitFramebufferCHROMIUM& cmd = |
| 2778 *GetBufferAs<cmds::BlitFramebufferCHROMIUM>(); | 2806 *GetBufferAs<cmds::BlitFramebufferCHROMIUM>(); |
| 2779 void* next_cmd = cmd.Set(&cmd, | 2807 void* next_cmd = cmd.Set(&cmd, |
| 2780 static_cast<GLint>(11), | 2808 static_cast<GLint>(11), |
| 2781 static_cast<GLint>(12), | 2809 static_cast<GLint>(12), |
| 2782 static_cast<GLint>(13), | 2810 static_cast<GLint>(13), |
| 2783 static_cast<GLint>(14), | 2811 static_cast<GLint>(14), |
| 2784 static_cast<GLint>(15), | 2812 static_cast<GLint>(15), |
| 2785 static_cast<GLint>(16), | 2813 static_cast<GLint>(16), |
| 2786 static_cast<GLint>(17), | 2814 static_cast<GLint>(17), |
| 2787 static_cast<GLint>(18), | 2815 static_cast<GLint>(18), |
| 2788 static_cast<GLbitfield>(19), | 2816 static_cast<GLbitfield>(19), |
| 2789 static_cast<GLenum>(20)); | 2817 static_cast<GLenum>(20)); |
| 2790 EXPECT_EQ(static_cast<uint32>(cmds::BlitFramebufferCHROMIUM::kCmdId), | 2818 EXPECT_EQ(static_cast<uint32_t>(cmds::BlitFramebufferCHROMIUM::kCmdId), |
| 2791 cmd.header.command); | 2819 cmd.header.command); |
| 2792 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2820 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2793 EXPECT_EQ(static_cast<GLint>(11), cmd.srcX0); | 2821 EXPECT_EQ(static_cast<GLint>(11), cmd.srcX0); |
| 2794 EXPECT_EQ(static_cast<GLint>(12), cmd.srcY0); | 2822 EXPECT_EQ(static_cast<GLint>(12), cmd.srcY0); |
| 2795 EXPECT_EQ(static_cast<GLint>(13), cmd.srcX1); | 2823 EXPECT_EQ(static_cast<GLint>(13), cmd.srcX1); |
| 2796 EXPECT_EQ(static_cast<GLint>(14), cmd.srcY1); | 2824 EXPECT_EQ(static_cast<GLint>(14), cmd.srcY1); |
| 2797 EXPECT_EQ(static_cast<GLint>(15), cmd.dstX0); | 2825 EXPECT_EQ(static_cast<GLint>(15), cmd.dstX0); |
| 2798 EXPECT_EQ(static_cast<GLint>(16), cmd.dstY0); | 2826 EXPECT_EQ(static_cast<GLint>(16), cmd.dstY0); |
| 2799 EXPECT_EQ(static_cast<GLint>(17), cmd.dstX1); | 2827 EXPECT_EQ(static_cast<GLint>(17), cmd.dstX1); |
| 2800 EXPECT_EQ(static_cast<GLint>(18), cmd.dstY1); | 2828 EXPECT_EQ(static_cast<GLint>(18), cmd.dstY1); |
| 2801 EXPECT_EQ(static_cast<GLbitfield>(19), cmd.mask); | 2829 EXPECT_EQ(static_cast<GLbitfield>(19), cmd.mask); |
| 2802 EXPECT_EQ(static_cast<GLenum>(20), cmd.filter); | 2830 EXPECT_EQ(static_cast<GLenum>(20), cmd.filter); |
| 2803 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2831 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2804 } | 2832 } |
| 2805 | 2833 |
| 2806 TEST_F(GLES2FormatTest, RenderbufferStorageMultisampleCHROMIUM) { | 2834 TEST_F(GLES2FormatTest, RenderbufferStorageMultisampleCHROMIUM) { |
| 2807 cmds::RenderbufferStorageMultisampleCHROMIUM& cmd = | 2835 cmds::RenderbufferStorageMultisampleCHROMIUM& cmd = |
| 2808 *GetBufferAs<cmds::RenderbufferStorageMultisampleCHROMIUM>(); | 2836 *GetBufferAs<cmds::RenderbufferStorageMultisampleCHROMIUM>(); |
| 2809 void* next_cmd = cmd.Set(&cmd, | 2837 void* next_cmd = cmd.Set(&cmd, |
| 2810 static_cast<GLenum>(11), | 2838 static_cast<GLenum>(11), |
| 2811 static_cast<GLsizei>(12), | 2839 static_cast<GLsizei>(12), |
| 2812 static_cast<GLenum>(13), | 2840 static_cast<GLenum>(13), |
| 2813 static_cast<GLsizei>(14), | 2841 static_cast<GLsizei>(14), |
| 2814 static_cast<GLsizei>(15)); | 2842 static_cast<GLsizei>(15)); |
| 2815 EXPECT_EQ( | 2843 EXPECT_EQ(static_cast<uint32_t>( |
| 2816 static_cast<uint32>(cmds::RenderbufferStorageMultisampleCHROMIUM::kCmdId), | 2844 cmds::RenderbufferStorageMultisampleCHROMIUM::kCmdId), |
| 2817 cmd.header.command); | 2845 cmd.header.command); |
| 2818 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2846 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2819 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 2847 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 2820 EXPECT_EQ(static_cast<GLsizei>(12), cmd.samples); | 2848 EXPECT_EQ(static_cast<GLsizei>(12), cmd.samples); |
| 2821 EXPECT_EQ(static_cast<GLenum>(13), cmd.internalformat); | 2849 EXPECT_EQ(static_cast<GLenum>(13), cmd.internalformat); |
| 2822 EXPECT_EQ(static_cast<GLsizei>(14), cmd.width); | 2850 EXPECT_EQ(static_cast<GLsizei>(14), cmd.width); |
| 2823 EXPECT_EQ(static_cast<GLsizei>(15), cmd.height); | 2851 EXPECT_EQ(static_cast<GLsizei>(15), cmd.height); |
| 2824 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2852 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2825 } | 2853 } |
| 2826 | 2854 |
| 2827 TEST_F(GLES2FormatTest, RenderbufferStorageMultisampleEXT) { | 2855 TEST_F(GLES2FormatTest, RenderbufferStorageMultisampleEXT) { |
| 2828 cmds::RenderbufferStorageMultisampleEXT& cmd = | 2856 cmds::RenderbufferStorageMultisampleEXT& cmd = |
| 2829 *GetBufferAs<cmds::RenderbufferStorageMultisampleEXT>(); | 2857 *GetBufferAs<cmds::RenderbufferStorageMultisampleEXT>(); |
| 2830 void* next_cmd = cmd.Set(&cmd, | 2858 void* next_cmd = cmd.Set(&cmd, |
| 2831 static_cast<GLenum>(11), | 2859 static_cast<GLenum>(11), |
| 2832 static_cast<GLsizei>(12), | 2860 static_cast<GLsizei>(12), |
| 2833 static_cast<GLenum>(13), | 2861 static_cast<GLenum>(13), |
| 2834 static_cast<GLsizei>(14), | 2862 static_cast<GLsizei>(14), |
| 2835 static_cast<GLsizei>(15)); | 2863 static_cast<GLsizei>(15)); |
| 2836 EXPECT_EQ( | 2864 EXPECT_EQ( |
| 2837 static_cast<uint32>(cmds::RenderbufferStorageMultisampleEXT::kCmdId), | 2865 static_cast<uint32_t>(cmds::RenderbufferStorageMultisampleEXT::kCmdId), |
| 2838 cmd.header.command); | 2866 cmd.header.command); |
| 2839 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2867 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2840 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 2868 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 2841 EXPECT_EQ(static_cast<GLsizei>(12), cmd.samples); | 2869 EXPECT_EQ(static_cast<GLsizei>(12), cmd.samples); |
| 2842 EXPECT_EQ(static_cast<GLenum>(13), cmd.internalformat); | 2870 EXPECT_EQ(static_cast<GLenum>(13), cmd.internalformat); |
| 2843 EXPECT_EQ(static_cast<GLsizei>(14), cmd.width); | 2871 EXPECT_EQ(static_cast<GLsizei>(14), cmd.width); |
| 2844 EXPECT_EQ(static_cast<GLsizei>(15), cmd.height); | 2872 EXPECT_EQ(static_cast<GLsizei>(15), cmd.height); |
| 2845 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2873 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2846 } | 2874 } |
| 2847 | 2875 |
| 2848 TEST_F(GLES2FormatTest, FramebufferTexture2DMultisampleEXT) { | 2876 TEST_F(GLES2FormatTest, FramebufferTexture2DMultisampleEXT) { |
| 2849 cmds::FramebufferTexture2DMultisampleEXT& cmd = | 2877 cmds::FramebufferTexture2DMultisampleEXT& cmd = |
| 2850 *GetBufferAs<cmds::FramebufferTexture2DMultisampleEXT>(); | 2878 *GetBufferAs<cmds::FramebufferTexture2DMultisampleEXT>(); |
| 2851 void* next_cmd = cmd.Set(&cmd, | 2879 void* next_cmd = cmd.Set(&cmd, |
| 2852 static_cast<GLenum>(11), | 2880 static_cast<GLenum>(11), |
| 2853 static_cast<GLenum>(12), | 2881 static_cast<GLenum>(12), |
| 2854 static_cast<GLenum>(13), | 2882 static_cast<GLenum>(13), |
| 2855 static_cast<GLuint>(14), | 2883 static_cast<GLuint>(14), |
| 2856 static_cast<GLint>(15), | 2884 static_cast<GLint>(15), |
| 2857 static_cast<GLsizei>(16)); | 2885 static_cast<GLsizei>(16)); |
| 2858 EXPECT_EQ( | 2886 EXPECT_EQ( |
| 2859 static_cast<uint32>(cmds::FramebufferTexture2DMultisampleEXT::kCmdId), | 2887 static_cast<uint32_t>(cmds::FramebufferTexture2DMultisampleEXT::kCmdId), |
| 2860 cmd.header.command); | 2888 cmd.header.command); |
| 2861 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2889 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2862 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 2890 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 2863 EXPECT_EQ(static_cast<GLenum>(12), cmd.attachment); | 2891 EXPECT_EQ(static_cast<GLenum>(12), cmd.attachment); |
| 2864 EXPECT_EQ(static_cast<GLenum>(13), cmd.textarget); | 2892 EXPECT_EQ(static_cast<GLenum>(13), cmd.textarget); |
| 2865 EXPECT_EQ(static_cast<GLuint>(14), cmd.texture); | 2893 EXPECT_EQ(static_cast<GLuint>(14), cmd.texture); |
| 2866 EXPECT_EQ(static_cast<GLint>(15), cmd.level); | 2894 EXPECT_EQ(static_cast<GLint>(15), cmd.level); |
| 2867 EXPECT_EQ(static_cast<GLsizei>(16), cmd.samples); | 2895 EXPECT_EQ(static_cast<GLsizei>(16), cmd.samples); |
| 2868 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2896 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2869 } | 2897 } |
| 2870 | 2898 |
| 2871 TEST_F(GLES2FormatTest, TexStorage2DEXT) { | 2899 TEST_F(GLES2FormatTest, TexStorage2DEXT) { |
| 2872 cmds::TexStorage2DEXT& cmd = *GetBufferAs<cmds::TexStorage2DEXT>(); | 2900 cmds::TexStorage2DEXT& cmd = *GetBufferAs<cmds::TexStorage2DEXT>(); |
| 2873 void* next_cmd = cmd.Set(&cmd, | 2901 void* next_cmd = cmd.Set(&cmd, |
| 2874 static_cast<GLenum>(11), | 2902 static_cast<GLenum>(11), |
| 2875 static_cast<GLsizei>(12), | 2903 static_cast<GLsizei>(12), |
| 2876 static_cast<GLenum>(13), | 2904 static_cast<GLenum>(13), |
| 2877 static_cast<GLsizei>(14), | 2905 static_cast<GLsizei>(14), |
| 2878 static_cast<GLsizei>(15)); | 2906 static_cast<GLsizei>(15)); |
| 2879 EXPECT_EQ(static_cast<uint32>(cmds::TexStorage2DEXT::kCmdId), | 2907 EXPECT_EQ(static_cast<uint32_t>(cmds::TexStorage2DEXT::kCmdId), |
| 2880 cmd.header.command); | 2908 cmd.header.command); |
| 2881 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2909 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2882 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 2910 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 2883 EXPECT_EQ(static_cast<GLsizei>(12), cmd.levels); | 2911 EXPECT_EQ(static_cast<GLsizei>(12), cmd.levels); |
| 2884 EXPECT_EQ(static_cast<GLenum>(13), cmd.internalFormat); | 2912 EXPECT_EQ(static_cast<GLenum>(13), cmd.internalFormat); |
| 2885 EXPECT_EQ(static_cast<GLsizei>(14), cmd.width); | 2913 EXPECT_EQ(static_cast<GLsizei>(14), cmd.width); |
| 2886 EXPECT_EQ(static_cast<GLsizei>(15), cmd.height); | 2914 EXPECT_EQ(static_cast<GLsizei>(15), cmd.height); |
| 2887 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2915 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2888 } | 2916 } |
| 2889 | 2917 |
| 2890 TEST_F(GLES2FormatTest, GenQueriesEXT) { | 2918 TEST_F(GLES2FormatTest, GenQueriesEXT) { |
| 2891 cmds::GenQueriesEXT& cmd = *GetBufferAs<cmds::GenQueriesEXT>(); | 2919 cmds::GenQueriesEXT& cmd = *GetBufferAs<cmds::GenQueriesEXT>(); |
| 2892 void* next_cmd = cmd.Set(&cmd, | 2920 void* next_cmd = cmd.Set(&cmd, |
| 2893 static_cast<GLsizei>(11), | 2921 static_cast<GLsizei>(11), |
| 2894 static_cast<uint32>(12), | 2922 static_cast<uint32_t>(12), |
| 2895 static_cast<uint32>(13)); | 2923 static_cast<uint32_t>(13)); |
| 2896 EXPECT_EQ(static_cast<uint32>(cmds::GenQueriesEXT::kCmdId), | 2924 EXPECT_EQ(static_cast<uint32_t>(cmds::GenQueriesEXT::kCmdId), |
| 2897 cmd.header.command); | 2925 cmd.header.command); |
| 2898 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2926 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2899 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); | 2927 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); |
| 2900 EXPECT_EQ(static_cast<uint32>(12), cmd.queries_shm_id); | 2928 EXPECT_EQ(static_cast<uint32_t>(12), cmd.queries_shm_id); |
| 2901 EXPECT_EQ(static_cast<uint32>(13), cmd.queries_shm_offset); | 2929 EXPECT_EQ(static_cast<uint32_t>(13), cmd.queries_shm_offset); |
| 2902 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2930 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2903 } | 2931 } |
| 2904 | 2932 |
| 2905 TEST_F(GLES2FormatTest, GenQueriesEXTImmediate) { | 2933 TEST_F(GLES2FormatTest, GenQueriesEXTImmediate) { |
| 2906 static GLuint ids[] = { | 2934 static GLuint ids[] = { |
| 2907 12, 23, 34, | 2935 12, 23, 34, |
| 2908 }; | 2936 }; |
| 2909 cmds::GenQueriesEXTImmediate& cmd = | 2937 cmds::GenQueriesEXTImmediate& cmd = |
| 2910 *GetBufferAs<cmds::GenQueriesEXTImmediate>(); | 2938 *GetBufferAs<cmds::GenQueriesEXTImmediate>(); |
| 2911 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); | 2939 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); |
| 2912 EXPECT_EQ(static_cast<uint32>(cmds::GenQueriesEXTImmediate::kCmdId), | 2940 EXPECT_EQ(static_cast<uint32_t>(cmds::GenQueriesEXTImmediate::kCmdId), |
| 2913 cmd.header.command); | 2941 cmd.header.command); |
| 2914 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), | 2942 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), |
| 2915 cmd.header.size * 4u); | 2943 cmd.header.size * 4u); |
| 2916 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); | 2944 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); |
| 2917 CheckBytesWrittenMatchesExpectedSize( | 2945 CheckBytesWrittenMatchesExpectedSize( |
| 2918 next_cmd, | 2946 next_cmd, |
| 2919 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); | 2947 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); |
| 2920 // TODO(gman): Check that ids were inserted; | 2948 // TODO(gman): Check that ids were inserted; |
| 2921 } | 2949 } |
| 2922 | 2950 |
| 2923 TEST_F(GLES2FormatTest, DeleteQueriesEXT) { | 2951 TEST_F(GLES2FormatTest, DeleteQueriesEXT) { |
| 2924 cmds::DeleteQueriesEXT& cmd = *GetBufferAs<cmds::DeleteQueriesEXT>(); | 2952 cmds::DeleteQueriesEXT& cmd = *GetBufferAs<cmds::DeleteQueriesEXT>(); |
| 2925 void* next_cmd = cmd.Set(&cmd, | 2953 void* next_cmd = cmd.Set(&cmd, |
| 2926 static_cast<GLsizei>(11), | 2954 static_cast<GLsizei>(11), |
| 2927 static_cast<uint32>(12), | 2955 static_cast<uint32_t>(12), |
| 2928 static_cast<uint32>(13)); | 2956 static_cast<uint32_t>(13)); |
| 2929 EXPECT_EQ(static_cast<uint32>(cmds::DeleteQueriesEXT::kCmdId), | 2957 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteQueriesEXT::kCmdId), |
| 2930 cmd.header.command); | 2958 cmd.header.command); |
| 2931 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2959 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2932 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); | 2960 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); |
| 2933 EXPECT_EQ(static_cast<uint32>(12), cmd.queries_shm_id); | 2961 EXPECT_EQ(static_cast<uint32_t>(12), cmd.queries_shm_id); |
| 2934 EXPECT_EQ(static_cast<uint32>(13), cmd.queries_shm_offset); | 2962 EXPECT_EQ(static_cast<uint32_t>(13), cmd.queries_shm_offset); |
| 2935 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2963 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2936 } | 2964 } |
| 2937 | 2965 |
| 2938 TEST_F(GLES2FormatTest, DeleteQueriesEXTImmediate) { | 2966 TEST_F(GLES2FormatTest, DeleteQueriesEXTImmediate) { |
| 2939 static GLuint ids[] = { | 2967 static GLuint ids[] = { |
| 2940 12, 23, 34, | 2968 12, 23, 34, |
| 2941 }; | 2969 }; |
| 2942 cmds::DeleteQueriesEXTImmediate& cmd = | 2970 cmds::DeleteQueriesEXTImmediate& cmd = |
| 2943 *GetBufferAs<cmds::DeleteQueriesEXTImmediate>(); | 2971 *GetBufferAs<cmds::DeleteQueriesEXTImmediate>(); |
| 2944 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); | 2972 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); |
| 2945 EXPECT_EQ(static_cast<uint32>(cmds::DeleteQueriesEXTImmediate::kCmdId), | 2973 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteQueriesEXTImmediate::kCmdId), |
| 2946 cmd.header.command); | 2974 cmd.header.command); |
| 2947 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), | 2975 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), |
| 2948 cmd.header.size * 4u); | 2976 cmd.header.size * 4u); |
| 2949 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); | 2977 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); |
| 2950 CheckBytesWrittenMatchesExpectedSize( | 2978 CheckBytesWrittenMatchesExpectedSize( |
| 2951 next_cmd, | 2979 next_cmd, |
| 2952 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); | 2980 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); |
| 2953 // TODO(gman): Check that ids were inserted; | 2981 // TODO(gman): Check that ids were inserted; |
| 2954 } | 2982 } |
| 2955 | 2983 |
| 2956 TEST_F(GLES2FormatTest, BeginQueryEXT) { | 2984 TEST_F(GLES2FormatTest, BeginQueryEXT) { |
| 2957 cmds::BeginQueryEXT& cmd = *GetBufferAs<cmds::BeginQueryEXT>(); | 2985 cmds::BeginQueryEXT& cmd = *GetBufferAs<cmds::BeginQueryEXT>(); |
| 2958 void* next_cmd = cmd.Set(&cmd, | 2986 void* next_cmd = cmd.Set(&cmd, |
| 2959 static_cast<GLenum>(11), | 2987 static_cast<GLenum>(11), |
| 2960 static_cast<GLuint>(12), | 2988 static_cast<GLuint>(12), |
| 2961 static_cast<uint32>(13), | 2989 static_cast<uint32_t>(13), |
| 2962 static_cast<uint32>(14)); | 2990 static_cast<uint32_t>(14)); |
| 2963 EXPECT_EQ(static_cast<uint32>(cmds::BeginQueryEXT::kCmdId), | 2991 EXPECT_EQ(static_cast<uint32_t>(cmds::BeginQueryEXT::kCmdId), |
| 2964 cmd.header.command); | 2992 cmd.header.command); |
| 2965 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 2993 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2966 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 2994 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 2967 EXPECT_EQ(static_cast<GLuint>(12), cmd.id); | 2995 EXPECT_EQ(static_cast<GLuint>(12), cmd.id); |
| 2968 EXPECT_EQ(static_cast<uint32>(13), cmd.sync_data_shm_id); | 2996 EXPECT_EQ(static_cast<uint32_t>(13), cmd.sync_data_shm_id); |
| 2969 EXPECT_EQ(static_cast<uint32>(14), cmd.sync_data_shm_offset); | 2997 EXPECT_EQ(static_cast<uint32_t>(14), cmd.sync_data_shm_offset); |
| 2970 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 2998 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2971 } | 2999 } |
| 2972 | 3000 |
| 2973 TEST_F(GLES2FormatTest, EndQueryEXT) { | 3001 TEST_F(GLES2FormatTest, EndQueryEXT) { |
| 2974 cmds::EndQueryEXT& cmd = *GetBufferAs<cmds::EndQueryEXT>(); | 3002 cmds::EndQueryEXT& cmd = *GetBufferAs<cmds::EndQueryEXT>(); |
| 2975 void* next_cmd = | 3003 void* next_cmd = |
| 2976 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLuint>(12)); | 3004 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLuint>(12)); |
| 2977 EXPECT_EQ(static_cast<uint32>(cmds::EndQueryEXT::kCmdId), cmd.header.command); | 3005 EXPECT_EQ(static_cast<uint32_t>(cmds::EndQueryEXT::kCmdId), |
| 3006 cmd.header.command); |
| 2978 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3007 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2979 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 3008 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 2980 EXPECT_EQ(static_cast<GLuint>(12), cmd.submit_count); | 3009 EXPECT_EQ(static_cast<GLuint>(12), cmd.submit_count); |
| 2981 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3010 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2982 } | 3011 } |
| 2983 | 3012 |
| 2984 TEST_F(GLES2FormatTest, InsertEventMarkerEXT) { | 3013 TEST_F(GLES2FormatTest, InsertEventMarkerEXT) { |
| 2985 cmds::InsertEventMarkerEXT& cmd = *GetBufferAs<cmds::InsertEventMarkerEXT>(); | 3014 cmds::InsertEventMarkerEXT& cmd = *GetBufferAs<cmds::InsertEventMarkerEXT>(); |
| 2986 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); | 3015 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); |
| 2987 EXPECT_EQ(static_cast<uint32>(cmds::InsertEventMarkerEXT::kCmdId), | 3016 EXPECT_EQ(static_cast<uint32_t>(cmds::InsertEventMarkerEXT::kCmdId), |
| 2988 cmd.header.command); | 3017 cmd.header.command); |
| 2989 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3018 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 2990 EXPECT_EQ(static_cast<GLuint>(11), cmd.bucket_id); | 3019 EXPECT_EQ(static_cast<GLuint>(11), cmd.bucket_id); |
| 2991 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3020 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 2992 } | 3021 } |
| 2993 | 3022 |
| 2994 TEST_F(GLES2FormatTest, PushGroupMarkerEXT) { | 3023 TEST_F(GLES2FormatTest, PushGroupMarkerEXT) { |
| 2995 cmds::PushGroupMarkerEXT& cmd = *GetBufferAs<cmds::PushGroupMarkerEXT>(); | 3024 cmds::PushGroupMarkerEXT& cmd = *GetBufferAs<cmds::PushGroupMarkerEXT>(); |
| 2996 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); | 3025 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); |
| 2997 EXPECT_EQ(static_cast<uint32>(cmds::PushGroupMarkerEXT::kCmdId), | 3026 EXPECT_EQ(static_cast<uint32_t>(cmds::PushGroupMarkerEXT::kCmdId), |
| 2998 cmd.header.command); | 3027 cmd.header.command); |
| 2999 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3028 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3000 EXPECT_EQ(static_cast<GLuint>(11), cmd.bucket_id); | 3029 EXPECT_EQ(static_cast<GLuint>(11), cmd.bucket_id); |
| 3001 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3030 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3002 } | 3031 } |
| 3003 | 3032 |
| 3004 TEST_F(GLES2FormatTest, PopGroupMarkerEXT) { | 3033 TEST_F(GLES2FormatTest, PopGroupMarkerEXT) { |
| 3005 cmds::PopGroupMarkerEXT& cmd = *GetBufferAs<cmds::PopGroupMarkerEXT>(); | 3034 cmds::PopGroupMarkerEXT& cmd = *GetBufferAs<cmds::PopGroupMarkerEXT>(); |
| 3006 void* next_cmd = cmd.Set(&cmd); | 3035 void* next_cmd = cmd.Set(&cmd); |
| 3007 EXPECT_EQ(static_cast<uint32>(cmds::PopGroupMarkerEXT::kCmdId), | 3036 EXPECT_EQ(static_cast<uint32_t>(cmds::PopGroupMarkerEXT::kCmdId), |
| 3008 cmd.header.command); | 3037 cmd.header.command); |
| 3009 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3038 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3010 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3039 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3011 } | 3040 } |
| 3012 | 3041 |
| 3013 TEST_F(GLES2FormatTest, GenVertexArraysOES) { | 3042 TEST_F(GLES2FormatTest, GenVertexArraysOES) { |
| 3014 cmds::GenVertexArraysOES& cmd = *GetBufferAs<cmds::GenVertexArraysOES>(); | 3043 cmds::GenVertexArraysOES& cmd = *GetBufferAs<cmds::GenVertexArraysOES>(); |
| 3015 void* next_cmd = cmd.Set(&cmd, | 3044 void* next_cmd = cmd.Set(&cmd, |
| 3016 static_cast<GLsizei>(11), | 3045 static_cast<GLsizei>(11), |
| 3017 static_cast<uint32>(12), | 3046 static_cast<uint32_t>(12), |
| 3018 static_cast<uint32>(13)); | 3047 static_cast<uint32_t>(13)); |
| 3019 EXPECT_EQ(static_cast<uint32>(cmds::GenVertexArraysOES::kCmdId), | 3048 EXPECT_EQ(static_cast<uint32_t>(cmds::GenVertexArraysOES::kCmdId), |
| 3020 cmd.header.command); | 3049 cmd.header.command); |
| 3021 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3050 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3022 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); | 3051 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); |
| 3023 EXPECT_EQ(static_cast<uint32>(12), cmd.arrays_shm_id); | 3052 EXPECT_EQ(static_cast<uint32_t>(12), cmd.arrays_shm_id); |
| 3024 EXPECT_EQ(static_cast<uint32>(13), cmd.arrays_shm_offset); | 3053 EXPECT_EQ(static_cast<uint32_t>(13), cmd.arrays_shm_offset); |
| 3025 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3054 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3026 } | 3055 } |
| 3027 | 3056 |
| 3028 TEST_F(GLES2FormatTest, GenVertexArraysOESImmediate) { | 3057 TEST_F(GLES2FormatTest, GenVertexArraysOESImmediate) { |
| 3029 static GLuint ids[] = { | 3058 static GLuint ids[] = { |
| 3030 12, 23, 34, | 3059 12, 23, 34, |
| 3031 }; | 3060 }; |
| 3032 cmds::GenVertexArraysOESImmediate& cmd = | 3061 cmds::GenVertexArraysOESImmediate& cmd = |
| 3033 *GetBufferAs<cmds::GenVertexArraysOESImmediate>(); | 3062 *GetBufferAs<cmds::GenVertexArraysOESImmediate>(); |
| 3034 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); | 3063 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); |
| 3035 EXPECT_EQ(static_cast<uint32>(cmds::GenVertexArraysOESImmediate::kCmdId), | 3064 EXPECT_EQ(static_cast<uint32_t>(cmds::GenVertexArraysOESImmediate::kCmdId), |
| 3036 cmd.header.command); | 3065 cmd.header.command); |
| 3037 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), | 3066 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), |
| 3038 cmd.header.size * 4u); | 3067 cmd.header.size * 4u); |
| 3039 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); | 3068 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); |
| 3040 CheckBytesWrittenMatchesExpectedSize( | 3069 CheckBytesWrittenMatchesExpectedSize( |
| 3041 next_cmd, | 3070 next_cmd, |
| 3042 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); | 3071 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); |
| 3043 // TODO(gman): Check that ids were inserted; | 3072 // TODO(gman): Check that ids were inserted; |
| 3044 } | 3073 } |
| 3045 | 3074 |
| 3046 TEST_F(GLES2FormatTest, DeleteVertexArraysOES) { | 3075 TEST_F(GLES2FormatTest, DeleteVertexArraysOES) { |
| 3047 cmds::DeleteVertexArraysOES& cmd = | 3076 cmds::DeleteVertexArraysOES& cmd = |
| 3048 *GetBufferAs<cmds::DeleteVertexArraysOES>(); | 3077 *GetBufferAs<cmds::DeleteVertexArraysOES>(); |
| 3049 void* next_cmd = cmd.Set(&cmd, | 3078 void* next_cmd = cmd.Set(&cmd, |
| 3050 static_cast<GLsizei>(11), | 3079 static_cast<GLsizei>(11), |
| 3051 static_cast<uint32>(12), | 3080 static_cast<uint32_t>(12), |
| 3052 static_cast<uint32>(13)); | 3081 static_cast<uint32_t>(13)); |
| 3053 EXPECT_EQ(static_cast<uint32>(cmds::DeleteVertexArraysOES::kCmdId), | 3082 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteVertexArraysOES::kCmdId), |
| 3054 cmd.header.command); | 3083 cmd.header.command); |
| 3055 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3084 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3056 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); | 3085 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); |
| 3057 EXPECT_EQ(static_cast<uint32>(12), cmd.arrays_shm_id); | 3086 EXPECT_EQ(static_cast<uint32_t>(12), cmd.arrays_shm_id); |
| 3058 EXPECT_EQ(static_cast<uint32>(13), cmd.arrays_shm_offset); | 3087 EXPECT_EQ(static_cast<uint32_t>(13), cmd.arrays_shm_offset); |
| 3059 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3088 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3060 } | 3089 } |
| 3061 | 3090 |
| 3062 TEST_F(GLES2FormatTest, DeleteVertexArraysOESImmediate) { | 3091 TEST_F(GLES2FormatTest, DeleteVertexArraysOESImmediate) { |
| 3063 static GLuint ids[] = { | 3092 static GLuint ids[] = { |
| 3064 12, 23, 34, | 3093 12, 23, 34, |
| 3065 }; | 3094 }; |
| 3066 cmds::DeleteVertexArraysOESImmediate& cmd = | 3095 cmds::DeleteVertexArraysOESImmediate& cmd = |
| 3067 *GetBufferAs<cmds::DeleteVertexArraysOESImmediate>(); | 3096 *GetBufferAs<cmds::DeleteVertexArraysOESImmediate>(); |
| 3068 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); | 3097 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(arraysize(ids)), ids); |
| 3069 EXPECT_EQ(static_cast<uint32>(cmds::DeleteVertexArraysOESImmediate::kCmdId), | 3098 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteVertexArraysOESImmediate::kCmdId), |
| 3070 cmd.header.command); | 3099 cmd.header.command); |
| 3071 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), | 3100 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(cmd.n * 4u), |
| 3072 cmd.header.size * 4u); | 3101 cmd.header.size * 4u); |
| 3073 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); | 3102 EXPECT_EQ(static_cast<GLsizei>(arraysize(ids)), cmd.n); |
| 3074 CheckBytesWrittenMatchesExpectedSize( | 3103 CheckBytesWrittenMatchesExpectedSize( |
| 3075 next_cmd, | 3104 next_cmd, |
| 3076 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); | 3105 sizeof(cmd) + RoundSizeToMultipleOfEntries(arraysize(ids) * 4u)); |
| 3077 // TODO(gman): Check that ids were inserted; | 3106 // TODO(gman): Check that ids were inserted; |
| 3078 } | 3107 } |
| 3079 | 3108 |
| 3080 TEST_F(GLES2FormatTest, IsVertexArrayOES) { | 3109 TEST_F(GLES2FormatTest, IsVertexArrayOES) { |
| 3081 cmds::IsVertexArrayOES& cmd = *GetBufferAs<cmds::IsVertexArrayOES>(); | 3110 cmds::IsVertexArrayOES& cmd = *GetBufferAs<cmds::IsVertexArrayOES>(); |
| 3082 void* next_cmd = cmd.Set(&cmd, | 3111 void* next_cmd = cmd.Set(&cmd, |
| 3083 static_cast<GLuint>(11), | 3112 static_cast<GLuint>(11), |
| 3084 static_cast<uint32>(12), | 3113 static_cast<uint32_t>(12), |
| 3085 static_cast<uint32>(13)); | 3114 static_cast<uint32_t>(13)); |
| 3086 EXPECT_EQ(static_cast<uint32>(cmds::IsVertexArrayOES::kCmdId), | 3115 EXPECT_EQ(static_cast<uint32_t>(cmds::IsVertexArrayOES::kCmdId), |
| 3087 cmd.header.command); | 3116 cmd.header.command); |
| 3088 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3117 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3089 EXPECT_EQ(static_cast<GLuint>(11), cmd.array); | 3118 EXPECT_EQ(static_cast<GLuint>(11), cmd.array); |
| 3090 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id); | 3119 EXPECT_EQ(static_cast<uint32_t>(12), cmd.result_shm_id); |
| 3091 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset); | 3120 EXPECT_EQ(static_cast<uint32_t>(13), cmd.result_shm_offset); |
| 3092 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3121 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3093 } | 3122 } |
| 3094 | 3123 |
| 3095 TEST_F(GLES2FormatTest, BindVertexArrayOES) { | 3124 TEST_F(GLES2FormatTest, BindVertexArrayOES) { |
| 3096 cmds::BindVertexArrayOES& cmd = *GetBufferAs<cmds::BindVertexArrayOES>(); | 3125 cmds::BindVertexArrayOES& cmd = *GetBufferAs<cmds::BindVertexArrayOES>(); |
| 3097 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); | 3126 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); |
| 3098 EXPECT_EQ(static_cast<uint32>(cmds::BindVertexArrayOES::kCmdId), | 3127 EXPECT_EQ(static_cast<uint32_t>(cmds::BindVertexArrayOES::kCmdId), |
| 3099 cmd.header.command); | 3128 cmd.header.command); |
| 3100 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3129 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3101 EXPECT_EQ(static_cast<GLuint>(11), cmd.array); | 3130 EXPECT_EQ(static_cast<GLuint>(11), cmd.array); |
| 3102 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3131 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3103 } | 3132 } |
| 3104 | 3133 |
| 3105 TEST_F(GLES2FormatTest, SwapBuffers) { | 3134 TEST_F(GLES2FormatTest, SwapBuffers) { |
| 3106 cmds::SwapBuffers& cmd = *GetBufferAs<cmds::SwapBuffers>(); | 3135 cmds::SwapBuffers& cmd = *GetBufferAs<cmds::SwapBuffers>(); |
| 3107 void* next_cmd = cmd.Set(&cmd); | 3136 void* next_cmd = cmd.Set(&cmd); |
| 3108 EXPECT_EQ(static_cast<uint32>(cmds::SwapBuffers::kCmdId), cmd.header.command); | 3137 EXPECT_EQ(static_cast<uint32_t>(cmds::SwapBuffers::kCmdId), |
| 3138 cmd.header.command); |
| 3109 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3139 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3110 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3140 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3111 } | 3141 } |
| 3112 | 3142 |
| 3113 TEST_F(GLES2FormatTest, GetMaxValueInBufferCHROMIUM) { | 3143 TEST_F(GLES2FormatTest, GetMaxValueInBufferCHROMIUM) { |
| 3114 cmds::GetMaxValueInBufferCHROMIUM& cmd = | 3144 cmds::GetMaxValueInBufferCHROMIUM& cmd = |
| 3115 *GetBufferAs<cmds::GetMaxValueInBufferCHROMIUM>(); | 3145 *GetBufferAs<cmds::GetMaxValueInBufferCHROMIUM>(); |
| 3116 void* next_cmd = cmd.Set(&cmd, | 3146 void* next_cmd = cmd.Set(&cmd, |
| 3117 static_cast<GLuint>(11), | 3147 static_cast<GLuint>(11), |
| 3118 static_cast<GLsizei>(12), | 3148 static_cast<GLsizei>(12), |
| 3119 static_cast<GLenum>(13), | 3149 static_cast<GLenum>(13), |
| 3120 static_cast<GLuint>(14), | 3150 static_cast<GLuint>(14), |
| 3121 static_cast<uint32>(15), | 3151 static_cast<uint32_t>(15), |
| 3122 static_cast<uint32>(16)); | 3152 static_cast<uint32_t>(16)); |
| 3123 EXPECT_EQ(static_cast<uint32>(cmds::GetMaxValueInBufferCHROMIUM::kCmdId), | 3153 EXPECT_EQ(static_cast<uint32_t>(cmds::GetMaxValueInBufferCHROMIUM::kCmdId), |
| 3124 cmd.header.command); | 3154 cmd.header.command); |
| 3125 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3155 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3126 EXPECT_EQ(static_cast<GLuint>(11), cmd.buffer_id); | 3156 EXPECT_EQ(static_cast<GLuint>(11), cmd.buffer_id); |
| 3127 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); | 3157 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); |
| 3128 EXPECT_EQ(static_cast<GLenum>(13), cmd.type); | 3158 EXPECT_EQ(static_cast<GLenum>(13), cmd.type); |
| 3129 EXPECT_EQ(static_cast<GLuint>(14), cmd.offset); | 3159 EXPECT_EQ(static_cast<GLuint>(14), cmd.offset); |
| 3130 EXPECT_EQ(static_cast<uint32>(15), cmd.result_shm_id); | 3160 EXPECT_EQ(static_cast<uint32_t>(15), cmd.result_shm_id); |
| 3131 EXPECT_EQ(static_cast<uint32>(16), cmd.result_shm_offset); | 3161 EXPECT_EQ(static_cast<uint32_t>(16), cmd.result_shm_offset); |
| 3132 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3162 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3133 } | 3163 } |
| 3134 | 3164 |
| 3135 TEST_F(GLES2FormatTest, GenSharedIdsCHROMIUM) { | 3165 TEST_F(GLES2FormatTest, GenSharedIdsCHROMIUM) { |
| 3136 cmds::GenSharedIdsCHROMIUM& cmd = *GetBufferAs<cmds::GenSharedIdsCHROMIUM>(); | 3166 cmds::GenSharedIdsCHROMIUM& cmd = *GetBufferAs<cmds::GenSharedIdsCHROMIUM>(); |
| 3137 void* next_cmd = cmd.Set(&cmd, | 3167 void* next_cmd = cmd.Set(&cmd, |
| 3138 static_cast<GLuint>(11), | 3168 static_cast<GLuint>(11), |
| 3139 static_cast<GLuint>(12), | 3169 static_cast<GLuint>(12), |
| 3140 static_cast<GLsizei>(13), | 3170 static_cast<GLsizei>(13), |
| 3141 static_cast<uint32>(14), | 3171 static_cast<uint32_t>(14), |
| 3142 static_cast<uint32>(15)); | 3172 static_cast<uint32_t>(15)); |
| 3143 EXPECT_EQ(static_cast<uint32>(cmds::GenSharedIdsCHROMIUM::kCmdId), | 3173 EXPECT_EQ(static_cast<uint32_t>(cmds::GenSharedIdsCHROMIUM::kCmdId), |
| 3144 cmd.header.command); | 3174 cmd.header.command); |
| 3145 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3175 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3146 EXPECT_EQ(static_cast<GLuint>(11), cmd.namespace_id); | 3176 EXPECT_EQ(static_cast<GLuint>(11), cmd.namespace_id); |
| 3147 EXPECT_EQ(static_cast<GLuint>(12), cmd.id_offset); | 3177 EXPECT_EQ(static_cast<GLuint>(12), cmd.id_offset); |
| 3148 EXPECT_EQ(static_cast<GLsizei>(13), cmd.n); | 3178 EXPECT_EQ(static_cast<GLsizei>(13), cmd.n); |
| 3149 EXPECT_EQ(static_cast<uint32>(14), cmd.ids_shm_id); | 3179 EXPECT_EQ(static_cast<uint32_t>(14), cmd.ids_shm_id); |
| 3150 EXPECT_EQ(static_cast<uint32>(15), cmd.ids_shm_offset); | 3180 EXPECT_EQ(static_cast<uint32_t>(15), cmd.ids_shm_offset); |
| 3151 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3181 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3152 } | 3182 } |
| 3153 | 3183 |
| 3154 TEST_F(GLES2FormatTest, DeleteSharedIdsCHROMIUM) { | 3184 TEST_F(GLES2FormatTest, DeleteSharedIdsCHROMIUM) { |
| 3155 cmds::DeleteSharedIdsCHROMIUM& cmd = | 3185 cmds::DeleteSharedIdsCHROMIUM& cmd = |
| 3156 *GetBufferAs<cmds::DeleteSharedIdsCHROMIUM>(); | 3186 *GetBufferAs<cmds::DeleteSharedIdsCHROMIUM>(); |
| 3157 void* next_cmd = cmd.Set(&cmd, | 3187 void* next_cmd = cmd.Set(&cmd, |
| 3158 static_cast<GLuint>(11), | 3188 static_cast<GLuint>(11), |
| 3159 static_cast<GLsizei>(12), | 3189 static_cast<GLsizei>(12), |
| 3160 static_cast<uint32>(13), | 3190 static_cast<uint32_t>(13), |
| 3161 static_cast<uint32>(14)); | 3191 static_cast<uint32_t>(14)); |
| 3162 EXPECT_EQ(static_cast<uint32>(cmds::DeleteSharedIdsCHROMIUM::kCmdId), | 3192 EXPECT_EQ(static_cast<uint32_t>(cmds::DeleteSharedIdsCHROMIUM::kCmdId), |
| 3163 cmd.header.command); | 3193 cmd.header.command); |
| 3164 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3194 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3165 EXPECT_EQ(static_cast<GLuint>(11), cmd.namespace_id); | 3195 EXPECT_EQ(static_cast<GLuint>(11), cmd.namespace_id); |
| 3166 EXPECT_EQ(static_cast<GLsizei>(12), cmd.n); | 3196 EXPECT_EQ(static_cast<GLsizei>(12), cmd.n); |
| 3167 EXPECT_EQ(static_cast<uint32>(13), cmd.ids_shm_id); | 3197 EXPECT_EQ(static_cast<uint32_t>(13), cmd.ids_shm_id); |
| 3168 EXPECT_EQ(static_cast<uint32>(14), cmd.ids_shm_offset); | 3198 EXPECT_EQ(static_cast<uint32_t>(14), cmd.ids_shm_offset); |
| 3169 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3199 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3170 } | 3200 } |
| 3171 | 3201 |
| 3172 TEST_F(GLES2FormatTest, RegisterSharedIdsCHROMIUM) { | 3202 TEST_F(GLES2FormatTest, RegisterSharedIdsCHROMIUM) { |
| 3173 cmds::RegisterSharedIdsCHROMIUM& cmd = | 3203 cmds::RegisterSharedIdsCHROMIUM& cmd = |
| 3174 *GetBufferAs<cmds::RegisterSharedIdsCHROMIUM>(); | 3204 *GetBufferAs<cmds::RegisterSharedIdsCHROMIUM>(); |
| 3175 void* next_cmd = cmd.Set(&cmd, | 3205 void* next_cmd = cmd.Set(&cmd, |
| 3176 static_cast<GLuint>(11), | 3206 static_cast<GLuint>(11), |
| 3177 static_cast<GLsizei>(12), | 3207 static_cast<GLsizei>(12), |
| 3178 static_cast<uint32>(13), | 3208 static_cast<uint32_t>(13), |
| 3179 static_cast<uint32>(14)); | 3209 static_cast<uint32_t>(14)); |
| 3180 EXPECT_EQ(static_cast<uint32>(cmds::RegisterSharedIdsCHROMIUM::kCmdId), | 3210 EXPECT_EQ(static_cast<uint32_t>(cmds::RegisterSharedIdsCHROMIUM::kCmdId), |
| 3181 cmd.header.command); | 3211 cmd.header.command); |
| 3182 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3212 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3183 EXPECT_EQ(static_cast<GLuint>(11), cmd.namespace_id); | 3213 EXPECT_EQ(static_cast<GLuint>(11), cmd.namespace_id); |
| 3184 EXPECT_EQ(static_cast<GLsizei>(12), cmd.n); | 3214 EXPECT_EQ(static_cast<GLsizei>(12), cmd.n); |
| 3185 EXPECT_EQ(static_cast<uint32>(13), cmd.ids_shm_id); | 3215 EXPECT_EQ(static_cast<uint32_t>(13), cmd.ids_shm_id); |
| 3186 EXPECT_EQ(static_cast<uint32>(14), cmd.ids_shm_offset); | 3216 EXPECT_EQ(static_cast<uint32_t>(14), cmd.ids_shm_offset); |
| 3187 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3217 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3188 } | 3218 } |
| 3189 | 3219 |
| 3190 TEST_F(GLES2FormatTest, EnableFeatureCHROMIUM) { | 3220 TEST_F(GLES2FormatTest, EnableFeatureCHROMIUM) { |
| 3191 cmds::EnableFeatureCHROMIUM& cmd = | 3221 cmds::EnableFeatureCHROMIUM& cmd = |
| 3192 *GetBufferAs<cmds::EnableFeatureCHROMIUM>(); | 3222 *GetBufferAs<cmds::EnableFeatureCHROMIUM>(); |
| 3193 void* next_cmd = cmd.Set(&cmd, | 3223 void* next_cmd = cmd.Set(&cmd, |
| 3194 static_cast<GLuint>(11), | 3224 static_cast<GLuint>(11), |
| 3195 static_cast<uint32>(12), | 3225 static_cast<uint32_t>(12), |
| 3196 static_cast<uint32>(13)); | 3226 static_cast<uint32_t>(13)); |
| 3197 EXPECT_EQ(static_cast<uint32>(cmds::EnableFeatureCHROMIUM::kCmdId), | 3227 EXPECT_EQ(static_cast<uint32_t>(cmds::EnableFeatureCHROMIUM::kCmdId), |
| 3198 cmd.header.command); | 3228 cmd.header.command); |
| 3199 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3229 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3200 EXPECT_EQ(static_cast<GLuint>(11), cmd.bucket_id); | 3230 EXPECT_EQ(static_cast<GLuint>(11), cmd.bucket_id); |
| 3201 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id); | 3231 EXPECT_EQ(static_cast<uint32_t>(12), cmd.result_shm_id); |
| 3202 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset); | 3232 EXPECT_EQ(static_cast<uint32_t>(13), cmd.result_shm_offset); |
| 3203 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3233 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3204 } | 3234 } |
| 3205 | 3235 |
| 3206 TEST_F(GLES2FormatTest, ResizeCHROMIUM) { | 3236 TEST_F(GLES2FormatTest, ResizeCHROMIUM) { |
| 3207 cmds::ResizeCHROMIUM& cmd = *GetBufferAs<cmds::ResizeCHROMIUM>(); | 3237 cmds::ResizeCHROMIUM& cmd = *GetBufferAs<cmds::ResizeCHROMIUM>(); |
| 3208 void* next_cmd = cmd.Set(&cmd, | 3238 void* next_cmd = cmd.Set(&cmd, |
| 3209 static_cast<GLuint>(11), | 3239 static_cast<GLuint>(11), |
| 3210 static_cast<GLuint>(12), | 3240 static_cast<GLuint>(12), |
| 3211 static_cast<GLfloat>(13)); | 3241 static_cast<GLfloat>(13)); |
| 3212 EXPECT_EQ(static_cast<uint32>(cmds::ResizeCHROMIUM::kCmdId), | 3242 EXPECT_EQ(static_cast<uint32_t>(cmds::ResizeCHROMIUM::kCmdId), |
| 3213 cmd.header.command); | 3243 cmd.header.command); |
| 3214 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3244 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3215 EXPECT_EQ(static_cast<GLuint>(11), cmd.width); | 3245 EXPECT_EQ(static_cast<GLuint>(11), cmd.width); |
| 3216 EXPECT_EQ(static_cast<GLuint>(12), cmd.height); | 3246 EXPECT_EQ(static_cast<GLuint>(12), cmd.height); |
| 3217 EXPECT_EQ(static_cast<GLfloat>(13), cmd.scale_factor); | 3247 EXPECT_EQ(static_cast<GLfloat>(13), cmd.scale_factor); |
| 3218 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3248 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3219 } | 3249 } |
| 3220 | 3250 |
| 3221 TEST_F(GLES2FormatTest, GetRequestableExtensionsCHROMIUM) { | 3251 TEST_F(GLES2FormatTest, GetRequestableExtensionsCHROMIUM) { |
| 3222 cmds::GetRequestableExtensionsCHROMIUM& cmd = | 3252 cmds::GetRequestableExtensionsCHROMIUM& cmd = |
| 3223 *GetBufferAs<cmds::GetRequestableExtensionsCHROMIUM>(); | 3253 *GetBufferAs<cmds::GetRequestableExtensionsCHROMIUM>(); |
| 3224 void* next_cmd = cmd.Set(&cmd, static_cast<uint32>(11)); | 3254 void* next_cmd = cmd.Set(&cmd, static_cast<uint32_t>(11)); |
| 3225 EXPECT_EQ(static_cast<uint32>(cmds::GetRequestableExtensionsCHROMIUM::kCmdId), | 3255 EXPECT_EQ( |
| 3226 cmd.header.command); | 3256 static_cast<uint32_t>(cmds::GetRequestableExtensionsCHROMIUM::kCmdId), |
| 3257 cmd.header.command); |
| 3227 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3258 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3228 EXPECT_EQ(static_cast<uint32>(11), cmd.bucket_id); | 3259 EXPECT_EQ(static_cast<uint32_t>(11), cmd.bucket_id); |
| 3229 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3260 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3230 } | 3261 } |
| 3231 | 3262 |
| 3232 TEST_F(GLES2FormatTest, RequestExtensionCHROMIUM) { | 3263 TEST_F(GLES2FormatTest, RequestExtensionCHROMIUM) { |
| 3233 cmds::RequestExtensionCHROMIUM& cmd = | 3264 cmds::RequestExtensionCHROMIUM& cmd = |
| 3234 *GetBufferAs<cmds::RequestExtensionCHROMIUM>(); | 3265 *GetBufferAs<cmds::RequestExtensionCHROMIUM>(); |
| 3235 void* next_cmd = cmd.Set(&cmd, static_cast<uint32>(11)); | 3266 void* next_cmd = cmd.Set(&cmd, static_cast<uint32_t>(11)); |
| 3236 EXPECT_EQ(static_cast<uint32>(cmds::RequestExtensionCHROMIUM::kCmdId), | 3267 EXPECT_EQ(static_cast<uint32_t>(cmds::RequestExtensionCHROMIUM::kCmdId), |
| 3237 cmd.header.command); | 3268 cmd.header.command); |
| 3238 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3269 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3239 EXPECT_EQ(static_cast<uint32>(11), cmd.bucket_id); | 3270 EXPECT_EQ(static_cast<uint32_t>(11), cmd.bucket_id); |
| 3240 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3271 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3241 } | 3272 } |
| 3242 | 3273 |
| 3243 TEST_F(GLES2FormatTest, GetMultipleIntegervCHROMIUM) { | 3274 TEST_F(GLES2FormatTest, GetMultipleIntegervCHROMIUM) { |
| 3244 cmds::GetMultipleIntegervCHROMIUM& cmd = | 3275 cmds::GetMultipleIntegervCHROMIUM& cmd = |
| 3245 *GetBufferAs<cmds::GetMultipleIntegervCHROMIUM>(); | 3276 *GetBufferAs<cmds::GetMultipleIntegervCHROMIUM>(); |
| 3246 void* next_cmd = cmd.Set(&cmd, | 3277 void* next_cmd = cmd.Set(&cmd, |
| 3247 static_cast<uint32>(11), | 3278 static_cast<uint32_t>(11), |
| 3248 static_cast<uint32>(12), | 3279 static_cast<uint32_t>(12), |
| 3249 static_cast<GLuint>(13), | 3280 static_cast<GLuint>(13), |
| 3250 static_cast<uint32>(14), | 3281 static_cast<uint32_t>(14), |
| 3251 static_cast<uint32>(15), | 3282 static_cast<uint32_t>(15), |
| 3252 static_cast<GLsizeiptr>(16)); | 3283 static_cast<GLsizeiptr>(16)); |
| 3253 EXPECT_EQ(static_cast<uint32>(cmds::GetMultipleIntegervCHROMIUM::kCmdId), | 3284 EXPECT_EQ(static_cast<uint32_t>(cmds::GetMultipleIntegervCHROMIUM::kCmdId), |
| 3254 cmd.header.command); | 3285 cmd.header.command); |
| 3255 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3286 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3256 EXPECT_EQ(static_cast<uint32>(11), cmd.pnames_shm_id); | 3287 EXPECT_EQ(static_cast<uint32_t>(11), cmd.pnames_shm_id); |
| 3257 EXPECT_EQ(static_cast<uint32>(12), cmd.pnames_shm_offset); | 3288 EXPECT_EQ(static_cast<uint32_t>(12), cmd.pnames_shm_offset); |
| 3258 EXPECT_EQ(static_cast<GLuint>(13), cmd.count); | 3289 EXPECT_EQ(static_cast<GLuint>(13), cmd.count); |
| 3259 EXPECT_EQ(static_cast<uint32>(14), cmd.results_shm_id); | 3290 EXPECT_EQ(static_cast<uint32_t>(14), cmd.results_shm_id); |
| 3260 EXPECT_EQ(static_cast<uint32>(15), cmd.results_shm_offset); | 3291 EXPECT_EQ(static_cast<uint32_t>(15), cmd.results_shm_offset); |
| 3261 EXPECT_EQ(static_cast<GLsizeiptr>(16), cmd.size); | 3292 EXPECT_EQ(static_cast<GLsizeiptr>(16), cmd.size); |
| 3262 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3293 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3263 } | 3294 } |
| 3264 | 3295 |
| 3265 TEST_F(GLES2FormatTest, GetProgramInfoCHROMIUM) { | 3296 TEST_F(GLES2FormatTest, GetProgramInfoCHROMIUM) { |
| 3266 cmds::GetProgramInfoCHROMIUM& cmd = | 3297 cmds::GetProgramInfoCHROMIUM& cmd = |
| 3267 *GetBufferAs<cmds::GetProgramInfoCHROMIUM>(); | 3298 *GetBufferAs<cmds::GetProgramInfoCHROMIUM>(); |
| 3268 void* next_cmd = | 3299 void* next_cmd = |
| 3269 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<uint32>(12)); | 3300 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<uint32_t>(12)); |
| 3270 EXPECT_EQ(static_cast<uint32>(cmds::GetProgramInfoCHROMIUM::kCmdId), | 3301 EXPECT_EQ(static_cast<uint32_t>(cmds::GetProgramInfoCHROMIUM::kCmdId), |
| 3271 cmd.header.command); | 3302 cmd.header.command); |
| 3272 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3303 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3273 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); | 3304 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); |
| 3274 EXPECT_EQ(static_cast<uint32>(12), cmd.bucket_id); | 3305 EXPECT_EQ(static_cast<uint32_t>(12), cmd.bucket_id); |
| 3275 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3306 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3276 } | 3307 } |
| 3277 | 3308 |
| 3278 TEST_F(GLES2FormatTest, GetTranslatedShaderSourceANGLE) { | 3309 TEST_F(GLES2FormatTest, GetTranslatedShaderSourceANGLE) { |
| 3279 cmds::GetTranslatedShaderSourceANGLE& cmd = | 3310 cmds::GetTranslatedShaderSourceANGLE& cmd = |
| 3280 *GetBufferAs<cmds::GetTranslatedShaderSourceANGLE>(); | 3311 *GetBufferAs<cmds::GetTranslatedShaderSourceANGLE>(); |
| 3281 void* next_cmd = | 3312 void* next_cmd = |
| 3282 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<uint32>(12)); | 3313 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<uint32_t>(12)); |
| 3283 EXPECT_EQ(static_cast<uint32>(cmds::GetTranslatedShaderSourceANGLE::kCmdId), | 3314 EXPECT_EQ(static_cast<uint32_t>(cmds::GetTranslatedShaderSourceANGLE::kCmdId), |
| 3284 cmd.header.command); | 3315 cmd.header.command); |
| 3285 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3316 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3286 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); | 3317 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); |
| 3287 EXPECT_EQ(static_cast<uint32>(12), cmd.bucket_id); | 3318 EXPECT_EQ(static_cast<uint32_t>(12), cmd.bucket_id); |
| 3288 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3319 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3289 } | 3320 } |
| 3290 | 3321 |
| 3291 TEST_F(GLES2FormatTest, PostSubBufferCHROMIUM) { | 3322 TEST_F(GLES2FormatTest, PostSubBufferCHROMIUM) { |
| 3292 cmds::PostSubBufferCHROMIUM& cmd = | 3323 cmds::PostSubBufferCHROMIUM& cmd = |
| 3293 *GetBufferAs<cmds::PostSubBufferCHROMIUM>(); | 3324 *GetBufferAs<cmds::PostSubBufferCHROMIUM>(); |
| 3294 void* next_cmd = cmd.Set(&cmd, | 3325 void* next_cmd = cmd.Set(&cmd, |
| 3295 static_cast<GLint>(11), | 3326 static_cast<GLint>(11), |
| 3296 static_cast<GLint>(12), | 3327 static_cast<GLint>(12), |
| 3297 static_cast<GLint>(13), | 3328 static_cast<GLint>(13), |
| 3298 static_cast<GLint>(14)); | 3329 static_cast<GLint>(14)); |
| 3299 EXPECT_EQ(static_cast<uint32>(cmds::PostSubBufferCHROMIUM::kCmdId), | 3330 EXPECT_EQ(static_cast<uint32_t>(cmds::PostSubBufferCHROMIUM::kCmdId), |
| 3300 cmd.header.command); | 3331 cmd.header.command); |
| 3301 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3332 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3302 EXPECT_EQ(static_cast<GLint>(11), cmd.x); | 3333 EXPECT_EQ(static_cast<GLint>(11), cmd.x); |
| 3303 EXPECT_EQ(static_cast<GLint>(12), cmd.y); | 3334 EXPECT_EQ(static_cast<GLint>(12), cmd.y); |
| 3304 EXPECT_EQ(static_cast<GLint>(13), cmd.width); | 3335 EXPECT_EQ(static_cast<GLint>(13), cmd.width); |
| 3305 EXPECT_EQ(static_cast<GLint>(14), cmd.height); | 3336 EXPECT_EQ(static_cast<GLint>(14), cmd.height); |
| 3306 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3337 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3307 } | 3338 } |
| 3308 | 3339 |
| 3309 TEST_F(GLES2FormatTest, TexImageIOSurface2DCHROMIUM) { | 3340 TEST_F(GLES2FormatTest, TexImageIOSurface2DCHROMIUM) { |
| 3310 cmds::TexImageIOSurface2DCHROMIUM& cmd = | 3341 cmds::TexImageIOSurface2DCHROMIUM& cmd = |
| 3311 *GetBufferAs<cmds::TexImageIOSurface2DCHROMIUM>(); | 3342 *GetBufferAs<cmds::TexImageIOSurface2DCHROMIUM>(); |
| 3312 void* next_cmd = cmd.Set(&cmd, | 3343 void* next_cmd = cmd.Set(&cmd, |
| 3313 static_cast<GLenum>(11), | 3344 static_cast<GLenum>(11), |
| 3314 static_cast<GLsizei>(12), | 3345 static_cast<GLsizei>(12), |
| 3315 static_cast<GLsizei>(13), | 3346 static_cast<GLsizei>(13), |
| 3316 static_cast<GLuint>(14), | 3347 static_cast<GLuint>(14), |
| 3317 static_cast<GLuint>(15)); | 3348 static_cast<GLuint>(15)); |
| 3318 EXPECT_EQ(static_cast<uint32>(cmds::TexImageIOSurface2DCHROMIUM::kCmdId), | 3349 EXPECT_EQ(static_cast<uint32_t>(cmds::TexImageIOSurface2DCHROMIUM::kCmdId), |
| 3319 cmd.header.command); | 3350 cmd.header.command); |
| 3320 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3351 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3321 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 3352 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 3322 EXPECT_EQ(static_cast<GLsizei>(12), cmd.width); | 3353 EXPECT_EQ(static_cast<GLsizei>(12), cmd.width); |
| 3323 EXPECT_EQ(static_cast<GLsizei>(13), cmd.height); | 3354 EXPECT_EQ(static_cast<GLsizei>(13), cmd.height); |
| 3324 EXPECT_EQ(static_cast<GLuint>(14), cmd.ioSurfaceId); | 3355 EXPECT_EQ(static_cast<GLuint>(14), cmd.ioSurfaceId); |
| 3325 EXPECT_EQ(static_cast<GLuint>(15), cmd.plane); | 3356 EXPECT_EQ(static_cast<GLuint>(15), cmd.plane); |
| 3326 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3357 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3327 } | 3358 } |
| 3328 | 3359 |
| 3329 TEST_F(GLES2FormatTest, CopyTextureCHROMIUM) { | 3360 TEST_F(GLES2FormatTest, CopyTextureCHROMIUM) { |
| 3330 cmds::CopyTextureCHROMIUM& cmd = *GetBufferAs<cmds::CopyTextureCHROMIUM>(); | 3361 cmds::CopyTextureCHROMIUM& cmd = *GetBufferAs<cmds::CopyTextureCHROMIUM>(); |
| 3331 void* next_cmd = cmd.Set(&cmd, | 3362 void* next_cmd = cmd.Set(&cmd, |
| 3332 static_cast<GLenum>(11), | 3363 static_cast<GLenum>(11), |
| 3333 static_cast<GLenum>(12), | 3364 static_cast<GLenum>(12), |
| 3334 static_cast<GLenum>(13), | 3365 static_cast<GLenum>(13), |
| 3335 static_cast<GLint>(14), | 3366 static_cast<GLint>(14), |
| 3336 static_cast<GLint>(15), | 3367 static_cast<GLint>(15), |
| 3337 static_cast<GLenum>(16)); | 3368 static_cast<GLenum>(16)); |
| 3338 EXPECT_EQ(static_cast<uint32>(cmds::CopyTextureCHROMIUM::kCmdId), | 3369 EXPECT_EQ(static_cast<uint32_t>(cmds::CopyTextureCHROMIUM::kCmdId), |
| 3339 cmd.header.command); | 3370 cmd.header.command); |
| 3340 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3371 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3341 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 3372 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 3342 EXPECT_EQ(static_cast<GLenum>(12), cmd.source_id); | 3373 EXPECT_EQ(static_cast<GLenum>(12), cmd.source_id); |
| 3343 EXPECT_EQ(static_cast<GLenum>(13), cmd.dest_id); | 3374 EXPECT_EQ(static_cast<GLenum>(13), cmd.dest_id); |
| 3344 EXPECT_EQ(static_cast<GLint>(14), cmd.level); | 3375 EXPECT_EQ(static_cast<GLint>(14), cmd.level); |
| 3345 EXPECT_EQ(static_cast<GLint>(15), cmd.internalformat); | 3376 EXPECT_EQ(static_cast<GLint>(15), cmd.internalformat); |
| 3346 EXPECT_EQ(static_cast<GLenum>(16), cmd.dest_type); | 3377 EXPECT_EQ(static_cast<GLenum>(16), cmd.dest_type); |
| 3347 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3378 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3348 } | 3379 } |
| 3349 | 3380 |
| 3350 TEST_F(GLES2FormatTest, DrawArraysInstancedANGLE) { | 3381 TEST_F(GLES2FormatTest, DrawArraysInstancedANGLE) { |
| 3351 cmds::DrawArraysInstancedANGLE& cmd = | 3382 cmds::DrawArraysInstancedANGLE& cmd = |
| 3352 *GetBufferAs<cmds::DrawArraysInstancedANGLE>(); | 3383 *GetBufferAs<cmds::DrawArraysInstancedANGLE>(); |
| 3353 void* next_cmd = cmd.Set(&cmd, | 3384 void* next_cmd = cmd.Set(&cmd, |
| 3354 static_cast<GLenum>(11), | 3385 static_cast<GLenum>(11), |
| 3355 static_cast<GLint>(12), | 3386 static_cast<GLint>(12), |
| 3356 static_cast<GLsizei>(13), | 3387 static_cast<GLsizei>(13), |
| 3357 static_cast<GLsizei>(14)); | 3388 static_cast<GLsizei>(14)); |
| 3358 EXPECT_EQ(static_cast<uint32>(cmds::DrawArraysInstancedANGLE::kCmdId), | 3389 EXPECT_EQ(static_cast<uint32_t>(cmds::DrawArraysInstancedANGLE::kCmdId), |
| 3359 cmd.header.command); | 3390 cmd.header.command); |
| 3360 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3391 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3361 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); | 3392 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); |
| 3362 EXPECT_EQ(static_cast<GLint>(12), cmd.first); | 3393 EXPECT_EQ(static_cast<GLint>(12), cmd.first); |
| 3363 EXPECT_EQ(static_cast<GLsizei>(13), cmd.count); | 3394 EXPECT_EQ(static_cast<GLsizei>(13), cmd.count); |
| 3364 EXPECT_EQ(static_cast<GLsizei>(14), cmd.primcount); | 3395 EXPECT_EQ(static_cast<GLsizei>(14), cmd.primcount); |
| 3365 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3396 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3366 } | 3397 } |
| 3367 | 3398 |
| 3368 TEST_F(GLES2FormatTest, DrawElementsInstancedANGLE) { | 3399 TEST_F(GLES2FormatTest, DrawElementsInstancedANGLE) { |
| 3369 cmds::DrawElementsInstancedANGLE& cmd = | 3400 cmds::DrawElementsInstancedANGLE& cmd = |
| 3370 *GetBufferAs<cmds::DrawElementsInstancedANGLE>(); | 3401 *GetBufferAs<cmds::DrawElementsInstancedANGLE>(); |
| 3371 void* next_cmd = cmd.Set(&cmd, | 3402 void* next_cmd = cmd.Set(&cmd, |
| 3372 static_cast<GLenum>(11), | 3403 static_cast<GLenum>(11), |
| 3373 static_cast<GLsizei>(12), | 3404 static_cast<GLsizei>(12), |
| 3374 static_cast<GLenum>(13), | 3405 static_cast<GLenum>(13), |
| 3375 static_cast<GLuint>(14), | 3406 static_cast<GLuint>(14), |
| 3376 static_cast<GLsizei>(15)); | 3407 static_cast<GLsizei>(15)); |
| 3377 EXPECT_EQ(static_cast<uint32>(cmds::DrawElementsInstancedANGLE::kCmdId), | 3408 EXPECT_EQ(static_cast<uint32_t>(cmds::DrawElementsInstancedANGLE::kCmdId), |
| 3378 cmd.header.command); | 3409 cmd.header.command); |
| 3379 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3410 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3380 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); | 3411 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); |
| 3381 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); | 3412 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); |
| 3382 EXPECT_EQ(static_cast<GLenum>(13), cmd.type); | 3413 EXPECT_EQ(static_cast<GLenum>(13), cmd.type); |
| 3383 EXPECT_EQ(static_cast<GLuint>(14), cmd.index_offset); | 3414 EXPECT_EQ(static_cast<GLuint>(14), cmd.index_offset); |
| 3384 EXPECT_EQ(static_cast<GLsizei>(15), cmd.primcount); | 3415 EXPECT_EQ(static_cast<GLsizei>(15), cmd.primcount); |
| 3385 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3416 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3386 } | 3417 } |
| 3387 | 3418 |
| 3388 TEST_F(GLES2FormatTest, VertexAttribDivisorANGLE) { | 3419 TEST_F(GLES2FormatTest, VertexAttribDivisorANGLE) { |
| 3389 cmds::VertexAttribDivisorANGLE& cmd = | 3420 cmds::VertexAttribDivisorANGLE& cmd = |
| 3390 *GetBufferAs<cmds::VertexAttribDivisorANGLE>(); | 3421 *GetBufferAs<cmds::VertexAttribDivisorANGLE>(); |
| 3391 void* next_cmd = | 3422 void* next_cmd = |
| 3392 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<GLuint>(12)); | 3423 cmd.Set(&cmd, static_cast<GLuint>(11), static_cast<GLuint>(12)); |
| 3393 EXPECT_EQ(static_cast<uint32>(cmds::VertexAttribDivisorANGLE::kCmdId), | 3424 EXPECT_EQ(static_cast<uint32_t>(cmds::VertexAttribDivisorANGLE::kCmdId), |
| 3394 cmd.header.command); | 3425 cmd.header.command); |
| 3395 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3426 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3396 EXPECT_EQ(static_cast<GLuint>(11), cmd.index); | 3427 EXPECT_EQ(static_cast<GLuint>(11), cmd.index); |
| 3397 EXPECT_EQ(static_cast<GLuint>(12), cmd.divisor); | 3428 EXPECT_EQ(static_cast<GLuint>(12), cmd.divisor); |
| 3398 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3429 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3399 } | 3430 } |
| 3400 | 3431 |
| 3401 // TODO(gman): Write test for GenMailboxCHROMIUM | 3432 // TODO(gman): Write test for GenMailboxCHROMIUM |
| 3402 TEST_F(GLES2FormatTest, ProduceTextureCHROMIUM) { | 3433 TEST_F(GLES2FormatTest, ProduceTextureCHROMIUM) { |
| 3403 cmds::ProduceTextureCHROMIUM& cmd = | 3434 cmds::ProduceTextureCHROMIUM& cmd = |
| 3404 *GetBufferAs<cmds::ProduceTextureCHROMIUM>(); | 3435 *GetBufferAs<cmds::ProduceTextureCHROMIUM>(); |
| 3405 void* next_cmd = cmd.Set(&cmd, | 3436 void* next_cmd = cmd.Set(&cmd, |
| 3406 static_cast<GLenum>(11), | 3437 static_cast<GLenum>(11), |
| 3407 static_cast<uint32>(12), | 3438 static_cast<uint32_t>(12), |
| 3408 static_cast<uint32>(13)); | 3439 static_cast<uint32_t>(13)); |
| 3409 EXPECT_EQ(static_cast<uint32>(cmds::ProduceTextureCHROMIUM::kCmdId), | 3440 EXPECT_EQ(static_cast<uint32_t>(cmds::ProduceTextureCHROMIUM::kCmdId), |
| 3410 cmd.header.command); | 3441 cmd.header.command); |
| 3411 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3442 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3412 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 3443 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 3413 EXPECT_EQ(static_cast<uint32>(12), cmd.mailbox_shm_id); | 3444 EXPECT_EQ(static_cast<uint32_t>(12), cmd.mailbox_shm_id); |
| 3414 EXPECT_EQ(static_cast<uint32>(13), cmd.mailbox_shm_offset); | 3445 EXPECT_EQ(static_cast<uint32_t>(13), cmd.mailbox_shm_offset); |
| 3415 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3446 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3416 } | 3447 } |
| 3417 | 3448 |
| 3418 TEST_F(GLES2FormatTest, ProduceTextureCHROMIUMImmediate) { | 3449 TEST_F(GLES2FormatTest, ProduceTextureCHROMIUMImmediate) { |
| 3419 const int kSomeBaseValueToTestWith = 51; | 3450 const int kSomeBaseValueToTestWith = 51; |
| 3420 static GLbyte data[] = { | 3451 static GLbyte data[] = { |
| 3421 static_cast<GLbyte>(kSomeBaseValueToTestWith + 0), | 3452 static_cast<GLbyte>(kSomeBaseValueToTestWith + 0), |
| 3422 static_cast<GLbyte>(kSomeBaseValueToTestWith + 1), | 3453 static_cast<GLbyte>(kSomeBaseValueToTestWith + 1), |
| 3423 static_cast<GLbyte>(kSomeBaseValueToTestWith + 2), | 3454 static_cast<GLbyte>(kSomeBaseValueToTestWith + 2), |
| 3424 static_cast<GLbyte>(kSomeBaseValueToTestWith + 3), | 3455 static_cast<GLbyte>(kSomeBaseValueToTestWith + 3), |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3479 static_cast<GLbyte>(kSomeBaseValueToTestWith + 58), | 3510 static_cast<GLbyte>(kSomeBaseValueToTestWith + 58), |
| 3480 static_cast<GLbyte>(kSomeBaseValueToTestWith + 59), | 3511 static_cast<GLbyte>(kSomeBaseValueToTestWith + 59), |
| 3481 static_cast<GLbyte>(kSomeBaseValueToTestWith + 60), | 3512 static_cast<GLbyte>(kSomeBaseValueToTestWith + 60), |
| 3482 static_cast<GLbyte>(kSomeBaseValueToTestWith + 61), | 3513 static_cast<GLbyte>(kSomeBaseValueToTestWith + 61), |
| 3483 static_cast<GLbyte>(kSomeBaseValueToTestWith + 62), | 3514 static_cast<GLbyte>(kSomeBaseValueToTestWith + 62), |
| 3484 static_cast<GLbyte>(kSomeBaseValueToTestWith + 63), | 3515 static_cast<GLbyte>(kSomeBaseValueToTestWith + 63), |
| 3485 }; | 3516 }; |
| 3486 cmds::ProduceTextureCHROMIUMImmediate& cmd = | 3517 cmds::ProduceTextureCHROMIUMImmediate& cmd = |
| 3487 *GetBufferAs<cmds::ProduceTextureCHROMIUMImmediate>(); | 3518 *GetBufferAs<cmds::ProduceTextureCHROMIUMImmediate>(); |
| 3488 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11), data); | 3519 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11), data); |
| 3489 EXPECT_EQ(static_cast<uint32>(cmds::ProduceTextureCHROMIUMImmediate::kCmdId), | 3520 EXPECT_EQ( |
| 3490 cmd.header.command); | 3521 static_cast<uint32_t>(cmds::ProduceTextureCHROMIUMImmediate::kCmdId), |
| 3522 cmd.header.command); |
| 3491 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), | 3523 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), |
| 3492 cmd.header.size * 4u); | 3524 cmd.header.size * 4u); |
| 3493 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 3525 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 3494 CheckBytesWrittenMatchesExpectedSize( | 3526 CheckBytesWrittenMatchesExpectedSize( |
| 3495 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 3527 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 3496 // TODO(gman): Check that data was inserted; | 3528 // TODO(gman): Check that data was inserted; |
| 3497 } | 3529 } |
| 3498 | 3530 |
| 3499 TEST_F(GLES2FormatTest, ConsumeTextureCHROMIUM) { | 3531 TEST_F(GLES2FormatTest, ConsumeTextureCHROMIUM) { |
| 3500 cmds::ConsumeTextureCHROMIUM& cmd = | 3532 cmds::ConsumeTextureCHROMIUM& cmd = |
| 3501 *GetBufferAs<cmds::ConsumeTextureCHROMIUM>(); | 3533 *GetBufferAs<cmds::ConsumeTextureCHROMIUM>(); |
| 3502 void* next_cmd = cmd.Set(&cmd, | 3534 void* next_cmd = cmd.Set(&cmd, |
| 3503 static_cast<GLenum>(11), | 3535 static_cast<GLenum>(11), |
| 3504 static_cast<uint32>(12), | 3536 static_cast<uint32_t>(12), |
| 3505 static_cast<uint32>(13)); | 3537 static_cast<uint32_t>(13)); |
| 3506 EXPECT_EQ(static_cast<uint32>(cmds::ConsumeTextureCHROMIUM::kCmdId), | 3538 EXPECT_EQ(static_cast<uint32_t>(cmds::ConsumeTextureCHROMIUM::kCmdId), |
| 3507 cmd.header.command); | 3539 cmd.header.command); |
| 3508 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3540 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3509 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 3541 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 3510 EXPECT_EQ(static_cast<uint32>(12), cmd.mailbox_shm_id); | 3542 EXPECT_EQ(static_cast<uint32_t>(12), cmd.mailbox_shm_id); |
| 3511 EXPECT_EQ(static_cast<uint32>(13), cmd.mailbox_shm_offset); | 3543 EXPECT_EQ(static_cast<uint32_t>(13), cmd.mailbox_shm_offset); |
| 3512 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3544 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3513 } | 3545 } |
| 3514 | 3546 |
| 3515 TEST_F(GLES2FormatTest, ConsumeTextureCHROMIUMImmediate) { | 3547 TEST_F(GLES2FormatTest, ConsumeTextureCHROMIUMImmediate) { |
| 3516 const int kSomeBaseValueToTestWith = 51; | 3548 const int kSomeBaseValueToTestWith = 51; |
| 3517 static GLbyte data[] = { | 3549 static GLbyte data[] = { |
| 3518 static_cast<GLbyte>(kSomeBaseValueToTestWith + 0), | 3550 static_cast<GLbyte>(kSomeBaseValueToTestWith + 0), |
| 3519 static_cast<GLbyte>(kSomeBaseValueToTestWith + 1), | 3551 static_cast<GLbyte>(kSomeBaseValueToTestWith + 1), |
| 3520 static_cast<GLbyte>(kSomeBaseValueToTestWith + 2), | 3552 static_cast<GLbyte>(kSomeBaseValueToTestWith + 2), |
| 3521 static_cast<GLbyte>(kSomeBaseValueToTestWith + 3), | 3553 static_cast<GLbyte>(kSomeBaseValueToTestWith + 3), |
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3576 static_cast<GLbyte>(kSomeBaseValueToTestWith + 58), | 3608 static_cast<GLbyte>(kSomeBaseValueToTestWith + 58), |
| 3577 static_cast<GLbyte>(kSomeBaseValueToTestWith + 59), | 3609 static_cast<GLbyte>(kSomeBaseValueToTestWith + 59), |
| 3578 static_cast<GLbyte>(kSomeBaseValueToTestWith + 60), | 3610 static_cast<GLbyte>(kSomeBaseValueToTestWith + 60), |
| 3579 static_cast<GLbyte>(kSomeBaseValueToTestWith + 61), | 3611 static_cast<GLbyte>(kSomeBaseValueToTestWith + 61), |
| 3580 static_cast<GLbyte>(kSomeBaseValueToTestWith + 62), | 3612 static_cast<GLbyte>(kSomeBaseValueToTestWith + 62), |
| 3581 static_cast<GLbyte>(kSomeBaseValueToTestWith + 63), | 3613 static_cast<GLbyte>(kSomeBaseValueToTestWith + 63), |
| 3582 }; | 3614 }; |
| 3583 cmds::ConsumeTextureCHROMIUMImmediate& cmd = | 3615 cmds::ConsumeTextureCHROMIUMImmediate& cmd = |
| 3584 *GetBufferAs<cmds::ConsumeTextureCHROMIUMImmediate>(); | 3616 *GetBufferAs<cmds::ConsumeTextureCHROMIUMImmediate>(); |
| 3585 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11), data); | 3617 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11), data); |
| 3586 EXPECT_EQ(static_cast<uint32>(cmds::ConsumeTextureCHROMIUMImmediate::kCmdId), | 3618 EXPECT_EQ( |
| 3587 cmd.header.command); | 3619 static_cast<uint32_t>(cmds::ConsumeTextureCHROMIUMImmediate::kCmdId), |
| 3620 cmd.header.command); |
| 3588 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), | 3621 EXPECT_EQ(sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data)), |
| 3589 cmd.header.size * 4u); | 3622 cmd.header.size * 4u); |
| 3590 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 3623 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 3591 CheckBytesWrittenMatchesExpectedSize( | 3624 CheckBytesWrittenMatchesExpectedSize( |
| 3592 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 3625 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 3593 // TODO(gman): Check that data was inserted; | 3626 // TODO(gman): Check that data was inserted; |
| 3594 } | 3627 } |
| 3595 | 3628 |
| 3596 TEST_F(GLES2FormatTest, BindUniformLocationCHROMIUM) { | 3629 TEST_F(GLES2FormatTest, BindUniformLocationCHROMIUM) { |
| 3597 cmds::BindUniformLocationCHROMIUM& cmd = | 3630 cmds::BindUniformLocationCHROMIUM& cmd = |
| 3598 *GetBufferAs<cmds::BindUniformLocationCHROMIUM>(); | 3631 *GetBufferAs<cmds::BindUniformLocationCHROMIUM>(); |
| 3599 void* next_cmd = cmd.Set(&cmd, | 3632 void* next_cmd = cmd.Set(&cmd, |
| 3600 static_cast<GLuint>(11), | 3633 static_cast<GLuint>(11), |
| 3601 static_cast<GLint>(12), | 3634 static_cast<GLint>(12), |
| 3602 static_cast<uint32>(13), | 3635 static_cast<uint32_t>(13), |
| 3603 static_cast<uint32>(14), | 3636 static_cast<uint32_t>(14), |
| 3604 static_cast<uint32>(15)); | 3637 static_cast<uint32_t>(15)); |
| 3605 EXPECT_EQ(static_cast<uint32>(cmds::BindUniformLocationCHROMIUM::kCmdId), | 3638 EXPECT_EQ(static_cast<uint32_t>(cmds::BindUniformLocationCHROMIUM::kCmdId), |
| 3606 cmd.header.command); | 3639 cmd.header.command); |
| 3607 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3640 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3608 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); | 3641 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); |
| 3609 EXPECT_EQ(static_cast<GLint>(12), cmd.location); | 3642 EXPECT_EQ(static_cast<GLint>(12), cmd.location); |
| 3610 EXPECT_EQ(static_cast<uint32>(13), cmd.name_shm_id); | 3643 EXPECT_EQ(static_cast<uint32_t>(13), cmd.name_shm_id); |
| 3611 EXPECT_EQ(static_cast<uint32>(14), cmd.name_shm_offset); | 3644 EXPECT_EQ(static_cast<uint32_t>(14), cmd.name_shm_offset); |
| 3612 EXPECT_EQ(static_cast<uint32>(15), cmd.data_size); | 3645 EXPECT_EQ(static_cast<uint32_t>(15), cmd.data_size); |
| 3613 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3646 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3614 } | 3647 } |
| 3615 | 3648 |
| 3616 TEST_F(GLES2FormatTest, BindUniformLocationCHROMIUMBucket) { | 3649 TEST_F(GLES2FormatTest, BindUniformLocationCHROMIUMBucket) { |
| 3617 cmds::BindUniformLocationCHROMIUMBucket& cmd = | 3650 cmds::BindUniformLocationCHROMIUMBucket& cmd = |
| 3618 *GetBufferAs<cmds::BindUniformLocationCHROMIUMBucket>(); | 3651 *GetBufferAs<cmds::BindUniformLocationCHROMIUMBucket>(); |
| 3619 void* next_cmd = cmd.Set(&cmd, | 3652 void* next_cmd = cmd.Set(&cmd, |
| 3620 static_cast<GLuint>(11), | 3653 static_cast<GLuint>(11), |
| 3621 static_cast<GLint>(12), | 3654 static_cast<GLint>(12), |
| 3622 static_cast<uint32>(13)); | 3655 static_cast<uint32_t>(13)); |
| 3623 EXPECT_EQ( | 3656 EXPECT_EQ( |
| 3624 static_cast<uint32>(cmds::BindUniformLocationCHROMIUMBucket::kCmdId), | 3657 static_cast<uint32_t>(cmds::BindUniformLocationCHROMIUMBucket::kCmdId), |
| 3625 cmd.header.command); | 3658 cmd.header.command); |
| 3626 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3659 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3627 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); | 3660 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); |
| 3628 EXPECT_EQ(static_cast<GLint>(12), cmd.location); | 3661 EXPECT_EQ(static_cast<GLint>(12), cmd.location); |
| 3629 EXPECT_EQ(static_cast<uint32>(13), cmd.name_bucket_id); | 3662 EXPECT_EQ(static_cast<uint32_t>(13), cmd.name_bucket_id); |
| 3630 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3663 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3631 } | 3664 } |
| 3632 | 3665 |
| 3633 TEST_F(GLES2FormatTest, BindTexImage2DCHROMIUM) { | 3666 TEST_F(GLES2FormatTest, BindTexImage2DCHROMIUM) { |
| 3634 cmds::BindTexImage2DCHROMIUM& cmd = | 3667 cmds::BindTexImage2DCHROMIUM& cmd = |
| 3635 *GetBufferAs<cmds::BindTexImage2DCHROMIUM>(); | 3668 *GetBufferAs<cmds::BindTexImage2DCHROMIUM>(); |
| 3636 void* next_cmd = | 3669 void* next_cmd = |
| 3637 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLint>(12)); | 3670 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLint>(12)); |
| 3638 EXPECT_EQ(static_cast<uint32>(cmds::BindTexImage2DCHROMIUM::kCmdId), | 3671 EXPECT_EQ(static_cast<uint32_t>(cmds::BindTexImage2DCHROMIUM::kCmdId), |
| 3639 cmd.header.command); | 3672 cmd.header.command); |
| 3640 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3673 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3641 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 3674 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 3642 EXPECT_EQ(static_cast<GLint>(12), cmd.imageId); | 3675 EXPECT_EQ(static_cast<GLint>(12), cmd.imageId); |
| 3643 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3676 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3644 } | 3677 } |
| 3645 | 3678 |
| 3646 TEST_F(GLES2FormatTest, ReleaseTexImage2DCHROMIUM) { | 3679 TEST_F(GLES2FormatTest, ReleaseTexImage2DCHROMIUM) { |
| 3647 cmds::ReleaseTexImage2DCHROMIUM& cmd = | 3680 cmds::ReleaseTexImage2DCHROMIUM& cmd = |
| 3648 *GetBufferAs<cmds::ReleaseTexImage2DCHROMIUM>(); | 3681 *GetBufferAs<cmds::ReleaseTexImage2DCHROMIUM>(); |
| 3649 void* next_cmd = | 3682 void* next_cmd = |
| 3650 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLint>(12)); | 3683 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLint>(12)); |
| 3651 EXPECT_EQ(static_cast<uint32>(cmds::ReleaseTexImage2DCHROMIUM::kCmdId), | 3684 EXPECT_EQ(static_cast<uint32_t>(cmds::ReleaseTexImage2DCHROMIUM::kCmdId), |
| 3652 cmd.header.command); | 3685 cmd.header.command); |
| 3653 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3686 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3654 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 3687 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 3655 EXPECT_EQ(static_cast<GLint>(12), cmd.imageId); | 3688 EXPECT_EQ(static_cast<GLint>(12), cmd.imageId); |
| 3656 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3689 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3657 } | 3690 } |
| 3658 | 3691 |
| 3659 TEST_F(GLES2FormatTest, TraceBeginCHROMIUM) { | 3692 TEST_F(GLES2FormatTest, TraceBeginCHROMIUM) { |
| 3660 cmds::TraceBeginCHROMIUM& cmd = *GetBufferAs<cmds::TraceBeginCHROMIUM>(); | 3693 cmds::TraceBeginCHROMIUM& cmd = *GetBufferAs<cmds::TraceBeginCHROMIUM>(); |
| 3661 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); | 3694 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); |
| 3662 EXPECT_EQ(static_cast<uint32>(cmds::TraceBeginCHROMIUM::kCmdId), | 3695 EXPECT_EQ(static_cast<uint32_t>(cmds::TraceBeginCHROMIUM::kCmdId), |
| 3663 cmd.header.command); | 3696 cmd.header.command); |
| 3664 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3697 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3665 EXPECT_EQ(static_cast<GLuint>(11), cmd.bucket_id); | 3698 EXPECT_EQ(static_cast<GLuint>(11), cmd.bucket_id); |
| 3666 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3699 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3667 } | 3700 } |
| 3668 | 3701 |
| 3669 TEST_F(GLES2FormatTest, TraceEndCHROMIUM) { | 3702 TEST_F(GLES2FormatTest, TraceEndCHROMIUM) { |
| 3670 cmds::TraceEndCHROMIUM& cmd = *GetBufferAs<cmds::TraceEndCHROMIUM>(); | 3703 cmds::TraceEndCHROMIUM& cmd = *GetBufferAs<cmds::TraceEndCHROMIUM>(); |
| 3671 void* next_cmd = cmd.Set(&cmd); | 3704 void* next_cmd = cmd.Set(&cmd); |
| 3672 EXPECT_EQ(static_cast<uint32>(cmds::TraceEndCHROMIUM::kCmdId), | 3705 EXPECT_EQ(static_cast<uint32_t>(cmds::TraceEndCHROMIUM::kCmdId), |
| 3673 cmd.header.command); | 3706 cmd.header.command); |
| 3674 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3707 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3675 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3708 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3676 } | 3709 } |
| 3677 | 3710 |
| 3678 TEST_F(GLES2FormatTest, AsyncTexSubImage2DCHROMIUM) { | 3711 TEST_F(GLES2FormatTest, AsyncTexSubImage2DCHROMIUM) { |
| 3679 cmds::AsyncTexSubImage2DCHROMIUM& cmd = | 3712 cmds::AsyncTexSubImage2DCHROMIUM& cmd = |
| 3680 *GetBufferAs<cmds::AsyncTexSubImage2DCHROMIUM>(); | 3713 *GetBufferAs<cmds::AsyncTexSubImage2DCHROMIUM>(); |
| 3681 void* next_cmd = cmd.Set(&cmd, | 3714 void* next_cmd = cmd.Set(&cmd, |
| 3682 static_cast<GLenum>(11), | 3715 static_cast<GLenum>(11), |
| 3683 static_cast<GLint>(12), | 3716 static_cast<GLint>(12), |
| 3684 static_cast<GLint>(13), | 3717 static_cast<GLint>(13), |
| 3685 static_cast<GLint>(14), | 3718 static_cast<GLint>(14), |
| 3686 static_cast<GLsizei>(15), | 3719 static_cast<GLsizei>(15), |
| 3687 static_cast<GLsizei>(16), | 3720 static_cast<GLsizei>(16), |
| 3688 static_cast<GLenum>(17), | 3721 static_cast<GLenum>(17), |
| 3689 static_cast<GLenum>(18), | 3722 static_cast<GLenum>(18), |
| 3690 static_cast<uint32>(19), | 3723 static_cast<uint32_t>(19), |
| 3691 static_cast<uint32>(20), | 3724 static_cast<uint32_t>(20), |
| 3692 static_cast<uint32>(21), | 3725 static_cast<uint32_t>(21), |
| 3693 static_cast<uint32>(22), | 3726 static_cast<uint32_t>(22), |
| 3694 static_cast<uint32>(23)); | 3727 static_cast<uint32_t>(23)); |
| 3695 EXPECT_EQ(static_cast<uint32>(cmds::AsyncTexSubImage2DCHROMIUM::kCmdId), | 3728 EXPECT_EQ(static_cast<uint32_t>(cmds::AsyncTexSubImage2DCHROMIUM::kCmdId), |
| 3696 cmd.header.command); | 3729 cmd.header.command); |
| 3697 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3730 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3698 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 3731 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 3699 EXPECT_EQ(static_cast<GLint>(12), cmd.level); | 3732 EXPECT_EQ(static_cast<GLint>(12), cmd.level); |
| 3700 EXPECT_EQ(static_cast<GLint>(13), cmd.xoffset); | 3733 EXPECT_EQ(static_cast<GLint>(13), cmd.xoffset); |
| 3701 EXPECT_EQ(static_cast<GLint>(14), cmd.yoffset); | 3734 EXPECT_EQ(static_cast<GLint>(14), cmd.yoffset); |
| 3702 EXPECT_EQ(static_cast<GLsizei>(15), cmd.width); | 3735 EXPECT_EQ(static_cast<GLsizei>(15), cmd.width); |
| 3703 EXPECT_EQ(static_cast<GLsizei>(16), cmd.height); | 3736 EXPECT_EQ(static_cast<GLsizei>(16), cmd.height); |
| 3704 EXPECT_EQ(static_cast<GLenum>(17), cmd.format); | 3737 EXPECT_EQ(static_cast<GLenum>(17), cmd.format); |
| 3705 EXPECT_EQ(static_cast<GLenum>(18), cmd.type); | 3738 EXPECT_EQ(static_cast<GLenum>(18), cmd.type); |
| 3706 EXPECT_EQ(static_cast<uint32>(19), cmd.data_shm_id); | 3739 EXPECT_EQ(static_cast<uint32_t>(19), cmd.data_shm_id); |
| 3707 EXPECT_EQ(static_cast<uint32>(20), cmd.data_shm_offset); | 3740 EXPECT_EQ(static_cast<uint32_t>(20), cmd.data_shm_offset); |
| 3708 EXPECT_EQ(static_cast<uint32>(21), cmd.async_upload_token); | 3741 EXPECT_EQ(static_cast<uint32_t>(21), cmd.async_upload_token); |
| 3709 EXPECT_EQ(static_cast<uint32>(22), cmd.sync_data_shm_id); | 3742 EXPECT_EQ(static_cast<uint32_t>(22), cmd.sync_data_shm_id); |
| 3710 EXPECT_EQ(static_cast<uint32>(23), cmd.sync_data_shm_offset); | 3743 EXPECT_EQ(static_cast<uint32_t>(23), cmd.sync_data_shm_offset); |
| 3711 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3744 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3712 } | 3745 } |
| 3713 | 3746 |
| 3714 TEST_F(GLES2FormatTest, AsyncTexImage2DCHROMIUM) { | 3747 TEST_F(GLES2FormatTest, AsyncTexImage2DCHROMIUM) { |
| 3715 cmds::AsyncTexImage2DCHROMIUM& cmd = | 3748 cmds::AsyncTexImage2DCHROMIUM& cmd = |
| 3716 *GetBufferAs<cmds::AsyncTexImage2DCHROMIUM>(); | 3749 *GetBufferAs<cmds::AsyncTexImage2DCHROMIUM>(); |
| 3717 void* next_cmd = cmd.Set(&cmd, | 3750 void* next_cmd = cmd.Set(&cmd, |
| 3718 static_cast<GLenum>(11), | 3751 static_cast<GLenum>(11), |
| 3719 static_cast<GLint>(12), | 3752 static_cast<GLint>(12), |
| 3720 static_cast<GLint>(13), | 3753 static_cast<GLint>(13), |
| 3721 static_cast<GLsizei>(14), | 3754 static_cast<GLsizei>(14), |
| 3722 static_cast<GLsizei>(15), | 3755 static_cast<GLsizei>(15), |
| 3723 static_cast<GLint>(16), | 3756 static_cast<GLint>(16), |
| 3724 static_cast<GLenum>(17), | 3757 static_cast<GLenum>(17), |
| 3725 static_cast<GLenum>(18), | 3758 static_cast<GLenum>(18), |
| 3726 static_cast<uint32>(19), | 3759 static_cast<uint32_t>(19), |
| 3727 static_cast<uint32>(20), | 3760 static_cast<uint32_t>(20), |
| 3728 static_cast<uint32>(21), | 3761 static_cast<uint32_t>(21), |
| 3729 static_cast<uint32>(22), | 3762 static_cast<uint32_t>(22), |
| 3730 static_cast<uint32>(23)); | 3763 static_cast<uint32_t>(23)); |
| 3731 EXPECT_EQ(static_cast<uint32>(cmds::AsyncTexImage2DCHROMIUM::kCmdId), | 3764 EXPECT_EQ(static_cast<uint32_t>(cmds::AsyncTexImage2DCHROMIUM::kCmdId), |
| 3732 cmd.header.command); | 3765 cmd.header.command); |
| 3733 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3766 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3734 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 3767 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 3735 EXPECT_EQ(static_cast<GLint>(12), cmd.level); | 3768 EXPECT_EQ(static_cast<GLint>(12), cmd.level); |
| 3736 EXPECT_EQ(static_cast<GLint>(13), cmd.internalformat); | 3769 EXPECT_EQ(static_cast<GLint>(13), cmd.internalformat); |
| 3737 EXPECT_EQ(static_cast<GLsizei>(14), cmd.width); | 3770 EXPECT_EQ(static_cast<GLsizei>(14), cmd.width); |
| 3738 EXPECT_EQ(static_cast<GLsizei>(15), cmd.height); | 3771 EXPECT_EQ(static_cast<GLsizei>(15), cmd.height); |
| 3739 EXPECT_EQ(static_cast<GLint>(16), cmd.border); | 3772 EXPECT_EQ(static_cast<GLint>(16), cmd.border); |
| 3740 EXPECT_EQ(static_cast<GLenum>(17), cmd.format); | 3773 EXPECT_EQ(static_cast<GLenum>(17), cmd.format); |
| 3741 EXPECT_EQ(static_cast<GLenum>(18), cmd.type); | 3774 EXPECT_EQ(static_cast<GLenum>(18), cmd.type); |
| 3742 EXPECT_EQ(static_cast<uint32>(19), cmd.pixels_shm_id); | 3775 EXPECT_EQ(static_cast<uint32_t>(19), cmd.pixels_shm_id); |
| 3743 EXPECT_EQ(static_cast<uint32>(20), cmd.pixels_shm_offset); | 3776 EXPECT_EQ(static_cast<uint32_t>(20), cmd.pixels_shm_offset); |
| 3744 EXPECT_EQ(static_cast<uint32>(21), cmd.async_upload_token); | 3777 EXPECT_EQ(static_cast<uint32_t>(21), cmd.async_upload_token); |
| 3745 EXPECT_EQ(static_cast<uint32>(22), cmd.sync_data_shm_id); | 3778 EXPECT_EQ(static_cast<uint32_t>(22), cmd.sync_data_shm_id); |
| 3746 EXPECT_EQ(static_cast<uint32>(23), cmd.sync_data_shm_offset); | 3779 EXPECT_EQ(static_cast<uint32_t>(23), cmd.sync_data_shm_offset); |
| 3747 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3780 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3748 } | 3781 } |
| 3749 | 3782 |
| 3750 TEST_F(GLES2FormatTest, WaitAsyncTexImage2DCHROMIUM) { | 3783 TEST_F(GLES2FormatTest, WaitAsyncTexImage2DCHROMIUM) { |
| 3751 cmds::WaitAsyncTexImage2DCHROMIUM& cmd = | 3784 cmds::WaitAsyncTexImage2DCHROMIUM& cmd = |
| 3752 *GetBufferAs<cmds::WaitAsyncTexImage2DCHROMIUM>(); | 3785 *GetBufferAs<cmds::WaitAsyncTexImage2DCHROMIUM>(); |
| 3753 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11)); | 3786 void* next_cmd = cmd.Set(&cmd, static_cast<GLenum>(11)); |
| 3754 EXPECT_EQ(static_cast<uint32>(cmds::WaitAsyncTexImage2DCHROMIUM::kCmdId), | 3787 EXPECT_EQ(static_cast<uint32_t>(cmds::WaitAsyncTexImage2DCHROMIUM::kCmdId), |
| 3755 cmd.header.command); | 3788 cmd.header.command); |
| 3756 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3789 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3757 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 3790 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 3758 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3791 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3759 } | 3792 } |
| 3760 | 3793 |
| 3761 TEST_F(GLES2FormatTest, WaitAllAsyncTexImage2DCHROMIUM) { | 3794 TEST_F(GLES2FormatTest, WaitAllAsyncTexImage2DCHROMIUM) { |
| 3762 cmds::WaitAllAsyncTexImage2DCHROMIUM& cmd = | 3795 cmds::WaitAllAsyncTexImage2DCHROMIUM& cmd = |
| 3763 *GetBufferAs<cmds::WaitAllAsyncTexImage2DCHROMIUM>(); | 3796 *GetBufferAs<cmds::WaitAllAsyncTexImage2DCHROMIUM>(); |
| 3764 void* next_cmd = cmd.Set(&cmd); | 3797 void* next_cmd = cmd.Set(&cmd); |
| 3765 EXPECT_EQ(static_cast<uint32>(cmds::WaitAllAsyncTexImage2DCHROMIUM::kCmdId), | 3798 EXPECT_EQ(static_cast<uint32_t>(cmds::WaitAllAsyncTexImage2DCHROMIUM::kCmdId), |
| 3766 cmd.header.command); | 3799 cmd.header.command); |
| 3767 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3800 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3768 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3801 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3769 } | 3802 } |
| 3770 | 3803 |
| 3771 TEST_F(GLES2FormatTest, DiscardFramebufferEXT) { | 3804 TEST_F(GLES2FormatTest, DiscardFramebufferEXT) { |
| 3772 cmds::DiscardFramebufferEXT& cmd = | 3805 cmds::DiscardFramebufferEXT& cmd = |
| 3773 *GetBufferAs<cmds::DiscardFramebufferEXT>(); | 3806 *GetBufferAs<cmds::DiscardFramebufferEXT>(); |
| 3774 void* next_cmd = cmd.Set(&cmd, | 3807 void* next_cmd = cmd.Set(&cmd, |
| 3775 static_cast<GLenum>(11), | 3808 static_cast<GLenum>(11), |
| 3776 static_cast<GLsizei>(12), | 3809 static_cast<GLsizei>(12), |
| 3777 static_cast<uint32>(13), | 3810 static_cast<uint32_t>(13), |
| 3778 static_cast<uint32>(14)); | 3811 static_cast<uint32_t>(14)); |
| 3779 EXPECT_EQ(static_cast<uint32>(cmds::DiscardFramebufferEXT::kCmdId), | 3812 EXPECT_EQ(static_cast<uint32_t>(cmds::DiscardFramebufferEXT::kCmdId), |
| 3780 cmd.header.command); | 3813 cmd.header.command); |
| 3781 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3814 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3782 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); | 3815 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); |
| 3783 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); | 3816 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); |
| 3784 EXPECT_EQ(static_cast<uint32>(13), cmd.attachments_shm_id); | 3817 EXPECT_EQ(static_cast<uint32_t>(13), cmd.attachments_shm_id); |
| 3785 EXPECT_EQ(static_cast<uint32>(14), cmd.attachments_shm_offset); | 3818 EXPECT_EQ(static_cast<uint32_t>(14), cmd.attachments_shm_offset); |
| 3786 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3819 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3787 } | 3820 } |
| 3788 | 3821 |
| 3789 TEST_F(GLES2FormatTest, DiscardFramebufferEXTImmediate) { | 3822 TEST_F(GLES2FormatTest, DiscardFramebufferEXTImmediate) { |
| 3790 const int kSomeBaseValueToTestWith = 51; | 3823 const int kSomeBaseValueToTestWith = 51; |
| 3791 static GLenum data[] = { | 3824 static GLenum data[] = { |
| 3792 static_cast<GLenum>(kSomeBaseValueToTestWith + 0), | 3825 static_cast<GLenum>(kSomeBaseValueToTestWith + 0), |
| 3793 static_cast<GLenum>(kSomeBaseValueToTestWith + 1), | 3826 static_cast<GLenum>(kSomeBaseValueToTestWith + 1), |
| 3794 }; | 3827 }; |
| 3795 cmds::DiscardFramebufferEXTImmediate& cmd = | 3828 cmds::DiscardFramebufferEXTImmediate& cmd = |
| 3796 *GetBufferAs<cmds::DiscardFramebufferEXTImmediate>(); | 3829 *GetBufferAs<cmds::DiscardFramebufferEXTImmediate>(); |
| 3797 const GLsizei kNumElements = 2; | 3830 const GLsizei kNumElements = 2; |
| 3798 const size_t kExpectedCmdSize = | 3831 const size_t kExpectedCmdSize = |
| 3799 sizeof(cmd) + kNumElements * sizeof(GLenum) * 1; | 3832 sizeof(cmd) + kNumElements * sizeof(GLenum) * 1; |
| 3800 void* next_cmd = | 3833 void* next_cmd = |
| 3801 cmd.Set(&cmd, static_cast<GLenum>(1), static_cast<GLsizei>(2), data); | 3834 cmd.Set(&cmd, static_cast<GLenum>(1), static_cast<GLsizei>(2), data); |
| 3802 EXPECT_EQ(static_cast<uint32>(cmds::DiscardFramebufferEXTImmediate::kCmdId), | 3835 EXPECT_EQ(static_cast<uint32_t>(cmds::DiscardFramebufferEXTImmediate::kCmdId), |
| 3803 cmd.header.command); | 3836 cmd.header.command); |
| 3804 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 3837 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
| 3805 EXPECT_EQ(static_cast<GLenum>(1), cmd.target); | 3838 EXPECT_EQ(static_cast<GLenum>(1), cmd.target); |
| 3806 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); | 3839 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); |
| 3807 CheckBytesWrittenMatchesExpectedSize( | 3840 CheckBytesWrittenMatchesExpectedSize( |
| 3808 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 3841 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 3809 // TODO(gman): Check that data was inserted; | 3842 // TODO(gman): Check that data was inserted; |
| 3810 } | 3843 } |
| 3811 | 3844 |
| 3812 TEST_F(GLES2FormatTest, LoseContextCHROMIUM) { | 3845 TEST_F(GLES2FormatTest, LoseContextCHROMIUM) { |
| 3813 cmds::LoseContextCHROMIUM& cmd = *GetBufferAs<cmds::LoseContextCHROMIUM>(); | 3846 cmds::LoseContextCHROMIUM& cmd = *GetBufferAs<cmds::LoseContextCHROMIUM>(); |
| 3814 void* next_cmd = | 3847 void* next_cmd = |
| 3815 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLenum>(12)); | 3848 cmd.Set(&cmd, static_cast<GLenum>(11), static_cast<GLenum>(12)); |
| 3816 EXPECT_EQ(static_cast<uint32>(cmds::LoseContextCHROMIUM::kCmdId), | 3849 EXPECT_EQ(static_cast<uint32_t>(cmds::LoseContextCHROMIUM::kCmdId), |
| 3817 cmd.header.command); | 3850 cmd.header.command); |
| 3818 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3851 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3819 EXPECT_EQ(static_cast<GLenum>(11), cmd.current); | 3852 EXPECT_EQ(static_cast<GLenum>(11), cmd.current); |
| 3820 EXPECT_EQ(static_cast<GLenum>(12), cmd.other); | 3853 EXPECT_EQ(static_cast<GLenum>(12), cmd.other); |
| 3821 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3854 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3822 } | 3855 } |
| 3823 | 3856 |
| 3824 // TODO(gman): Write test for InsertSyncPointCHROMIUM | 3857 // TODO(gman): Write test for InsertSyncPointCHROMIUM |
| 3825 TEST_F(GLES2FormatTest, WaitSyncPointCHROMIUM) { | 3858 TEST_F(GLES2FormatTest, WaitSyncPointCHROMIUM) { |
| 3826 cmds::WaitSyncPointCHROMIUM& cmd = | 3859 cmds::WaitSyncPointCHROMIUM& cmd = |
| 3827 *GetBufferAs<cmds::WaitSyncPointCHROMIUM>(); | 3860 *GetBufferAs<cmds::WaitSyncPointCHROMIUM>(); |
| 3828 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); | 3861 void* next_cmd = cmd.Set(&cmd, static_cast<GLuint>(11)); |
| 3829 EXPECT_EQ(static_cast<uint32>(cmds::WaitSyncPointCHROMIUM::kCmdId), | 3862 EXPECT_EQ(static_cast<uint32_t>(cmds::WaitSyncPointCHROMIUM::kCmdId), |
| 3830 cmd.header.command); | 3863 cmd.header.command); |
| 3831 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3864 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3832 EXPECT_EQ(static_cast<GLuint>(11), cmd.sync_point); | 3865 EXPECT_EQ(static_cast<GLuint>(11), cmd.sync_point); |
| 3833 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3866 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3834 } | 3867 } |
| 3835 | 3868 |
| 3836 TEST_F(GLES2FormatTest, DrawBuffersEXT) { | 3869 TEST_F(GLES2FormatTest, DrawBuffersEXT) { |
| 3837 cmds::DrawBuffersEXT& cmd = *GetBufferAs<cmds::DrawBuffersEXT>(); | 3870 cmds::DrawBuffersEXT& cmd = *GetBufferAs<cmds::DrawBuffersEXT>(); |
| 3838 void* next_cmd = cmd.Set(&cmd, | 3871 void* next_cmd = cmd.Set(&cmd, |
| 3839 static_cast<GLsizei>(11), | 3872 static_cast<GLsizei>(11), |
| 3840 static_cast<uint32>(12), | 3873 static_cast<uint32_t>(12), |
| 3841 static_cast<uint32>(13)); | 3874 static_cast<uint32_t>(13)); |
| 3842 EXPECT_EQ(static_cast<uint32>(cmds::DrawBuffersEXT::kCmdId), | 3875 EXPECT_EQ(static_cast<uint32_t>(cmds::DrawBuffersEXT::kCmdId), |
| 3843 cmd.header.command); | 3876 cmd.header.command); |
| 3844 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3877 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3845 EXPECT_EQ(static_cast<GLsizei>(11), cmd.count); | 3878 EXPECT_EQ(static_cast<GLsizei>(11), cmd.count); |
| 3846 EXPECT_EQ(static_cast<uint32>(12), cmd.bufs_shm_id); | 3879 EXPECT_EQ(static_cast<uint32_t>(12), cmd.bufs_shm_id); |
| 3847 EXPECT_EQ(static_cast<uint32>(13), cmd.bufs_shm_offset); | 3880 EXPECT_EQ(static_cast<uint32_t>(13), cmd.bufs_shm_offset); |
| 3848 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3881 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3849 } | 3882 } |
| 3850 | 3883 |
| 3851 TEST_F(GLES2FormatTest, DrawBuffersEXTImmediate) { | 3884 TEST_F(GLES2FormatTest, DrawBuffersEXTImmediate) { |
| 3852 const int kSomeBaseValueToTestWith = 51; | 3885 const int kSomeBaseValueToTestWith = 51; |
| 3853 static GLenum data[] = { | 3886 static GLenum data[] = { |
| 3854 static_cast<GLenum>(kSomeBaseValueToTestWith + 0), | 3887 static_cast<GLenum>(kSomeBaseValueToTestWith + 0), |
| 3855 }; | 3888 }; |
| 3856 cmds::DrawBuffersEXTImmediate& cmd = | 3889 cmds::DrawBuffersEXTImmediate& cmd = |
| 3857 *GetBufferAs<cmds::DrawBuffersEXTImmediate>(); | 3890 *GetBufferAs<cmds::DrawBuffersEXTImmediate>(); |
| 3858 const GLsizei kNumElements = 1; | 3891 const GLsizei kNumElements = 1; |
| 3859 const size_t kExpectedCmdSize = | 3892 const size_t kExpectedCmdSize = |
| 3860 sizeof(cmd) + kNumElements * sizeof(GLenum) * 1; | 3893 sizeof(cmd) + kNumElements * sizeof(GLenum) * 1; |
| 3861 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(1), data); | 3894 void* next_cmd = cmd.Set(&cmd, static_cast<GLsizei>(1), data); |
| 3862 EXPECT_EQ(static_cast<uint32>(cmds::DrawBuffersEXTImmediate::kCmdId), | 3895 EXPECT_EQ(static_cast<uint32_t>(cmds::DrawBuffersEXTImmediate::kCmdId), |
| 3863 cmd.header.command); | 3896 cmd.header.command); |
| 3864 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); | 3897 EXPECT_EQ(kExpectedCmdSize, cmd.header.size * 4u); |
| 3865 EXPECT_EQ(static_cast<GLsizei>(1), cmd.count); | 3898 EXPECT_EQ(static_cast<GLsizei>(1), cmd.count); |
| 3866 CheckBytesWrittenMatchesExpectedSize( | 3899 CheckBytesWrittenMatchesExpectedSize( |
| 3867 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); | 3900 next_cmd, sizeof(cmd) + RoundSizeToMultipleOfEntries(sizeof(data))); |
| 3868 // TODO(gman): Check that data was inserted; | 3901 // TODO(gman): Check that data was inserted; |
| 3869 } | 3902 } |
| 3870 | 3903 |
| 3871 TEST_F(GLES2FormatTest, DiscardBackbufferCHROMIUM) { | 3904 TEST_F(GLES2FormatTest, DiscardBackbufferCHROMIUM) { |
| 3872 cmds::DiscardBackbufferCHROMIUM& cmd = | 3905 cmds::DiscardBackbufferCHROMIUM& cmd = |
| 3873 *GetBufferAs<cmds::DiscardBackbufferCHROMIUM>(); | 3906 *GetBufferAs<cmds::DiscardBackbufferCHROMIUM>(); |
| 3874 void* next_cmd = cmd.Set(&cmd); | 3907 void* next_cmd = cmd.Set(&cmd); |
| 3875 EXPECT_EQ(static_cast<uint32>(cmds::DiscardBackbufferCHROMIUM::kCmdId), | 3908 EXPECT_EQ(static_cast<uint32_t>(cmds::DiscardBackbufferCHROMIUM::kCmdId), |
| 3876 cmd.header.command); | 3909 cmd.header.command); |
| 3877 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3910 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3878 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3911 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3879 } | 3912 } |
| 3880 | 3913 |
| 3881 TEST_F(GLES2FormatTest, ScheduleOverlayPlaneCHROMIUM) { | 3914 TEST_F(GLES2FormatTest, ScheduleOverlayPlaneCHROMIUM) { |
| 3882 cmds::ScheduleOverlayPlaneCHROMIUM& cmd = | 3915 cmds::ScheduleOverlayPlaneCHROMIUM& cmd = |
| 3883 *GetBufferAs<cmds::ScheduleOverlayPlaneCHROMIUM>(); | 3916 *GetBufferAs<cmds::ScheduleOverlayPlaneCHROMIUM>(); |
| 3884 void* next_cmd = cmd.Set(&cmd, | 3917 void* next_cmd = cmd.Set(&cmd, |
| 3885 static_cast<GLint>(11), | 3918 static_cast<GLint>(11), |
| 3886 static_cast<GLenum>(12), | 3919 static_cast<GLenum>(12), |
| 3887 static_cast<GLuint>(13), | 3920 static_cast<GLuint>(13), |
| 3888 static_cast<GLint>(14), | 3921 static_cast<GLint>(14), |
| 3889 static_cast<GLint>(15), | 3922 static_cast<GLint>(15), |
| 3890 static_cast<GLint>(16), | 3923 static_cast<GLint>(16), |
| 3891 static_cast<GLint>(17), | 3924 static_cast<GLint>(17), |
| 3892 static_cast<GLfloat>(18), | 3925 static_cast<GLfloat>(18), |
| 3893 static_cast<GLfloat>(19), | 3926 static_cast<GLfloat>(19), |
| 3894 static_cast<GLfloat>(20), | 3927 static_cast<GLfloat>(20), |
| 3895 static_cast<GLfloat>(21)); | 3928 static_cast<GLfloat>(21)); |
| 3896 EXPECT_EQ(static_cast<uint32>(cmds::ScheduleOverlayPlaneCHROMIUM::kCmdId), | 3929 EXPECT_EQ(static_cast<uint32_t>(cmds::ScheduleOverlayPlaneCHROMIUM::kCmdId), |
| 3897 cmd.header.command); | 3930 cmd.header.command); |
| 3898 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); | 3931 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); |
| 3899 EXPECT_EQ(static_cast<GLint>(11), cmd.plane_z_order); | 3932 EXPECT_EQ(static_cast<GLint>(11), cmd.plane_z_order); |
| 3900 EXPECT_EQ(static_cast<GLenum>(12), cmd.plane_transform); | 3933 EXPECT_EQ(static_cast<GLenum>(12), cmd.plane_transform); |
| 3901 EXPECT_EQ(static_cast<GLuint>(13), cmd.overlay_texture_id); | 3934 EXPECT_EQ(static_cast<GLuint>(13), cmd.overlay_texture_id); |
| 3902 EXPECT_EQ(static_cast<GLint>(14), cmd.bounds_x); | 3935 EXPECT_EQ(static_cast<GLint>(14), cmd.bounds_x); |
| 3903 EXPECT_EQ(static_cast<GLint>(15), cmd.bounds_y); | 3936 EXPECT_EQ(static_cast<GLint>(15), cmd.bounds_y); |
| 3904 EXPECT_EQ(static_cast<GLint>(16), cmd.bounds_width); | 3937 EXPECT_EQ(static_cast<GLint>(16), cmd.bounds_width); |
| 3905 EXPECT_EQ(static_cast<GLint>(17), cmd.bounds_height); | 3938 EXPECT_EQ(static_cast<GLint>(17), cmd.bounds_height); |
| 3906 EXPECT_EQ(static_cast<GLfloat>(18), cmd.uv_x); | 3939 EXPECT_EQ(static_cast<GLfloat>(18), cmd.uv_x); |
| 3907 EXPECT_EQ(static_cast<GLfloat>(19), cmd.uv_y); | 3940 EXPECT_EQ(static_cast<GLfloat>(19), cmd.uv_y); |
| 3908 EXPECT_EQ(static_cast<GLfloat>(20), cmd.uv_width); | 3941 EXPECT_EQ(static_cast<GLfloat>(20), cmd.uv_width); |
| 3909 EXPECT_EQ(static_cast<GLfloat>(21), cmd.uv_height); | 3942 EXPECT_EQ(static_cast<GLfloat>(21), cmd.uv_height); |
| 3910 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); | 3943 CheckBytesWrittenMatchesExpectedSize(next_cmd, sizeof(cmd)); |
| 3911 } | 3944 } |
| 3912 | 3945 |
| 3913 #endif // GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_TEST_AUTOGEN_H_ | 3946 #endif // GPU_COMMAND_BUFFER_COMMON_GLES2_CMD_FORMAT_TEST_AUTOGEN_H_ |
| OLD | NEW |