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 |