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

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

Issue 12326146: Refactor/Rename a bunch of GPU stuff (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file is auto-generated from 5 // This file is auto-generated from
6 // gpu/command_buffer/build_gles2_cmd_buffer.py 6 // gpu/command_buffer/build_gles2_cmd_buffer.py
7 // DO NOT EDIT! 7 // DO NOT EDIT!
8 8
9 // 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
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
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
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
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
OLDNEW
« no previous file with comments | « gpu/command_buffer/common/gles2_cmd_format.h ('k') | gpu/command_buffer/service/buffer_manager.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698