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