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

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

Issue 488011: Another round of gcc fixes for GPU command buffers. (Closed)
Patch Set: Merge fixes Created 11 years 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
« no previous file with comments | « gpu/command_buffer/common/gles2_cmd_format_autogen.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // This file is auto-generated. DO NOT EDIT! 1 // This file is auto-generated. DO NOT EDIT!
2 2
3 // This file contains unit tests for gles2 commmands 3 // This file contains unit tests for gles2 commmands
4 // It is included by gles2_cmd_format_test.cc 4 // It is included by gles2_cmd_format_test.cc
5 5
6 TEST(GLES2FormatTest, ActiveTexture) { 6 TEST(GLES2FormatTest, ActiveTexture) {
7 ActiveTexture cmd = { 0, }; 7 ActiveTexture cmd = {{0}};
8 void* next_cmd = cmd.Set( 8 void* next_cmd = cmd.Set(
9 &cmd, 9 &cmd,
10 static_cast<GLenum>(11)); 10 static_cast<GLenum>(11));
11 EXPECT_EQ(ActiveTexture::kCmdId, cmd.header.command); 11 EXPECT_EQ(static_cast<uint32>(ActiveTexture::kCmdId),
12 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 12 cmd.header.command);
13 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
14 EXPECT_EQ(static_cast<char*>(next_cmd),
15 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
13 EXPECT_EQ(static_cast<GLenum>(11), cmd.texture); 16 EXPECT_EQ(static_cast<GLenum>(11), cmd.texture);
14 } 17 }
15 18
16 TEST(GLES2FormatTest, AttachShader) { 19 TEST(GLES2FormatTest, AttachShader) {
17 AttachShader cmd = { 0, }; 20 AttachShader cmd = {{0}};
18 void* next_cmd = cmd.Set( 21 void* next_cmd = cmd.Set(
19 &cmd, 22 &cmd,
20 static_cast<GLuint>(11), 23 static_cast<GLuint>(11),
21 static_cast<GLuint>(12)); 24 static_cast<GLuint>(12));
22 EXPECT_EQ(AttachShader::kCmdId, cmd.header.command); 25 EXPECT_EQ(static_cast<uint32>(AttachShader::kCmdId),
23 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 26 cmd.header.command);
27 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
28 EXPECT_EQ(static_cast<char*>(next_cmd),
29 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
24 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); 30 EXPECT_EQ(static_cast<GLuint>(11), cmd.program);
25 EXPECT_EQ(static_cast<GLuint>(12), cmd.shader); 31 EXPECT_EQ(static_cast<GLuint>(12), cmd.shader);
26 } 32 }
27 33
28 TEST(GLES2FormatTest, BindAttribLocation) { 34 TEST(GLES2FormatTest, BindAttribLocation) {
29 BindAttribLocation cmd = { 0, }; 35 BindAttribLocation cmd = {{0}};
30 void* next_cmd = cmd.Set( 36 void* next_cmd = cmd.Set(
31 &cmd, 37 &cmd,
32 static_cast<GLuint>(11), 38 static_cast<GLuint>(11),
33 static_cast<GLuint>(12), 39 static_cast<GLuint>(12),
34 static_cast<uint32>(13), 40 static_cast<uint32>(13),
35 static_cast<uint32>(14), 41 static_cast<uint32>(14),
36 static_cast<uint32>(15)); 42 static_cast<uint32>(15));
37 EXPECT_EQ(BindAttribLocation::kCmdId, cmd.header.command); 43 EXPECT_EQ(static_cast<uint32>(BindAttribLocation::kCmdId),
38 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 44 cmd.header.command);
45 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
46 EXPECT_EQ(static_cast<char*>(next_cmd),
47 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
39 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); 48 EXPECT_EQ(static_cast<GLuint>(11), cmd.program);
40 EXPECT_EQ(static_cast<GLuint>(12), cmd.index); 49 EXPECT_EQ(static_cast<GLuint>(12), cmd.index);
41 EXPECT_EQ(static_cast<uint32>(13), cmd.name_shm_id); 50 EXPECT_EQ(static_cast<uint32>(13), cmd.name_shm_id);
42 EXPECT_EQ(static_cast<uint32>(14), cmd.name_shm_offset); 51 EXPECT_EQ(static_cast<uint32>(14), cmd.name_shm_offset);
43 EXPECT_EQ(static_cast<uint32>(15), cmd.data_size); 52 EXPECT_EQ(static_cast<uint32>(15), cmd.data_size);
44 } 53 }
45 54
46 TEST(GLES2FormatTest, BindAttribLocationImmediate) { 55 TEST(GLES2FormatTest, BindAttribLocationImmediate) {
47 int8 buf[256] = { 0, }; 56 int8 buf[256] = { 0, };
48 BindAttribLocationImmediate& cmd = 57 BindAttribLocationImmediate& cmd =
49 *static_cast<BindAttribLocationImmediate*>(static_cast<void*>(&buf)); 58 *static_cast<BindAttribLocationImmediate*>(static_cast<void*>(&buf));
50 static const char* const test_str = "test string"; 59 static const char* const test_str = "test string";
51 void* next_cmd = cmd.Set( 60 void* next_cmd = cmd.Set(
52 &cmd, 61 &cmd,
53 static_cast<GLuint>(11), 62 static_cast<GLuint>(11),
54 static_cast<GLuint>(12), 63 static_cast<GLuint>(12),
55 test_str); 64 test_str);
56 EXPECT_EQ(BindAttribLocationImmediate::kCmdId, cmd.header.command); 65 EXPECT_EQ(static_cast<uint32>(BindAttribLocationImmediate::kCmdId),
66 cmd.header.command);
57 EXPECT_EQ(sizeof(cmd) + // NOLINT 67 EXPECT_EQ(sizeof(cmd) + // NOLINT
58 RoundSizeToMultipleOfEntries(strlen(test_str)), 68 RoundSizeToMultipleOfEntries(strlen(test_str)),
59 cmd.header.size * 4); 69 cmd.header.size * 4u);
70 EXPECT_EQ(static_cast<char*>(next_cmd),
71 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
72 strlen(test_str) + 1);
60 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); 73 EXPECT_EQ(static_cast<GLuint>(11), cmd.program);
61 EXPECT_EQ(static_cast<GLuint>(12), cmd.index); 74 EXPECT_EQ(static_cast<GLuint>(12), cmd.index);
62 // TODO(gman): check that string got copied. 75 // TODO(gman): check that string got copied.
63 } 76 }
64 77
65 TEST(GLES2FormatTest, BindBuffer) { 78 TEST(GLES2FormatTest, BindBuffer) {
66 BindBuffer cmd = { 0, }; 79 BindBuffer cmd = {{0}};
67 void* next_cmd = cmd.Set( 80 void* next_cmd = cmd.Set(
68 &cmd, 81 &cmd,
69 static_cast<GLenum>(11), 82 static_cast<GLenum>(11),
70 static_cast<GLuint>(12)); 83 static_cast<GLuint>(12));
71 EXPECT_EQ(BindBuffer::kCmdId, cmd.header.command); 84 EXPECT_EQ(static_cast<uint32>(BindBuffer::kCmdId),
72 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 85 cmd.header.command);
86 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
87 EXPECT_EQ(static_cast<char*>(next_cmd),
88 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
73 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 89 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
74 EXPECT_EQ(static_cast<GLuint>(12), cmd.buffer); 90 EXPECT_EQ(static_cast<GLuint>(12), cmd.buffer);
75 } 91 }
76 92
77 TEST(GLES2FormatTest, BindFramebuffer) { 93 TEST(GLES2FormatTest, BindFramebuffer) {
78 BindFramebuffer cmd = { 0, }; 94 BindFramebuffer cmd = {{0}};
79 void* next_cmd = cmd.Set( 95 void* next_cmd = cmd.Set(
80 &cmd, 96 &cmd,
81 static_cast<GLenum>(11), 97 static_cast<GLenum>(11),
82 static_cast<GLuint>(12)); 98 static_cast<GLuint>(12));
83 EXPECT_EQ(BindFramebuffer::kCmdId, cmd.header.command); 99 EXPECT_EQ(static_cast<uint32>(BindFramebuffer::kCmdId),
84 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 100 cmd.header.command);
101 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
102 EXPECT_EQ(static_cast<char*>(next_cmd),
103 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
85 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 104 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
86 EXPECT_EQ(static_cast<GLuint>(12), cmd.framebuffer); 105 EXPECT_EQ(static_cast<GLuint>(12), cmd.framebuffer);
87 } 106 }
88 107
89 TEST(GLES2FormatTest, BindRenderbuffer) { 108 TEST(GLES2FormatTest, BindRenderbuffer) {
90 BindRenderbuffer cmd = { 0, }; 109 BindRenderbuffer cmd = {{0}};
91 void* next_cmd = cmd.Set( 110 void* next_cmd = cmd.Set(
92 &cmd, 111 &cmd,
93 static_cast<GLenum>(11), 112 static_cast<GLenum>(11),
94 static_cast<GLuint>(12)); 113 static_cast<GLuint>(12));
95 EXPECT_EQ(BindRenderbuffer::kCmdId, cmd.header.command); 114 EXPECT_EQ(static_cast<uint32>(BindRenderbuffer::kCmdId),
96 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 115 cmd.header.command);
116 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
117 EXPECT_EQ(static_cast<char*>(next_cmd),
118 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
97 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 119 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
98 EXPECT_EQ(static_cast<GLuint>(12), cmd.renderbuffer); 120 EXPECT_EQ(static_cast<GLuint>(12), cmd.renderbuffer);
99 } 121 }
100 122
101 TEST(GLES2FormatTest, BindTexture) { 123 TEST(GLES2FormatTest, BindTexture) {
102 BindTexture cmd = { 0, }; 124 BindTexture cmd = {{0}};
103 void* next_cmd = cmd.Set( 125 void* next_cmd = cmd.Set(
104 &cmd, 126 &cmd,
105 static_cast<GLenum>(11), 127 static_cast<GLenum>(11),
106 static_cast<GLuint>(12)); 128 static_cast<GLuint>(12));
107 EXPECT_EQ(BindTexture::kCmdId, cmd.header.command); 129 EXPECT_EQ(static_cast<uint32>(BindTexture::kCmdId),
108 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 130 cmd.header.command);
131 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
132 EXPECT_EQ(static_cast<char*>(next_cmd),
133 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
109 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 134 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
110 EXPECT_EQ(static_cast<GLuint>(12), cmd.texture); 135 EXPECT_EQ(static_cast<GLuint>(12), cmd.texture);
111 } 136 }
112 137
113 TEST(GLES2FormatTest, BlendColor) { 138 TEST(GLES2FormatTest, BlendColor) {
114 BlendColor cmd = { 0, }; 139 BlendColor cmd = {{0}};
115 void* next_cmd = cmd.Set( 140 void* next_cmd = cmd.Set(
116 &cmd, 141 &cmd,
117 static_cast<GLclampf>(11), 142 static_cast<GLclampf>(11),
118 static_cast<GLclampf>(12), 143 static_cast<GLclampf>(12),
119 static_cast<GLclampf>(13), 144 static_cast<GLclampf>(13),
120 static_cast<GLclampf>(14)); 145 static_cast<GLclampf>(14));
121 EXPECT_EQ(BlendColor::kCmdId, cmd.header.command); 146 EXPECT_EQ(static_cast<uint32>(BlendColor::kCmdId),
122 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 147 cmd.header.command);
148 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
149 EXPECT_EQ(static_cast<char*>(next_cmd),
150 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
123 EXPECT_EQ(static_cast<GLclampf>(11), cmd.red); 151 EXPECT_EQ(static_cast<GLclampf>(11), cmd.red);
124 EXPECT_EQ(static_cast<GLclampf>(12), cmd.green); 152 EXPECT_EQ(static_cast<GLclampf>(12), cmd.green);
125 EXPECT_EQ(static_cast<GLclampf>(13), cmd.blue); 153 EXPECT_EQ(static_cast<GLclampf>(13), cmd.blue);
126 EXPECT_EQ(static_cast<GLclampf>(14), cmd.alpha); 154 EXPECT_EQ(static_cast<GLclampf>(14), cmd.alpha);
127 } 155 }
128 156
129 TEST(GLES2FormatTest, BlendEquation) { 157 TEST(GLES2FormatTest, BlendEquation) {
130 BlendEquation cmd = { 0, }; 158 BlendEquation cmd = {{0}};
131 void* next_cmd = cmd.Set( 159 void* next_cmd = cmd.Set(
132 &cmd, 160 &cmd,
133 static_cast<GLenum>(11)); 161 static_cast<GLenum>(11));
134 EXPECT_EQ(BlendEquation::kCmdId, cmd.header.command); 162 EXPECT_EQ(static_cast<uint32>(BlendEquation::kCmdId),
135 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 163 cmd.header.command);
164 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
165 EXPECT_EQ(static_cast<char*>(next_cmd),
166 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
136 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); 167 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode);
137 } 168 }
138 169
139 TEST(GLES2FormatTest, BlendEquationSeparate) { 170 TEST(GLES2FormatTest, BlendEquationSeparate) {
140 BlendEquationSeparate cmd = { 0, }; 171 BlendEquationSeparate cmd = {{0}};
141 void* next_cmd = cmd.Set( 172 void* next_cmd = cmd.Set(
142 &cmd, 173 &cmd,
143 static_cast<GLenum>(11), 174 static_cast<GLenum>(11),
144 static_cast<GLenum>(12)); 175 static_cast<GLenum>(12));
145 EXPECT_EQ(BlendEquationSeparate::kCmdId, cmd.header.command); 176 EXPECT_EQ(static_cast<uint32>(BlendEquationSeparate::kCmdId),
146 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 177 cmd.header.command);
178 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
179 EXPECT_EQ(static_cast<char*>(next_cmd),
180 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
147 EXPECT_EQ(static_cast<GLenum>(11), cmd.modeRGB); 181 EXPECT_EQ(static_cast<GLenum>(11), cmd.modeRGB);
148 EXPECT_EQ(static_cast<GLenum>(12), cmd.modeAlpha); 182 EXPECT_EQ(static_cast<GLenum>(12), cmd.modeAlpha);
149 } 183 }
150 184
151 TEST(GLES2FormatTest, BlendFunc) { 185 TEST(GLES2FormatTest, BlendFunc) {
152 BlendFunc cmd = { 0, }; 186 BlendFunc cmd = {{0}};
153 void* next_cmd = cmd.Set( 187 void* next_cmd = cmd.Set(
154 &cmd, 188 &cmd,
155 static_cast<GLenum>(11), 189 static_cast<GLenum>(11),
156 static_cast<GLenum>(12)); 190 static_cast<GLenum>(12));
157 EXPECT_EQ(BlendFunc::kCmdId, cmd.header.command); 191 EXPECT_EQ(static_cast<uint32>(BlendFunc::kCmdId),
158 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 192 cmd.header.command);
193 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
194 EXPECT_EQ(static_cast<char*>(next_cmd),
195 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
159 EXPECT_EQ(static_cast<GLenum>(11), cmd.sfactor); 196 EXPECT_EQ(static_cast<GLenum>(11), cmd.sfactor);
160 EXPECT_EQ(static_cast<GLenum>(12), cmd.dfactor); 197 EXPECT_EQ(static_cast<GLenum>(12), cmd.dfactor);
161 } 198 }
162 199
163 TEST(GLES2FormatTest, BlendFuncSeparate) { 200 TEST(GLES2FormatTest, BlendFuncSeparate) {
164 BlendFuncSeparate cmd = { 0, }; 201 BlendFuncSeparate cmd = {{0}};
165 void* next_cmd = cmd.Set( 202 void* next_cmd = cmd.Set(
166 &cmd, 203 &cmd,
167 static_cast<GLenum>(11), 204 static_cast<GLenum>(11),
168 static_cast<GLenum>(12), 205 static_cast<GLenum>(12),
169 static_cast<GLenum>(13), 206 static_cast<GLenum>(13),
170 static_cast<GLenum>(14)); 207 static_cast<GLenum>(14));
171 EXPECT_EQ(BlendFuncSeparate::kCmdId, cmd.header.command); 208 EXPECT_EQ(static_cast<uint32>(BlendFuncSeparate::kCmdId),
172 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 209 cmd.header.command);
210 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
211 EXPECT_EQ(static_cast<char*>(next_cmd),
212 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
173 EXPECT_EQ(static_cast<GLenum>(11), cmd.srcRGB); 213 EXPECT_EQ(static_cast<GLenum>(11), cmd.srcRGB);
174 EXPECT_EQ(static_cast<GLenum>(12), cmd.dstRGB); 214 EXPECT_EQ(static_cast<GLenum>(12), cmd.dstRGB);
175 EXPECT_EQ(static_cast<GLenum>(13), cmd.srcAlpha); 215 EXPECT_EQ(static_cast<GLenum>(13), cmd.srcAlpha);
176 EXPECT_EQ(static_cast<GLenum>(14), cmd.dstAlpha); 216 EXPECT_EQ(static_cast<GLenum>(14), cmd.dstAlpha);
177 } 217 }
178 218
179 TEST(GLES2FormatTest, BufferData) { 219 TEST(GLES2FormatTest, BufferData) {
180 BufferData cmd = { 0, }; 220 BufferData cmd = {{0}};
181 void* next_cmd = cmd.Set( 221 void* next_cmd = cmd.Set(
182 &cmd, 222 &cmd,
183 static_cast<GLenum>(11), 223 static_cast<GLenum>(11),
184 static_cast<GLsizeiptr>(12), 224 static_cast<GLsizeiptr>(12),
185 static_cast<uint32>(13), 225 static_cast<uint32>(13),
186 static_cast<uint32>(14), 226 static_cast<uint32>(14),
187 static_cast<GLenum>(15)); 227 static_cast<GLenum>(15));
188 EXPECT_EQ(BufferData::kCmdId, cmd.header.command); 228 EXPECT_EQ(static_cast<uint32>(BufferData::kCmdId),
189 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 229 cmd.header.command);
230 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
231 EXPECT_EQ(static_cast<char*>(next_cmd),
232 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
190 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 233 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
191 EXPECT_EQ(static_cast<GLsizeiptr>(12), cmd.size); 234 EXPECT_EQ(static_cast<GLsizeiptr>(12), cmd.size);
192 EXPECT_EQ(static_cast<uint32>(13), cmd.data_shm_id); 235 EXPECT_EQ(static_cast<uint32>(13), cmd.data_shm_id);
193 EXPECT_EQ(static_cast<uint32>(14), cmd.data_shm_offset); 236 EXPECT_EQ(static_cast<uint32>(14), cmd.data_shm_offset);
194 EXPECT_EQ(static_cast<GLenum>(15), cmd.usage); 237 EXPECT_EQ(static_cast<GLenum>(15), cmd.usage);
195 } 238 }
196 239
197 // TODO(gman): Implement test for BufferDataImmediate 240 // TODO(gman): Implement test for BufferDataImmediate
198 TEST(GLES2FormatTest, BufferSubData) { 241 TEST(GLES2FormatTest, BufferSubData) {
199 BufferSubData cmd = { 0, }; 242 BufferSubData cmd = {{0}};
200 void* next_cmd = cmd.Set( 243 void* next_cmd = cmd.Set(
201 &cmd, 244 &cmd,
202 static_cast<GLenum>(11), 245 static_cast<GLenum>(11),
203 static_cast<GLintptr>(12), 246 static_cast<GLintptr>(12),
204 static_cast<GLsizeiptr>(13), 247 static_cast<GLsizeiptr>(13),
205 static_cast<uint32>(14), 248 static_cast<uint32>(14),
206 static_cast<uint32>(15)); 249 static_cast<uint32>(15));
207 EXPECT_EQ(BufferSubData::kCmdId, cmd.header.command); 250 EXPECT_EQ(static_cast<uint32>(BufferSubData::kCmdId),
208 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 251 cmd.header.command);
252 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
253 EXPECT_EQ(static_cast<char*>(next_cmd),
254 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
209 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 255 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
210 EXPECT_EQ(static_cast<GLintptr>(12), cmd.offset); 256 EXPECT_EQ(static_cast<GLintptr>(12), cmd.offset);
211 EXPECT_EQ(static_cast<GLsizeiptr>(13), cmd.size); 257 EXPECT_EQ(static_cast<GLsizeiptr>(13), cmd.size);
212 EXPECT_EQ(static_cast<uint32>(14), cmd.data_shm_id); 258 EXPECT_EQ(static_cast<uint32>(14), cmd.data_shm_id);
213 EXPECT_EQ(static_cast<uint32>(15), cmd.data_shm_offset); 259 EXPECT_EQ(static_cast<uint32>(15), cmd.data_shm_offset);
214 } 260 }
215 261
216 // TODO(gman): Implement test for BufferSubDataImmediate 262 // TODO(gman): Implement test for BufferSubDataImmediate
217 TEST(GLES2FormatTest, CheckFramebufferStatus) { 263 TEST(GLES2FormatTest, CheckFramebufferStatus) {
218 CheckFramebufferStatus cmd = { 0, }; 264 CheckFramebufferStatus cmd = {{0}};
219 void* next_cmd = cmd.Set( 265 void* next_cmd = cmd.Set(
220 &cmd, 266 &cmd,
221 static_cast<GLenum>(11)); 267 static_cast<GLenum>(11));
222 EXPECT_EQ(CheckFramebufferStatus::kCmdId, cmd.header.command); 268 EXPECT_EQ(static_cast<uint32>(CheckFramebufferStatus::kCmdId),
223 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 269 cmd.header.command);
270 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
271 EXPECT_EQ(static_cast<char*>(next_cmd),
272 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
224 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 273 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
225 } 274 }
226 275
227 TEST(GLES2FormatTest, Clear) { 276 TEST(GLES2FormatTest, Clear) {
228 Clear cmd = { 0, }; 277 Clear cmd = {{0}};
229 void* next_cmd = cmd.Set( 278 void* next_cmd = cmd.Set(
230 &cmd, 279 &cmd,
231 static_cast<GLbitfield>(11)); 280 static_cast<GLbitfield>(11));
232 EXPECT_EQ(Clear::kCmdId, cmd.header.command); 281 EXPECT_EQ(static_cast<uint32>(Clear::kCmdId),
233 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 282 cmd.header.command);
283 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
284 EXPECT_EQ(static_cast<char*>(next_cmd),
285 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
234 EXPECT_EQ(static_cast<GLbitfield>(11), cmd.mask); 286 EXPECT_EQ(static_cast<GLbitfield>(11), cmd.mask);
235 } 287 }
236 288
237 TEST(GLES2FormatTest, ClearColor) { 289 TEST(GLES2FormatTest, ClearColor) {
238 ClearColor cmd = { 0, }; 290 ClearColor cmd = {{0}};
239 void* next_cmd = cmd.Set( 291 void* next_cmd = cmd.Set(
240 &cmd, 292 &cmd,
241 static_cast<GLclampf>(11), 293 static_cast<GLclampf>(11),
242 static_cast<GLclampf>(12), 294 static_cast<GLclampf>(12),
243 static_cast<GLclampf>(13), 295 static_cast<GLclampf>(13),
244 static_cast<GLclampf>(14)); 296 static_cast<GLclampf>(14));
245 EXPECT_EQ(ClearColor::kCmdId, cmd.header.command); 297 EXPECT_EQ(static_cast<uint32>(ClearColor::kCmdId),
246 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 298 cmd.header.command);
299 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
300 EXPECT_EQ(static_cast<char*>(next_cmd),
301 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
247 EXPECT_EQ(static_cast<GLclampf>(11), cmd.red); 302 EXPECT_EQ(static_cast<GLclampf>(11), cmd.red);
248 EXPECT_EQ(static_cast<GLclampf>(12), cmd.green); 303 EXPECT_EQ(static_cast<GLclampf>(12), cmd.green);
249 EXPECT_EQ(static_cast<GLclampf>(13), cmd.blue); 304 EXPECT_EQ(static_cast<GLclampf>(13), cmd.blue);
250 EXPECT_EQ(static_cast<GLclampf>(14), cmd.alpha); 305 EXPECT_EQ(static_cast<GLclampf>(14), cmd.alpha);
251 } 306 }
252 307
253 TEST(GLES2FormatTest, ClearDepthf) { 308 TEST(GLES2FormatTest, ClearDepthf) {
254 ClearDepthf cmd = { 0, }; 309 ClearDepthf cmd = {{0}};
255 void* next_cmd = cmd.Set( 310 void* next_cmd = cmd.Set(
256 &cmd, 311 &cmd,
257 static_cast<GLclampf>(11)); 312 static_cast<GLclampf>(11));
258 EXPECT_EQ(ClearDepthf::kCmdId, cmd.header.command); 313 EXPECT_EQ(static_cast<uint32>(ClearDepthf::kCmdId),
259 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 314 cmd.header.command);
315 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
316 EXPECT_EQ(static_cast<char*>(next_cmd),
317 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
260 EXPECT_EQ(static_cast<GLclampf>(11), cmd.depth); 318 EXPECT_EQ(static_cast<GLclampf>(11), cmd.depth);
261 } 319 }
262 320
263 TEST(GLES2FormatTest, ClearStencil) { 321 TEST(GLES2FormatTest, ClearStencil) {
264 ClearStencil cmd = { 0, }; 322 ClearStencil cmd = {{0}};
265 void* next_cmd = cmd.Set( 323 void* next_cmd = cmd.Set(
266 &cmd, 324 &cmd,
267 static_cast<GLint>(11)); 325 static_cast<GLint>(11));
268 EXPECT_EQ(ClearStencil::kCmdId, cmd.header.command); 326 EXPECT_EQ(static_cast<uint32>(ClearStencil::kCmdId),
269 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 327 cmd.header.command);
328 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
329 EXPECT_EQ(static_cast<char*>(next_cmd),
330 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
270 EXPECT_EQ(static_cast<GLint>(11), cmd.s); 331 EXPECT_EQ(static_cast<GLint>(11), cmd.s);
271 } 332 }
272 333
273 TEST(GLES2FormatTest, ColorMask) { 334 TEST(GLES2FormatTest, ColorMask) {
274 ColorMask cmd = { 0, }; 335 ColorMask cmd = {{0}};
275 void* next_cmd = cmd.Set( 336 void* next_cmd = cmd.Set(
276 &cmd, 337 &cmd,
277 static_cast<GLboolean>(11), 338 static_cast<GLboolean>(11),
278 static_cast<GLboolean>(12), 339 static_cast<GLboolean>(12),
279 static_cast<GLboolean>(13), 340 static_cast<GLboolean>(13),
280 static_cast<GLboolean>(14)); 341 static_cast<GLboolean>(14));
281 EXPECT_EQ(ColorMask::kCmdId, cmd.header.command); 342 EXPECT_EQ(static_cast<uint32>(ColorMask::kCmdId),
282 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 343 cmd.header.command);
344 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
345 EXPECT_EQ(static_cast<char*>(next_cmd),
346 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
283 EXPECT_EQ(static_cast<GLboolean>(11), cmd.red); 347 EXPECT_EQ(static_cast<GLboolean>(11), cmd.red);
284 EXPECT_EQ(static_cast<GLboolean>(12), cmd.green); 348 EXPECT_EQ(static_cast<GLboolean>(12), cmd.green);
285 EXPECT_EQ(static_cast<GLboolean>(13), cmd.blue); 349 EXPECT_EQ(static_cast<GLboolean>(13), cmd.blue);
286 EXPECT_EQ(static_cast<GLboolean>(14), cmd.alpha); 350 EXPECT_EQ(static_cast<GLboolean>(14), cmd.alpha);
287 } 351 }
288 352
289 TEST(GLES2FormatTest, CompileShader) { 353 TEST(GLES2FormatTest, CompileShader) {
290 CompileShader cmd = { 0, }; 354 CompileShader cmd = {{0}};
291 void* next_cmd = cmd.Set( 355 void* next_cmd = cmd.Set(
292 &cmd, 356 &cmd,
293 static_cast<GLuint>(11)); 357 static_cast<GLuint>(11));
294 EXPECT_EQ(CompileShader::kCmdId, cmd.header.command); 358 EXPECT_EQ(static_cast<uint32>(CompileShader::kCmdId),
295 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 359 cmd.header.command);
360 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
361 EXPECT_EQ(static_cast<char*>(next_cmd),
362 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
296 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); 363 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader);
297 } 364 }
298 365
299 TEST(GLES2FormatTest, CompressedTexImage2D) { 366 TEST(GLES2FormatTest, CompressedTexImage2D) {
300 CompressedTexImage2D cmd = { 0, }; 367 CompressedTexImage2D cmd = {{0}};
301 void* next_cmd = cmd.Set( 368 void* next_cmd = cmd.Set(
302 &cmd, 369 &cmd,
303 static_cast<GLenum>(11), 370 static_cast<GLenum>(11),
304 static_cast<GLint>(12), 371 static_cast<GLint>(12),
305 static_cast<GLenum>(13), 372 static_cast<GLenum>(13),
306 static_cast<GLsizei>(14), 373 static_cast<GLsizei>(14),
307 static_cast<GLsizei>(15), 374 static_cast<GLsizei>(15),
308 static_cast<GLint>(16), 375 static_cast<GLint>(16),
309 static_cast<GLsizei>(17), 376 static_cast<GLsizei>(17),
310 static_cast<uint32>(18), 377 static_cast<uint32>(18),
311 static_cast<uint32>(19)); 378 static_cast<uint32>(19));
312 EXPECT_EQ(CompressedTexImage2D::kCmdId, cmd.header.command); 379 EXPECT_EQ(static_cast<uint32>(CompressedTexImage2D::kCmdId),
313 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 380 cmd.header.command);
381 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
382 EXPECT_EQ(static_cast<char*>(next_cmd),
383 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
314 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 384 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
315 EXPECT_EQ(static_cast<GLint>(12), cmd.level); 385 EXPECT_EQ(static_cast<GLint>(12), cmd.level);
316 EXPECT_EQ(static_cast<GLenum>(13), cmd.internalformat); 386 EXPECT_EQ(static_cast<GLenum>(13), cmd.internalformat);
317 EXPECT_EQ(static_cast<GLsizei>(14), cmd.width); 387 EXPECT_EQ(static_cast<GLsizei>(14), cmd.width);
318 EXPECT_EQ(static_cast<GLsizei>(15), cmd.height); 388 EXPECT_EQ(static_cast<GLsizei>(15), cmd.height);
319 EXPECT_EQ(static_cast<GLint>(16), cmd.border); 389 EXPECT_EQ(static_cast<GLint>(16), cmd.border);
320 EXPECT_EQ(static_cast<GLsizei>(17), cmd.imageSize); 390 EXPECT_EQ(static_cast<GLsizei>(17), cmd.imageSize);
321 EXPECT_EQ(static_cast<uint32>(18), cmd.data_shm_id); 391 EXPECT_EQ(static_cast<uint32>(18), cmd.data_shm_id);
322 EXPECT_EQ(static_cast<uint32>(19), cmd.data_shm_offset); 392 EXPECT_EQ(static_cast<uint32>(19), cmd.data_shm_offset);
323 } 393 }
324 394
325 // TODO(gman): Implement test for CompressedTexImage2DImmediate 395 // TODO(gman): Implement test for CompressedTexImage2DImmediate
326 TEST(GLES2FormatTest, CompressedTexSubImage2D) { 396 TEST(GLES2FormatTest, CompressedTexSubImage2D) {
327 CompressedTexSubImage2D cmd = { 0, }; 397 CompressedTexSubImage2D cmd = {{0}};
328 void* next_cmd = cmd.Set( 398 void* next_cmd = cmd.Set(
329 &cmd, 399 &cmd,
330 static_cast<GLenum>(11), 400 static_cast<GLenum>(11),
331 static_cast<GLint>(12), 401 static_cast<GLint>(12),
332 static_cast<GLint>(13), 402 static_cast<GLint>(13),
333 static_cast<GLint>(14), 403 static_cast<GLint>(14),
334 static_cast<GLsizei>(15), 404 static_cast<GLsizei>(15),
335 static_cast<GLsizei>(16), 405 static_cast<GLsizei>(16),
336 static_cast<GLenum>(17), 406 static_cast<GLenum>(17),
337 static_cast<GLsizei>(18), 407 static_cast<GLsizei>(18),
338 static_cast<uint32>(19), 408 static_cast<uint32>(19),
339 static_cast<uint32>(20)); 409 static_cast<uint32>(20));
340 EXPECT_EQ(CompressedTexSubImage2D::kCmdId, cmd.header.command); 410 EXPECT_EQ(static_cast<uint32>(CompressedTexSubImage2D::kCmdId),
341 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 411 cmd.header.command);
412 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
413 EXPECT_EQ(static_cast<char*>(next_cmd),
414 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
342 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 415 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
343 EXPECT_EQ(static_cast<GLint>(12), cmd.level); 416 EXPECT_EQ(static_cast<GLint>(12), cmd.level);
344 EXPECT_EQ(static_cast<GLint>(13), cmd.xoffset); 417 EXPECT_EQ(static_cast<GLint>(13), cmd.xoffset);
345 EXPECT_EQ(static_cast<GLint>(14), cmd.yoffset); 418 EXPECT_EQ(static_cast<GLint>(14), cmd.yoffset);
346 EXPECT_EQ(static_cast<GLsizei>(15), cmd.width); 419 EXPECT_EQ(static_cast<GLsizei>(15), cmd.width);
347 EXPECT_EQ(static_cast<GLsizei>(16), cmd.height); 420 EXPECT_EQ(static_cast<GLsizei>(16), cmd.height);
348 EXPECT_EQ(static_cast<GLenum>(17), cmd.format); 421 EXPECT_EQ(static_cast<GLenum>(17), cmd.format);
349 EXPECT_EQ(static_cast<GLsizei>(18), cmd.imageSize); 422 EXPECT_EQ(static_cast<GLsizei>(18), cmd.imageSize);
350 EXPECT_EQ(static_cast<uint32>(19), cmd.data_shm_id); 423 EXPECT_EQ(static_cast<uint32>(19), cmd.data_shm_id);
351 EXPECT_EQ(static_cast<uint32>(20), cmd.data_shm_offset); 424 EXPECT_EQ(static_cast<uint32>(20), cmd.data_shm_offset);
352 } 425 }
353 426
354 // TODO(gman): Implement test for CompressedTexSubImage2DImmediate 427 // TODO(gman): Implement test for CompressedTexSubImage2DImmediate
355 TEST(GLES2FormatTest, CopyTexImage2D) { 428 TEST(GLES2FormatTest, CopyTexImage2D) {
356 CopyTexImage2D cmd = { 0, }; 429 CopyTexImage2D cmd = {{0}};
357 void* next_cmd = cmd.Set( 430 void* next_cmd = cmd.Set(
358 &cmd, 431 &cmd,
359 static_cast<GLenum>(11), 432 static_cast<GLenum>(11),
360 static_cast<GLint>(12), 433 static_cast<GLint>(12),
361 static_cast<GLenum>(13), 434 static_cast<GLenum>(13),
362 static_cast<GLint>(14), 435 static_cast<GLint>(14),
363 static_cast<GLint>(15), 436 static_cast<GLint>(15),
364 static_cast<GLsizei>(16), 437 static_cast<GLsizei>(16),
365 static_cast<GLsizei>(17), 438 static_cast<GLsizei>(17),
366 static_cast<GLint>(18)); 439 static_cast<GLint>(18));
367 EXPECT_EQ(CopyTexImage2D::kCmdId, cmd.header.command); 440 EXPECT_EQ(static_cast<uint32>(CopyTexImage2D::kCmdId),
368 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 441 cmd.header.command);
442 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
443 EXPECT_EQ(static_cast<char*>(next_cmd),
444 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
369 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 445 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
370 EXPECT_EQ(static_cast<GLint>(12), cmd.level); 446 EXPECT_EQ(static_cast<GLint>(12), cmd.level);
371 EXPECT_EQ(static_cast<GLenum>(13), cmd.internalformat); 447 EXPECT_EQ(static_cast<GLenum>(13), cmd.internalformat);
372 EXPECT_EQ(static_cast<GLint>(14), cmd.x); 448 EXPECT_EQ(static_cast<GLint>(14), cmd.x);
373 EXPECT_EQ(static_cast<GLint>(15), cmd.y); 449 EXPECT_EQ(static_cast<GLint>(15), cmd.y);
374 EXPECT_EQ(static_cast<GLsizei>(16), cmd.width); 450 EXPECT_EQ(static_cast<GLsizei>(16), cmd.width);
375 EXPECT_EQ(static_cast<GLsizei>(17), cmd.height); 451 EXPECT_EQ(static_cast<GLsizei>(17), cmd.height);
376 EXPECT_EQ(static_cast<GLint>(18), cmd.border); 452 EXPECT_EQ(static_cast<GLint>(18), cmd.border);
377 } 453 }
378 454
379 TEST(GLES2FormatTest, CopyTexSubImage2D) { 455 TEST(GLES2FormatTest, CopyTexSubImage2D) {
380 CopyTexSubImage2D cmd = { 0, }; 456 CopyTexSubImage2D cmd = {{0}};
381 void* next_cmd = cmd.Set( 457 void* next_cmd = cmd.Set(
382 &cmd, 458 &cmd,
383 static_cast<GLenum>(11), 459 static_cast<GLenum>(11),
384 static_cast<GLint>(12), 460 static_cast<GLint>(12),
385 static_cast<GLint>(13), 461 static_cast<GLint>(13),
386 static_cast<GLint>(14), 462 static_cast<GLint>(14),
387 static_cast<GLint>(15), 463 static_cast<GLint>(15),
388 static_cast<GLint>(16), 464 static_cast<GLint>(16),
389 static_cast<GLsizei>(17), 465 static_cast<GLsizei>(17),
390 static_cast<GLsizei>(18)); 466 static_cast<GLsizei>(18));
391 EXPECT_EQ(CopyTexSubImage2D::kCmdId, cmd.header.command); 467 EXPECT_EQ(static_cast<uint32>(CopyTexSubImage2D::kCmdId),
392 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 468 cmd.header.command);
469 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
470 EXPECT_EQ(static_cast<char*>(next_cmd),
471 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
393 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 472 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
394 EXPECT_EQ(static_cast<GLint>(12), cmd.level); 473 EXPECT_EQ(static_cast<GLint>(12), cmd.level);
395 EXPECT_EQ(static_cast<GLint>(13), cmd.xoffset); 474 EXPECT_EQ(static_cast<GLint>(13), cmd.xoffset);
396 EXPECT_EQ(static_cast<GLint>(14), cmd.yoffset); 475 EXPECT_EQ(static_cast<GLint>(14), cmd.yoffset);
397 EXPECT_EQ(static_cast<GLint>(15), cmd.x); 476 EXPECT_EQ(static_cast<GLint>(15), cmd.x);
398 EXPECT_EQ(static_cast<GLint>(16), cmd.y); 477 EXPECT_EQ(static_cast<GLint>(16), cmd.y);
399 EXPECT_EQ(static_cast<GLsizei>(17), cmd.width); 478 EXPECT_EQ(static_cast<GLsizei>(17), cmd.width);
400 EXPECT_EQ(static_cast<GLsizei>(18), cmd.height); 479 EXPECT_EQ(static_cast<GLsizei>(18), cmd.height);
401 } 480 }
402 481
403 TEST(GLES2FormatTest, CreateProgram) { 482 TEST(GLES2FormatTest, CreateProgram) {
404 CreateProgram cmd = { 0, }; 483 CreateProgram cmd = {{0}};
405 void* next_cmd = cmd.Set( 484 void* next_cmd = cmd.Set(
406 &cmd, 485 &cmd,
407 static_cast<uint32>(11)); 486 static_cast<uint32>(11));
408 EXPECT_EQ(CreateProgram::kCmdId, cmd.header.command); 487 EXPECT_EQ(static_cast<uint32>(CreateProgram::kCmdId),
409 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 488 cmd.header.command);
489 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
490 EXPECT_EQ(static_cast<char*>(next_cmd),
491 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
410 EXPECT_EQ(static_cast<uint32>(11), cmd.client_id); 492 EXPECT_EQ(static_cast<uint32>(11), cmd.client_id);
411 } 493 }
412 494
413 TEST(GLES2FormatTest, CreateShader) { 495 TEST(GLES2FormatTest, CreateShader) {
414 CreateShader cmd = { 0, }; 496 CreateShader cmd = {{0}};
415 void* next_cmd = cmd.Set( 497 void* next_cmd = cmd.Set(
416 &cmd, 498 &cmd,
417 static_cast<GLenum>(11), 499 static_cast<GLenum>(11),
418 static_cast<uint32>(12)); 500 static_cast<uint32>(12));
419 EXPECT_EQ(CreateShader::kCmdId, cmd.header.command); 501 EXPECT_EQ(static_cast<uint32>(CreateShader::kCmdId),
420 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 502 cmd.header.command);
503 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
504 EXPECT_EQ(static_cast<char*>(next_cmd),
505 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
421 EXPECT_EQ(static_cast<GLenum>(11), cmd.type); 506 EXPECT_EQ(static_cast<GLenum>(11), cmd.type);
422 EXPECT_EQ(static_cast<uint32>(12), cmd.client_id); 507 EXPECT_EQ(static_cast<uint32>(12), cmd.client_id);
423 } 508 }
424 509
425 TEST(GLES2FormatTest, CullFace) { 510 TEST(GLES2FormatTest, CullFace) {
426 CullFace cmd = { 0, }; 511 CullFace cmd = {{0}};
427 void* next_cmd = cmd.Set( 512 void* next_cmd = cmd.Set(
428 &cmd, 513 &cmd,
429 static_cast<GLenum>(11)); 514 static_cast<GLenum>(11));
430 EXPECT_EQ(CullFace::kCmdId, cmd.header.command); 515 EXPECT_EQ(static_cast<uint32>(CullFace::kCmdId),
431 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 516 cmd.header.command);
517 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
518 EXPECT_EQ(static_cast<char*>(next_cmd),
519 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
432 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); 520 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode);
433 } 521 }
434 522
435 TEST(GLES2FormatTest, DeleteBuffers) { 523 TEST(GLES2FormatTest, DeleteBuffers) {
436 DeleteBuffers cmd = { 0, }; 524 DeleteBuffers cmd = {{0}};
437 void* next_cmd = cmd.Set( 525 void* next_cmd = cmd.Set(
438 &cmd, 526 &cmd,
439 static_cast<GLsizei>(11), 527 static_cast<GLsizei>(11),
440 static_cast<uint32>(12), 528 static_cast<uint32>(12),
441 static_cast<uint32>(13)); 529 static_cast<uint32>(13));
442 EXPECT_EQ(DeleteBuffers::kCmdId, cmd.header.command); 530 EXPECT_EQ(static_cast<uint32>(DeleteBuffers::kCmdId),
443 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 531 cmd.header.command);
532 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
533 EXPECT_EQ(static_cast<char*>(next_cmd),
534 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
444 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); 535 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
445 EXPECT_EQ(static_cast<uint32>(12), cmd.buffers_shm_id); 536 EXPECT_EQ(static_cast<uint32>(12), cmd.buffers_shm_id);
446 EXPECT_EQ(static_cast<uint32>(13), cmd.buffers_shm_offset); 537 EXPECT_EQ(static_cast<uint32>(13), cmd.buffers_shm_offset);
447 } 538 }
448 539
449 TEST(GLES2FormatTest, DeleteBuffersImmediate) { 540 TEST(GLES2FormatTest, DeleteBuffersImmediate) {
450 static GLuint ids[] = { 12, 23, 34, }; 541 static GLuint ids[] = { 12, 23, 34, };
451 int8 buf[256] = { 0, }; 542 int8 buf[256] = { 0, };
452 DeleteBuffersImmediate& cmd = 543 DeleteBuffersImmediate& cmd =
453 *static_cast<DeleteBuffersImmediate*>(static_cast<void*>(&buf)); 544 *static_cast<DeleteBuffersImmediate*>(static_cast<void*>(&buf));
454 void* next_cmd = cmd.Set( 545 void* next_cmd = cmd.Set(
455 &cmd, 546 &cmd,
456 static_cast<GLsizei>(11), 547 static_cast<GLsizei>(11),
457 ids); 548 ids);
458 EXPECT_EQ(DeleteBuffersImmediate::kCmdId, cmd.header.command); 549 EXPECT_EQ(static_cast<uint32>(DeleteBuffersImmediate::kCmdId),
550 cmd.header.command);
459 EXPECT_EQ(sizeof(cmd) + 551 EXPECT_EQ(sizeof(cmd) +
460 RoundSizeToMultipleOfEntries(cmd.n * 4), 552 RoundSizeToMultipleOfEntries(cmd.n * 4u),
461 cmd.header.size * 4); // NOLINT 553 cmd.header.size * 4u); // NOLINT
554 EXPECT_EQ(static_cast<char*>(next_cmd),
555 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
556 RoundSizeToMultipleOfEntries(cmd.n * 4u));
462 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); 557 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
463 // TODO(gman): Check that ids were inserted; 558 // TODO(gman): Check that ids were inserted;
464 } 559 }
465 560
466 TEST(GLES2FormatTest, DeleteFramebuffers) { 561 TEST(GLES2FormatTest, DeleteFramebuffers) {
467 DeleteFramebuffers cmd = { 0, }; 562 DeleteFramebuffers cmd = {{0}};
468 void* next_cmd = cmd.Set( 563 void* next_cmd = cmd.Set(
469 &cmd, 564 &cmd,
470 static_cast<GLsizei>(11), 565 static_cast<GLsizei>(11),
471 static_cast<uint32>(12), 566 static_cast<uint32>(12),
472 static_cast<uint32>(13)); 567 static_cast<uint32>(13));
473 EXPECT_EQ(DeleteFramebuffers::kCmdId, cmd.header.command); 568 EXPECT_EQ(static_cast<uint32>(DeleteFramebuffers::kCmdId),
474 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 569 cmd.header.command);
570 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
571 EXPECT_EQ(static_cast<char*>(next_cmd),
572 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
475 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); 573 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
476 EXPECT_EQ(static_cast<uint32>(12), cmd.framebuffers_shm_id); 574 EXPECT_EQ(static_cast<uint32>(12), cmd.framebuffers_shm_id);
477 EXPECT_EQ(static_cast<uint32>(13), cmd.framebuffers_shm_offset); 575 EXPECT_EQ(static_cast<uint32>(13), cmd.framebuffers_shm_offset);
478 } 576 }
479 577
480 TEST(GLES2FormatTest, DeleteFramebuffersImmediate) { 578 TEST(GLES2FormatTest, DeleteFramebuffersImmediate) {
481 static GLuint ids[] = { 12, 23, 34, }; 579 static GLuint ids[] = { 12, 23, 34, };
482 int8 buf[256] = { 0, }; 580 int8 buf[256] = { 0, };
483 DeleteFramebuffersImmediate& cmd = 581 DeleteFramebuffersImmediate& cmd =
484 *static_cast<DeleteFramebuffersImmediate*>(static_cast<void*>(&buf)); 582 *static_cast<DeleteFramebuffersImmediate*>(static_cast<void*>(&buf));
485 void* next_cmd = cmd.Set( 583 void* next_cmd = cmd.Set(
486 &cmd, 584 &cmd,
487 static_cast<GLsizei>(11), 585 static_cast<GLsizei>(11),
488 ids); 586 ids);
489 EXPECT_EQ(DeleteFramebuffersImmediate::kCmdId, cmd.header.command); 587 EXPECT_EQ(static_cast<uint32>(DeleteFramebuffersImmediate::kCmdId),
588 cmd.header.command);
490 EXPECT_EQ(sizeof(cmd) + 589 EXPECT_EQ(sizeof(cmd) +
491 RoundSizeToMultipleOfEntries(cmd.n * 4), 590 RoundSizeToMultipleOfEntries(cmd.n * 4u),
492 cmd.header.size * 4); // NOLINT 591 cmd.header.size * 4u); // NOLINT
592 EXPECT_EQ(static_cast<char*>(next_cmd),
593 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
594 RoundSizeToMultipleOfEntries(cmd.n * 4u));
493 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); 595 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
494 // TODO(gman): Check that ids were inserted; 596 // TODO(gman): Check that ids were inserted;
495 } 597 }
496 598
497 TEST(GLES2FormatTest, DeleteProgram) { 599 TEST(GLES2FormatTest, DeleteProgram) {
498 DeleteProgram cmd = { 0, }; 600 DeleteProgram cmd = {{0}};
499 void* next_cmd = cmd.Set( 601 void* next_cmd = cmd.Set(
500 &cmd, 602 &cmd,
501 static_cast<GLuint>(11)); 603 static_cast<GLuint>(11));
502 EXPECT_EQ(DeleteProgram::kCmdId, cmd.header.command); 604 EXPECT_EQ(static_cast<uint32>(DeleteProgram::kCmdId),
503 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 605 cmd.header.command);
606 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
607 EXPECT_EQ(static_cast<char*>(next_cmd),
608 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
504 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); 609 EXPECT_EQ(static_cast<GLuint>(11), cmd.program);
505 } 610 }
506 611
507 TEST(GLES2FormatTest, DeleteRenderbuffers) { 612 TEST(GLES2FormatTest, DeleteRenderbuffers) {
508 DeleteRenderbuffers cmd = { 0, }; 613 DeleteRenderbuffers cmd = {{0}};
509 void* next_cmd = cmd.Set( 614 void* next_cmd = cmd.Set(
510 &cmd, 615 &cmd,
511 static_cast<GLsizei>(11), 616 static_cast<GLsizei>(11),
512 static_cast<uint32>(12), 617 static_cast<uint32>(12),
513 static_cast<uint32>(13)); 618 static_cast<uint32>(13));
514 EXPECT_EQ(DeleteRenderbuffers::kCmdId, cmd.header.command); 619 EXPECT_EQ(static_cast<uint32>(DeleteRenderbuffers::kCmdId),
515 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 620 cmd.header.command);
621 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
622 EXPECT_EQ(static_cast<char*>(next_cmd),
623 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
516 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); 624 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
517 EXPECT_EQ(static_cast<uint32>(12), cmd.renderbuffers_shm_id); 625 EXPECT_EQ(static_cast<uint32>(12), cmd.renderbuffers_shm_id);
518 EXPECT_EQ(static_cast<uint32>(13), cmd.renderbuffers_shm_offset); 626 EXPECT_EQ(static_cast<uint32>(13), cmd.renderbuffers_shm_offset);
519 } 627 }
520 628
521 TEST(GLES2FormatTest, DeleteRenderbuffersImmediate) { 629 TEST(GLES2FormatTest, DeleteRenderbuffersImmediate) {
522 static GLuint ids[] = { 12, 23, 34, }; 630 static GLuint ids[] = { 12, 23, 34, };
523 int8 buf[256] = { 0, }; 631 int8 buf[256] = { 0, };
524 DeleteRenderbuffersImmediate& cmd = 632 DeleteRenderbuffersImmediate& cmd =
525 *static_cast<DeleteRenderbuffersImmediate*>(static_cast<void*>(&buf)); 633 *static_cast<DeleteRenderbuffersImmediate*>(static_cast<void*>(&buf));
526 void* next_cmd = cmd.Set( 634 void* next_cmd = cmd.Set(
527 &cmd, 635 &cmd,
528 static_cast<GLsizei>(11), 636 static_cast<GLsizei>(11),
529 ids); 637 ids);
530 EXPECT_EQ(DeleteRenderbuffersImmediate::kCmdId, cmd.header.command); 638 EXPECT_EQ(static_cast<uint32>(DeleteRenderbuffersImmediate::kCmdId),
639 cmd.header.command);
531 EXPECT_EQ(sizeof(cmd) + 640 EXPECT_EQ(sizeof(cmd) +
532 RoundSizeToMultipleOfEntries(cmd.n * 4), 641 RoundSizeToMultipleOfEntries(cmd.n * 4u),
533 cmd.header.size * 4); // NOLINT 642 cmd.header.size * 4u); // NOLINT
643 EXPECT_EQ(static_cast<char*>(next_cmd),
644 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
645 RoundSizeToMultipleOfEntries(cmd.n * 4u));
534 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); 646 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
535 // TODO(gman): Check that ids were inserted; 647 // TODO(gman): Check that ids were inserted;
536 } 648 }
537 649
538 TEST(GLES2FormatTest, DeleteShader) { 650 TEST(GLES2FormatTest, DeleteShader) {
539 DeleteShader cmd = { 0, }; 651 DeleteShader cmd = {{0}};
540 void* next_cmd = cmd.Set( 652 void* next_cmd = cmd.Set(
541 &cmd, 653 &cmd,
542 static_cast<GLuint>(11)); 654 static_cast<GLuint>(11));
543 EXPECT_EQ(DeleteShader::kCmdId, cmd.header.command); 655 EXPECT_EQ(static_cast<uint32>(DeleteShader::kCmdId),
544 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 656 cmd.header.command);
657 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
658 EXPECT_EQ(static_cast<char*>(next_cmd),
659 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
545 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); 660 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader);
546 } 661 }
547 662
548 TEST(GLES2FormatTest, DeleteTextures) { 663 TEST(GLES2FormatTest, DeleteTextures) {
549 DeleteTextures cmd = { 0, }; 664 DeleteTextures cmd = {{0}};
550 void* next_cmd = cmd.Set( 665 void* next_cmd = cmd.Set(
551 &cmd, 666 &cmd,
552 static_cast<GLsizei>(11), 667 static_cast<GLsizei>(11),
553 static_cast<uint32>(12), 668 static_cast<uint32>(12),
554 static_cast<uint32>(13)); 669 static_cast<uint32>(13));
555 EXPECT_EQ(DeleteTextures::kCmdId, cmd.header.command); 670 EXPECT_EQ(static_cast<uint32>(DeleteTextures::kCmdId),
556 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 671 cmd.header.command);
672 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
673 EXPECT_EQ(static_cast<char*>(next_cmd),
674 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
557 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); 675 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
558 EXPECT_EQ(static_cast<uint32>(12), cmd.textures_shm_id); 676 EXPECT_EQ(static_cast<uint32>(12), cmd.textures_shm_id);
559 EXPECT_EQ(static_cast<uint32>(13), cmd.textures_shm_offset); 677 EXPECT_EQ(static_cast<uint32>(13), cmd.textures_shm_offset);
560 } 678 }
561 679
562 TEST(GLES2FormatTest, DeleteTexturesImmediate) { 680 TEST(GLES2FormatTest, DeleteTexturesImmediate) {
563 static GLuint ids[] = { 12, 23, 34, }; 681 static GLuint ids[] = { 12, 23, 34, };
564 int8 buf[256] = { 0, }; 682 int8 buf[256] = { 0, };
565 DeleteTexturesImmediate& cmd = 683 DeleteTexturesImmediate& cmd =
566 *static_cast<DeleteTexturesImmediate*>(static_cast<void*>(&buf)); 684 *static_cast<DeleteTexturesImmediate*>(static_cast<void*>(&buf));
567 void* next_cmd = cmd.Set( 685 void* next_cmd = cmd.Set(
568 &cmd, 686 &cmd,
569 static_cast<GLsizei>(11), 687 static_cast<GLsizei>(11),
570 ids); 688 ids);
571 EXPECT_EQ(DeleteTexturesImmediate::kCmdId, cmd.header.command); 689 EXPECT_EQ(static_cast<uint32>(DeleteTexturesImmediate::kCmdId),
690 cmd.header.command);
572 EXPECT_EQ(sizeof(cmd) + 691 EXPECT_EQ(sizeof(cmd) +
573 RoundSizeToMultipleOfEntries(cmd.n * 4), 692 RoundSizeToMultipleOfEntries(cmd.n * 4u),
574 cmd.header.size * 4); // NOLINT 693 cmd.header.size * 4u); // NOLINT
694 EXPECT_EQ(static_cast<char*>(next_cmd),
695 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
696 RoundSizeToMultipleOfEntries(cmd.n * 4u));
575 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); 697 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
576 // TODO(gman): Check that ids were inserted; 698 // TODO(gman): Check that ids were inserted;
577 } 699 }
578 700
579 TEST(GLES2FormatTest, DepthFunc) { 701 TEST(GLES2FormatTest, DepthFunc) {
580 DepthFunc cmd = { 0, }; 702 DepthFunc cmd = {{0}};
581 void* next_cmd = cmd.Set( 703 void* next_cmd = cmd.Set(
582 &cmd, 704 &cmd,
583 static_cast<GLenum>(11)); 705 static_cast<GLenum>(11));
584 EXPECT_EQ(DepthFunc::kCmdId, cmd.header.command); 706 EXPECT_EQ(static_cast<uint32>(DepthFunc::kCmdId),
585 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 707 cmd.header.command);
708 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
709 EXPECT_EQ(static_cast<char*>(next_cmd),
710 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
586 EXPECT_EQ(static_cast<GLenum>(11), cmd.func); 711 EXPECT_EQ(static_cast<GLenum>(11), cmd.func);
587 } 712 }
588 713
589 TEST(GLES2FormatTest, DepthMask) { 714 TEST(GLES2FormatTest, DepthMask) {
590 DepthMask cmd = { 0, }; 715 DepthMask cmd = {{0}};
591 void* next_cmd = cmd.Set( 716 void* next_cmd = cmd.Set(
592 &cmd, 717 &cmd,
593 static_cast<GLboolean>(11)); 718 static_cast<GLboolean>(11));
594 EXPECT_EQ(DepthMask::kCmdId, cmd.header.command); 719 EXPECT_EQ(static_cast<uint32>(DepthMask::kCmdId),
595 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 720 cmd.header.command);
721 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
722 EXPECT_EQ(static_cast<char*>(next_cmd),
723 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
596 EXPECT_EQ(static_cast<GLboolean>(11), cmd.flag); 724 EXPECT_EQ(static_cast<GLboolean>(11), cmd.flag);
597 } 725 }
598 726
599 TEST(GLES2FormatTest, DepthRangef) { 727 TEST(GLES2FormatTest, DepthRangef) {
600 DepthRangef cmd = { 0, }; 728 DepthRangef cmd = {{0}};
601 void* next_cmd = cmd.Set( 729 void* next_cmd = cmd.Set(
602 &cmd, 730 &cmd,
603 static_cast<GLclampf>(11), 731 static_cast<GLclampf>(11),
604 static_cast<GLclampf>(12)); 732 static_cast<GLclampf>(12));
605 EXPECT_EQ(DepthRangef::kCmdId, cmd.header.command); 733 EXPECT_EQ(static_cast<uint32>(DepthRangef::kCmdId),
606 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 734 cmd.header.command);
735 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
736 EXPECT_EQ(static_cast<char*>(next_cmd),
737 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
607 EXPECT_EQ(static_cast<GLclampf>(11), cmd.zNear); 738 EXPECT_EQ(static_cast<GLclampf>(11), cmd.zNear);
608 EXPECT_EQ(static_cast<GLclampf>(12), cmd.zFar); 739 EXPECT_EQ(static_cast<GLclampf>(12), cmd.zFar);
609 } 740 }
610 741
611 TEST(GLES2FormatTest, DetachShader) { 742 TEST(GLES2FormatTest, DetachShader) {
612 DetachShader cmd = { 0, }; 743 DetachShader cmd = {{0}};
613 void* next_cmd = cmd.Set( 744 void* next_cmd = cmd.Set(
614 &cmd, 745 &cmd,
615 static_cast<GLuint>(11), 746 static_cast<GLuint>(11),
616 static_cast<GLuint>(12)); 747 static_cast<GLuint>(12));
617 EXPECT_EQ(DetachShader::kCmdId, cmd.header.command); 748 EXPECT_EQ(static_cast<uint32>(DetachShader::kCmdId),
618 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 749 cmd.header.command);
750 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
751 EXPECT_EQ(static_cast<char*>(next_cmd),
752 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
619 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); 753 EXPECT_EQ(static_cast<GLuint>(11), cmd.program);
620 EXPECT_EQ(static_cast<GLuint>(12), cmd.shader); 754 EXPECT_EQ(static_cast<GLuint>(12), cmd.shader);
621 } 755 }
622 756
623 TEST(GLES2FormatTest, Disable) { 757 TEST(GLES2FormatTest, Disable) {
624 Disable cmd = { 0, }; 758 Disable cmd = {{0}};
625 void* next_cmd = cmd.Set( 759 void* next_cmd = cmd.Set(
626 &cmd, 760 &cmd,
627 static_cast<GLenum>(11)); 761 static_cast<GLenum>(11));
628 EXPECT_EQ(Disable::kCmdId, cmd.header.command); 762 EXPECT_EQ(static_cast<uint32>(Disable::kCmdId),
629 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 763 cmd.header.command);
764 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
765 EXPECT_EQ(static_cast<char*>(next_cmd),
766 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
630 EXPECT_EQ(static_cast<GLenum>(11), cmd.cap); 767 EXPECT_EQ(static_cast<GLenum>(11), cmd.cap);
631 } 768 }
632 769
633 TEST(GLES2FormatTest, DisableVertexAttribArray) { 770 TEST(GLES2FormatTest, DisableVertexAttribArray) {
634 DisableVertexAttribArray cmd = { 0, }; 771 DisableVertexAttribArray cmd = {{0}};
635 void* next_cmd = cmd.Set( 772 void* next_cmd = cmd.Set(
636 &cmd, 773 &cmd,
637 static_cast<GLuint>(11)); 774 static_cast<GLuint>(11));
638 EXPECT_EQ(DisableVertexAttribArray::kCmdId, cmd.header.command); 775 EXPECT_EQ(static_cast<uint32>(DisableVertexAttribArray::kCmdId),
639 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 776 cmd.header.command);
777 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
778 EXPECT_EQ(static_cast<char*>(next_cmd),
779 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
640 EXPECT_EQ(static_cast<GLuint>(11), cmd.index); 780 EXPECT_EQ(static_cast<GLuint>(11), cmd.index);
641 } 781 }
642 782
643 TEST(GLES2FormatTest, DrawArrays) { 783 TEST(GLES2FormatTest, DrawArrays) {
644 DrawArrays cmd = { 0, }; 784 DrawArrays cmd = {{0}};
645 void* next_cmd = cmd.Set( 785 void* next_cmd = cmd.Set(
646 &cmd, 786 &cmd,
647 static_cast<GLenum>(11), 787 static_cast<GLenum>(11),
648 static_cast<GLint>(12), 788 static_cast<GLint>(12),
649 static_cast<GLsizei>(13)); 789 static_cast<GLsizei>(13));
650 EXPECT_EQ(DrawArrays::kCmdId, cmd.header.command); 790 EXPECT_EQ(static_cast<uint32>(DrawArrays::kCmdId),
651 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 791 cmd.header.command);
792 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
793 EXPECT_EQ(static_cast<char*>(next_cmd),
794 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
652 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); 795 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode);
653 EXPECT_EQ(static_cast<GLint>(12), cmd.first); 796 EXPECT_EQ(static_cast<GLint>(12), cmd.first);
654 EXPECT_EQ(static_cast<GLsizei>(13), cmd.count); 797 EXPECT_EQ(static_cast<GLsizei>(13), cmd.count);
655 } 798 }
656 799
657 TEST(GLES2FormatTest, DrawElements) { 800 TEST(GLES2FormatTest, DrawElements) {
658 DrawElements cmd = { 0, }; 801 DrawElements cmd = {{0}};
659 void* next_cmd = cmd.Set( 802 void* next_cmd = cmd.Set(
660 &cmd, 803 &cmd,
661 static_cast<GLenum>(11), 804 static_cast<GLenum>(11),
662 static_cast<GLsizei>(12), 805 static_cast<GLsizei>(12),
663 static_cast<GLenum>(13), 806 static_cast<GLenum>(13),
664 static_cast<GLuint>(14)); 807 static_cast<GLuint>(14));
665 EXPECT_EQ(DrawElements::kCmdId, cmd.header.command); 808 EXPECT_EQ(static_cast<uint32>(DrawElements::kCmdId),
666 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 809 cmd.header.command);
810 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
811 EXPECT_EQ(static_cast<char*>(next_cmd),
812 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
667 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); 813 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode);
668 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); 814 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count);
669 EXPECT_EQ(static_cast<GLenum>(13), cmd.type); 815 EXPECT_EQ(static_cast<GLenum>(13), cmd.type);
670 EXPECT_EQ(static_cast<GLuint>(14), cmd.index_offset); 816 EXPECT_EQ(static_cast<GLuint>(14), cmd.index_offset);
671 } 817 }
672 818
673 TEST(GLES2FormatTest, Enable) { 819 TEST(GLES2FormatTest, Enable) {
674 Enable cmd = { 0, }; 820 Enable cmd = {{0}};
675 void* next_cmd = cmd.Set( 821 void* next_cmd = cmd.Set(
676 &cmd, 822 &cmd,
677 static_cast<GLenum>(11)); 823 static_cast<GLenum>(11));
678 EXPECT_EQ(Enable::kCmdId, cmd.header.command); 824 EXPECT_EQ(static_cast<uint32>(Enable::kCmdId),
679 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 825 cmd.header.command);
826 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
827 EXPECT_EQ(static_cast<char*>(next_cmd),
828 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
680 EXPECT_EQ(static_cast<GLenum>(11), cmd.cap); 829 EXPECT_EQ(static_cast<GLenum>(11), cmd.cap);
681 } 830 }
682 831
683 TEST(GLES2FormatTest, EnableVertexAttribArray) { 832 TEST(GLES2FormatTest, EnableVertexAttribArray) {
684 EnableVertexAttribArray cmd = { 0, }; 833 EnableVertexAttribArray cmd = {{0}};
685 void* next_cmd = cmd.Set( 834 void* next_cmd = cmd.Set(
686 &cmd, 835 &cmd,
687 static_cast<GLuint>(11)); 836 static_cast<GLuint>(11));
688 EXPECT_EQ(EnableVertexAttribArray::kCmdId, cmd.header.command); 837 EXPECT_EQ(static_cast<uint32>(EnableVertexAttribArray::kCmdId),
689 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 838 cmd.header.command);
839 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
840 EXPECT_EQ(static_cast<char*>(next_cmd),
841 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
690 EXPECT_EQ(static_cast<GLuint>(11), cmd.index); 842 EXPECT_EQ(static_cast<GLuint>(11), cmd.index);
691 } 843 }
692 844
693 TEST(GLES2FormatTest, Finish) { 845 TEST(GLES2FormatTest, Finish) {
694 Finish cmd = { 0, }; 846 Finish cmd = {{0}};
695 void* next_cmd = cmd.Set( 847 void* next_cmd = cmd.Set(
696 &cmd); 848 &cmd);
697 EXPECT_EQ(Finish::kCmdId, cmd.header.command); 849 EXPECT_EQ(static_cast<uint32>(Finish::kCmdId),
698 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 850 cmd.header.command);
851 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
852 EXPECT_EQ(static_cast<char*>(next_cmd),
853 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
699 } 854 }
700 855
701 TEST(GLES2FormatTest, Flush) { 856 TEST(GLES2FormatTest, Flush) {
702 Flush cmd = { 0, }; 857 Flush cmd = {{0}};
703 void* next_cmd = cmd.Set( 858 void* next_cmd = cmd.Set(
704 &cmd); 859 &cmd);
705 EXPECT_EQ(Flush::kCmdId, cmd.header.command); 860 EXPECT_EQ(static_cast<uint32>(Flush::kCmdId),
706 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 861 cmd.header.command);
862 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
863 EXPECT_EQ(static_cast<char*>(next_cmd),
864 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
707 } 865 }
708 866
709 TEST(GLES2FormatTest, FramebufferRenderbuffer) { 867 TEST(GLES2FormatTest, FramebufferRenderbuffer) {
710 FramebufferRenderbuffer cmd = { 0, }; 868 FramebufferRenderbuffer cmd = {{0}};
711 void* next_cmd = cmd.Set( 869 void* next_cmd = cmd.Set(
712 &cmd, 870 &cmd,
713 static_cast<GLenum>(11), 871 static_cast<GLenum>(11),
714 static_cast<GLenum>(12), 872 static_cast<GLenum>(12),
715 static_cast<GLenum>(13), 873 static_cast<GLenum>(13),
716 static_cast<GLuint>(14)); 874 static_cast<GLuint>(14));
717 EXPECT_EQ(FramebufferRenderbuffer::kCmdId, cmd.header.command); 875 EXPECT_EQ(static_cast<uint32>(FramebufferRenderbuffer::kCmdId),
718 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 876 cmd.header.command);
877 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
878 EXPECT_EQ(static_cast<char*>(next_cmd),
879 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
719 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 880 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
720 EXPECT_EQ(static_cast<GLenum>(12), cmd.attachment); 881 EXPECT_EQ(static_cast<GLenum>(12), cmd.attachment);
721 EXPECT_EQ(static_cast<GLenum>(13), cmd.renderbuffertarget); 882 EXPECT_EQ(static_cast<GLenum>(13), cmd.renderbuffertarget);
722 EXPECT_EQ(static_cast<GLuint>(14), cmd.renderbuffer); 883 EXPECT_EQ(static_cast<GLuint>(14), cmd.renderbuffer);
723 } 884 }
724 885
725 TEST(GLES2FormatTest, FramebufferTexture2D) { 886 TEST(GLES2FormatTest, FramebufferTexture2D) {
726 FramebufferTexture2D cmd = { 0, }; 887 FramebufferTexture2D cmd = {{0}};
727 void* next_cmd = cmd.Set( 888 void* next_cmd = cmd.Set(
728 &cmd, 889 &cmd,
729 static_cast<GLenum>(11), 890 static_cast<GLenum>(11),
730 static_cast<GLenum>(12), 891 static_cast<GLenum>(12),
731 static_cast<GLenum>(13), 892 static_cast<GLenum>(13),
732 static_cast<GLuint>(14), 893 static_cast<GLuint>(14),
733 static_cast<GLint>(15)); 894 static_cast<GLint>(15));
734 EXPECT_EQ(FramebufferTexture2D::kCmdId, cmd.header.command); 895 EXPECT_EQ(static_cast<uint32>(FramebufferTexture2D::kCmdId),
735 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 896 cmd.header.command);
897 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
898 EXPECT_EQ(static_cast<char*>(next_cmd),
899 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
736 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 900 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
737 EXPECT_EQ(static_cast<GLenum>(12), cmd.attachment); 901 EXPECT_EQ(static_cast<GLenum>(12), cmd.attachment);
738 EXPECT_EQ(static_cast<GLenum>(13), cmd.textarget); 902 EXPECT_EQ(static_cast<GLenum>(13), cmd.textarget);
739 EXPECT_EQ(static_cast<GLuint>(14), cmd.texture); 903 EXPECT_EQ(static_cast<GLuint>(14), cmd.texture);
740 EXPECT_EQ(static_cast<GLint>(15), cmd.level); 904 EXPECT_EQ(static_cast<GLint>(15), cmd.level);
741 } 905 }
742 906
743 TEST(GLES2FormatTest, FrontFace) { 907 TEST(GLES2FormatTest, FrontFace) {
744 FrontFace cmd = { 0, }; 908 FrontFace cmd = {{0}};
745 void* next_cmd = cmd.Set( 909 void* next_cmd = cmd.Set(
746 &cmd, 910 &cmd,
747 static_cast<GLenum>(11)); 911 static_cast<GLenum>(11));
748 EXPECT_EQ(FrontFace::kCmdId, cmd.header.command); 912 EXPECT_EQ(static_cast<uint32>(FrontFace::kCmdId),
749 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 913 cmd.header.command);
914 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
915 EXPECT_EQ(static_cast<char*>(next_cmd),
916 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
750 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode); 917 EXPECT_EQ(static_cast<GLenum>(11), cmd.mode);
751 } 918 }
752 919
753 TEST(GLES2FormatTest, GenBuffers) { 920 TEST(GLES2FormatTest, GenBuffers) {
754 GenBuffers cmd = { 0, }; 921 GenBuffers cmd = {{0}};
755 void* next_cmd = cmd.Set( 922 void* next_cmd = cmd.Set(
756 &cmd, 923 &cmd,
757 static_cast<GLsizei>(11), 924 static_cast<GLsizei>(11),
758 static_cast<uint32>(12), 925 static_cast<uint32>(12),
759 static_cast<uint32>(13)); 926 static_cast<uint32>(13));
760 EXPECT_EQ(GenBuffers::kCmdId, cmd.header.command); 927 EXPECT_EQ(static_cast<uint32>(GenBuffers::kCmdId),
761 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 928 cmd.header.command);
929 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
930 EXPECT_EQ(static_cast<char*>(next_cmd),
931 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
762 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); 932 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
763 EXPECT_EQ(static_cast<uint32>(12), cmd.buffers_shm_id); 933 EXPECT_EQ(static_cast<uint32>(12), cmd.buffers_shm_id);
764 EXPECT_EQ(static_cast<uint32>(13), cmd.buffers_shm_offset); 934 EXPECT_EQ(static_cast<uint32>(13), cmd.buffers_shm_offset);
765 } 935 }
766 936
767 TEST(GLES2FormatTest, GenBuffersImmediate) { 937 TEST(GLES2FormatTest, GenBuffersImmediate) {
768 static GLuint ids[] = { 12, 23, 34, }; 938 static GLuint ids[] = { 12, 23, 34, };
769 int8 buf[256] = { 0, }; 939 int8 buf[256] = { 0, };
770 GenBuffersImmediate& cmd = 940 GenBuffersImmediate& cmd =
771 *static_cast<GenBuffersImmediate*>(static_cast<void*>(&buf)); 941 *static_cast<GenBuffersImmediate*>(static_cast<void*>(&buf));
772 void* next_cmd = cmd.Set( 942 void* next_cmd = cmd.Set(
773 &cmd, 943 &cmd,
774 static_cast<GLsizei>(11), 944 static_cast<GLsizei>(11),
775 ids); 945 ids);
776 EXPECT_EQ(GenBuffersImmediate::kCmdId, cmd.header.command); 946 EXPECT_EQ(static_cast<uint32>(GenBuffersImmediate::kCmdId),
947 cmd.header.command);
777 EXPECT_EQ(sizeof(cmd) + 948 EXPECT_EQ(sizeof(cmd) +
778 RoundSizeToMultipleOfEntries(cmd.n * 4), 949 RoundSizeToMultipleOfEntries(cmd.n * 4u),
779 cmd.header.size * 4); // NOLINT 950 cmd.header.size * 4u); // NOLINT
951 EXPECT_EQ(static_cast<char*>(next_cmd),
952 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
953 RoundSizeToMultipleOfEntries(cmd.n * 4u));
780 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); 954 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
781 // TODO(gman): Check that ids were inserted; 955 // TODO(gman): Check that ids were inserted;
782 } 956 }
783 957
784 TEST(GLES2FormatTest, GenerateMipmap) { 958 TEST(GLES2FormatTest, GenerateMipmap) {
785 GenerateMipmap cmd = { 0, }; 959 GenerateMipmap cmd = {{0}};
786 void* next_cmd = cmd.Set( 960 void* next_cmd = cmd.Set(
787 &cmd, 961 &cmd,
788 static_cast<GLenum>(11)); 962 static_cast<GLenum>(11));
789 EXPECT_EQ(GenerateMipmap::kCmdId, cmd.header.command); 963 EXPECT_EQ(static_cast<uint32>(GenerateMipmap::kCmdId),
790 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 964 cmd.header.command);
965 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
966 EXPECT_EQ(static_cast<char*>(next_cmd),
967 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
791 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 968 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
792 } 969 }
793 970
794 TEST(GLES2FormatTest, GenFramebuffers) { 971 TEST(GLES2FormatTest, GenFramebuffers) {
795 GenFramebuffers cmd = { 0, }; 972 GenFramebuffers cmd = {{0}};
796 void* next_cmd = cmd.Set( 973 void* next_cmd = cmd.Set(
797 &cmd, 974 &cmd,
798 static_cast<GLsizei>(11), 975 static_cast<GLsizei>(11),
799 static_cast<uint32>(12), 976 static_cast<uint32>(12),
800 static_cast<uint32>(13)); 977 static_cast<uint32>(13));
801 EXPECT_EQ(GenFramebuffers::kCmdId, cmd.header.command); 978 EXPECT_EQ(static_cast<uint32>(GenFramebuffers::kCmdId),
802 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 979 cmd.header.command);
980 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
981 EXPECT_EQ(static_cast<char*>(next_cmd),
982 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
803 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); 983 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
804 EXPECT_EQ(static_cast<uint32>(12), cmd.framebuffers_shm_id); 984 EXPECT_EQ(static_cast<uint32>(12), cmd.framebuffers_shm_id);
805 EXPECT_EQ(static_cast<uint32>(13), cmd.framebuffers_shm_offset); 985 EXPECT_EQ(static_cast<uint32>(13), cmd.framebuffers_shm_offset);
806 } 986 }
807 987
808 TEST(GLES2FormatTest, GenFramebuffersImmediate) { 988 TEST(GLES2FormatTest, GenFramebuffersImmediate) {
809 static GLuint ids[] = { 12, 23, 34, }; 989 static GLuint ids[] = { 12, 23, 34, };
810 int8 buf[256] = { 0, }; 990 int8 buf[256] = { 0, };
811 GenFramebuffersImmediate& cmd = 991 GenFramebuffersImmediate& cmd =
812 *static_cast<GenFramebuffersImmediate*>(static_cast<void*>(&buf)); 992 *static_cast<GenFramebuffersImmediate*>(static_cast<void*>(&buf));
813 void* next_cmd = cmd.Set( 993 void* next_cmd = cmd.Set(
814 &cmd, 994 &cmd,
815 static_cast<GLsizei>(11), 995 static_cast<GLsizei>(11),
816 ids); 996 ids);
817 EXPECT_EQ(GenFramebuffersImmediate::kCmdId, cmd.header.command); 997 EXPECT_EQ(static_cast<uint32>(GenFramebuffersImmediate::kCmdId),
998 cmd.header.command);
818 EXPECT_EQ(sizeof(cmd) + 999 EXPECT_EQ(sizeof(cmd) +
819 RoundSizeToMultipleOfEntries(cmd.n * 4), 1000 RoundSizeToMultipleOfEntries(cmd.n * 4u),
820 cmd.header.size * 4); // NOLINT 1001 cmd.header.size * 4u); // NOLINT
1002 EXPECT_EQ(static_cast<char*>(next_cmd),
1003 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
1004 RoundSizeToMultipleOfEntries(cmd.n * 4u));
821 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); 1005 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
822 // TODO(gman): Check that ids were inserted; 1006 // TODO(gman): Check that ids were inserted;
823 } 1007 }
824 1008
825 TEST(GLES2FormatTest, GenRenderbuffers) { 1009 TEST(GLES2FormatTest, GenRenderbuffers) {
826 GenRenderbuffers cmd = { 0, }; 1010 GenRenderbuffers cmd = {{0}};
827 void* next_cmd = cmd.Set( 1011 void* next_cmd = cmd.Set(
828 &cmd, 1012 &cmd,
829 static_cast<GLsizei>(11), 1013 static_cast<GLsizei>(11),
830 static_cast<uint32>(12), 1014 static_cast<uint32>(12),
831 static_cast<uint32>(13)); 1015 static_cast<uint32>(13));
832 EXPECT_EQ(GenRenderbuffers::kCmdId, cmd.header.command); 1016 EXPECT_EQ(static_cast<uint32>(GenRenderbuffers::kCmdId),
833 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1017 cmd.header.command);
1018 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1019 EXPECT_EQ(static_cast<char*>(next_cmd),
1020 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
834 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); 1021 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
835 EXPECT_EQ(static_cast<uint32>(12), cmd.renderbuffers_shm_id); 1022 EXPECT_EQ(static_cast<uint32>(12), cmd.renderbuffers_shm_id);
836 EXPECT_EQ(static_cast<uint32>(13), cmd.renderbuffers_shm_offset); 1023 EXPECT_EQ(static_cast<uint32>(13), cmd.renderbuffers_shm_offset);
837 } 1024 }
838 1025
839 TEST(GLES2FormatTest, GenRenderbuffersImmediate) { 1026 TEST(GLES2FormatTest, GenRenderbuffersImmediate) {
840 static GLuint ids[] = { 12, 23, 34, }; 1027 static GLuint ids[] = { 12, 23, 34, };
841 int8 buf[256] = { 0, }; 1028 int8 buf[256] = { 0, };
842 GenRenderbuffersImmediate& cmd = 1029 GenRenderbuffersImmediate& cmd =
843 *static_cast<GenRenderbuffersImmediate*>(static_cast<void*>(&buf)); 1030 *static_cast<GenRenderbuffersImmediate*>(static_cast<void*>(&buf));
844 void* next_cmd = cmd.Set( 1031 void* next_cmd = cmd.Set(
845 &cmd, 1032 &cmd,
846 static_cast<GLsizei>(11), 1033 static_cast<GLsizei>(11),
847 ids); 1034 ids);
848 EXPECT_EQ(GenRenderbuffersImmediate::kCmdId, cmd.header.command); 1035 EXPECT_EQ(static_cast<uint32>(GenRenderbuffersImmediate::kCmdId),
1036 cmd.header.command);
849 EXPECT_EQ(sizeof(cmd) + 1037 EXPECT_EQ(sizeof(cmd) +
850 RoundSizeToMultipleOfEntries(cmd.n * 4), 1038 RoundSizeToMultipleOfEntries(cmd.n * 4u),
851 cmd.header.size * 4); // NOLINT 1039 cmd.header.size * 4u); // NOLINT
1040 EXPECT_EQ(static_cast<char*>(next_cmd),
1041 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
1042 RoundSizeToMultipleOfEntries(cmd.n * 4u));
852 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); 1043 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
853 // TODO(gman): Check that ids were inserted; 1044 // TODO(gman): Check that ids were inserted;
854 } 1045 }
855 1046
856 TEST(GLES2FormatTest, GenTextures) { 1047 TEST(GLES2FormatTest, GenTextures) {
857 GenTextures cmd = { 0, }; 1048 GenTextures cmd = {{0}};
858 void* next_cmd = cmd.Set( 1049 void* next_cmd = cmd.Set(
859 &cmd, 1050 &cmd,
860 static_cast<GLsizei>(11), 1051 static_cast<GLsizei>(11),
861 static_cast<uint32>(12), 1052 static_cast<uint32>(12),
862 static_cast<uint32>(13)); 1053 static_cast<uint32>(13));
863 EXPECT_EQ(GenTextures::kCmdId, cmd.header.command); 1054 EXPECT_EQ(static_cast<uint32>(GenTextures::kCmdId),
864 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1055 cmd.header.command);
1056 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1057 EXPECT_EQ(static_cast<char*>(next_cmd),
1058 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
865 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); 1059 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
866 EXPECT_EQ(static_cast<uint32>(12), cmd.textures_shm_id); 1060 EXPECT_EQ(static_cast<uint32>(12), cmd.textures_shm_id);
867 EXPECT_EQ(static_cast<uint32>(13), cmd.textures_shm_offset); 1061 EXPECT_EQ(static_cast<uint32>(13), cmd.textures_shm_offset);
868 } 1062 }
869 1063
870 TEST(GLES2FormatTest, GenTexturesImmediate) { 1064 TEST(GLES2FormatTest, GenTexturesImmediate) {
871 static GLuint ids[] = { 12, 23, 34, }; 1065 static GLuint ids[] = { 12, 23, 34, };
872 int8 buf[256] = { 0, }; 1066 int8 buf[256] = { 0, };
873 GenTexturesImmediate& cmd = 1067 GenTexturesImmediate& cmd =
874 *static_cast<GenTexturesImmediate*>(static_cast<void*>(&buf)); 1068 *static_cast<GenTexturesImmediate*>(static_cast<void*>(&buf));
875 void* next_cmd = cmd.Set( 1069 void* next_cmd = cmd.Set(
876 &cmd, 1070 &cmd,
877 static_cast<GLsizei>(11), 1071 static_cast<GLsizei>(11),
878 ids); 1072 ids);
879 EXPECT_EQ(GenTexturesImmediate::kCmdId, cmd.header.command); 1073 EXPECT_EQ(static_cast<uint32>(GenTexturesImmediate::kCmdId),
1074 cmd.header.command);
880 EXPECT_EQ(sizeof(cmd) + 1075 EXPECT_EQ(sizeof(cmd) +
881 RoundSizeToMultipleOfEntries(cmd.n * 4), 1076 RoundSizeToMultipleOfEntries(cmd.n * 4u),
882 cmd.header.size * 4); // NOLINT 1077 cmd.header.size * 4u); // NOLINT
1078 EXPECT_EQ(static_cast<char*>(next_cmd),
1079 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
1080 RoundSizeToMultipleOfEntries(cmd.n * 4u));
883 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n); 1081 EXPECT_EQ(static_cast<GLsizei>(11), cmd.n);
884 // TODO(gman): Check that ids were inserted; 1082 // TODO(gman): Check that ids were inserted;
885 } 1083 }
886 1084
887 TEST(GLES2FormatTest, GetActiveAttrib) { 1085 TEST(GLES2FormatTest, GetActiveAttrib) {
888 GetActiveAttrib cmd = { 0, }; 1086 GetActiveAttrib cmd = {{0}};
889 void* next_cmd = cmd.Set( 1087 void* next_cmd = cmd.Set(
890 &cmd, 1088 &cmd,
891 static_cast<GLuint>(11), 1089 static_cast<GLuint>(11),
892 static_cast<GLuint>(12), 1090 static_cast<GLuint>(12),
893 static_cast<GLsizei>(13), 1091 static_cast<GLsizei>(13),
894 static_cast<uint32>(14), 1092 static_cast<uint32>(14),
895 static_cast<uint32>(15), 1093 static_cast<uint32>(15),
896 static_cast<uint32>(16), 1094 static_cast<uint32>(16),
897 static_cast<uint32>(17), 1095 static_cast<uint32>(17),
898 static_cast<uint32>(18), 1096 static_cast<uint32>(18),
899 static_cast<uint32>(19), 1097 static_cast<uint32>(19),
900 static_cast<uint32>(20), 1098 static_cast<uint32>(20),
901 static_cast<uint32>(21)); 1099 static_cast<uint32>(21));
902 EXPECT_EQ(GetActiveAttrib::kCmdId, cmd.header.command); 1100 EXPECT_EQ(static_cast<uint32>(GetActiveAttrib::kCmdId),
903 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1101 cmd.header.command);
1102 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1103 EXPECT_EQ(static_cast<char*>(next_cmd),
1104 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
904 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); 1105 EXPECT_EQ(static_cast<GLuint>(11), cmd.program);
905 EXPECT_EQ(static_cast<GLuint>(12), cmd.index); 1106 EXPECT_EQ(static_cast<GLuint>(12), cmd.index);
906 EXPECT_EQ(static_cast<GLsizei>(13), cmd.bufsize); 1107 EXPECT_EQ(static_cast<GLsizei>(13), cmd.bufsize);
907 EXPECT_EQ(static_cast<uint32>(14), cmd.length_shm_id); 1108 EXPECT_EQ(static_cast<uint32>(14), cmd.length_shm_id);
908 EXPECT_EQ(static_cast<uint32>(15), cmd.length_shm_offset); 1109 EXPECT_EQ(static_cast<uint32>(15), cmd.length_shm_offset);
909 EXPECT_EQ(static_cast<uint32>(16), cmd.size_shm_id); 1110 EXPECT_EQ(static_cast<uint32>(16), cmd.size_shm_id);
910 EXPECT_EQ(static_cast<uint32>(17), cmd.size_shm_offset); 1111 EXPECT_EQ(static_cast<uint32>(17), cmd.size_shm_offset);
911 EXPECT_EQ(static_cast<uint32>(18), cmd.type_shm_id); 1112 EXPECT_EQ(static_cast<uint32>(18), cmd.type_shm_id);
912 EXPECT_EQ(static_cast<uint32>(19), cmd.type_shm_offset); 1113 EXPECT_EQ(static_cast<uint32>(19), cmd.type_shm_offset);
913 EXPECT_EQ(static_cast<uint32>(20), cmd.name_shm_id); 1114 EXPECT_EQ(static_cast<uint32>(20), cmd.name_shm_id);
914 EXPECT_EQ(static_cast<uint32>(21), cmd.name_shm_offset); 1115 EXPECT_EQ(static_cast<uint32>(21), cmd.name_shm_offset);
915 } 1116 }
916 1117
917 TEST(GLES2FormatTest, GetActiveUniform) { 1118 TEST(GLES2FormatTest, GetActiveUniform) {
918 GetActiveUniform cmd = { 0, }; 1119 GetActiveUniform cmd = {{0}};
919 void* next_cmd = cmd.Set( 1120 void* next_cmd = cmd.Set(
920 &cmd, 1121 &cmd,
921 static_cast<GLuint>(11), 1122 static_cast<GLuint>(11),
922 static_cast<GLuint>(12), 1123 static_cast<GLuint>(12),
923 static_cast<GLsizei>(13), 1124 static_cast<GLsizei>(13),
924 static_cast<uint32>(14), 1125 static_cast<uint32>(14),
925 static_cast<uint32>(15), 1126 static_cast<uint32>(15),
926 static_cast<uint32>(16), 1127 static_cast<uint32>(16),
927 static_cast<uint32>(17), 1128 static_cast<uint32>(17),
928 static_cast<uint32>(18), 1129 static_cast<uint32>(18),
929 static_cast<uint32>(19), 1130 static_cast<uint32>(19),
930 static_cast<uint32>(20), 1131 static_cast<uint32>(20),
931 static_cast<uint32>(21)); 1132 static_cast<uint32>(21));
932 EXPECT_EQ(GetActiveUniform::kCmdId, cmd.header.command); 1133 EXPECT_EQ(static_cast<uint32>(GetActiveUniform::kCmdId),
933 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1134 cmd.header.command);
1135 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1136 EXPECT_EQ(static_cast<char*>(next_cmd),
1137 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
934 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); 1138 EXPECT_EQ(static_cast<GLuint>(11), cmd.program);
935 EXPECT_EQ(static_cast<GLuint>(12), cmd.index); 1139 EXPECT_EQ(static_cast<GLuint>(12), cmd.index);
936 EXPECT_EQ(static_cast<GLsizei>(13), cmd.bufsize); 1140 EXPECT_EQ(static_cast<GLsizei>(13), cmd.bufsize);
937 EXPECT_EQ(static_cast<uint32>(14), cmd.length_shm_id); 1141 EXPECT_EQ(static_cast<uint32>(14), cmd.length_shm_id);
938 EXPECT_EQ(static_cast<uint32>(15), cmd.length_shm_offset); 1142 EXPECT_EQ(static_cast<uint32>(15), cmd.length_shm_offset);
939 EXPECT_EQ(static_cast<uint32>(16), cmd.size_shm_id); 1143 EXPECT_EQ(static_cast<uint32>(16), cmd.size_shm_id);
940 EXPECT_EQ(static_cast<uint32>(17), cmd.size_shm_offset); 1144 EXPECT_EQ(static_cast<uint32>(17), cmd.size_shm_offset);
941 EXPECT_EQ(static_cast<uint32>(18), cmd.type_shm_id); 1145 EXPECT_EQ(static_cast<uint32>(18), cmd.type_shm_id);
942 EXPECT_EQ(static_cast<uint32>(19), cmd.type_shm_offset); 1146 EXPECT_EQ(static_cast<uint32>(19), cmd.type_shm_offset);
943 EXPECT_EQ(static_cast<uint32>(20), cmd.name_shm_id); 1147 EXPECT_EQ(static_cast<uint32>(20), cmd.name_shm_id);
944 EXPECT_EQ(static_cast<uint32>(21), cmd.name_shm_offset); 1148 EXPECT_EQ(static_cast<uint32>(21), cmd.name_shm_offset);
945 } 1149 }
946 1150
947 TEST(GLES2FormatTest, GetAttachedShaders) { 1151 TEST(GLES2FormatTest, GetAttachedShaders) {
948 GetAttachedShaders cmd = { 0, }; 1152 GetAttachedShaders cmd = {{0}};
949 void* next_cmd = cmd.Set( 1153 void* next_cmd = cmd.Set(
950 &cmd, 1154 &cmd,
951 static_cast<GLuint>(11), 1155 static_cast<GLuint>(11),
952 static_cast<GLsizei>(12), 1156 static_cast<GLsizei>(12),
953 static_cast<uint32>(13), 1157 static_cast<uint32>(13),
954 static_cast<uint32>(14), 1158 static_cast<uint32>(14),
955 static_cast<uint32>(15), 1159 static_cast<uint32>(15),
956 static_cast<uint32>(16)); 1160 static_cast<uint32>(16));
957 EXPECT_EQ(GetAttachedShaders::kCmdId, cmd.header.command); 1161 EXPECT_EQ(static_cast<uint32>(GetAttachedShaders::kCmdId),
958 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1162 cmd.header.command);
1163 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1164 EXPECT_EQ(static_cast<char*>(next_cmd),
1165 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
959 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); 1166 EXPECT_EQ(static_cast<GLuint>(11), cmd.program);
960 EXPECT_EQ(static_cast<GLsizei>(12), cmd.maxcount); 1167 EXPECT_EQ(static_cast<GLsizei>(12), cmd.maxcount);
961 EXPECT_EQ(static_cast<uint32>(13), cmd.count_shm_id); 1168 EXPECT_EQ(static_cast<uint32>(13), cmd.count_shm_id);
962 EXPECT_EQ(static_cast<uint32>(14), cmd.count_shm_offset); 1169 EXPECT_EQ(static_cast<uint32>(14), cmd.count_shm_offset);
963 EXPECT_EQ(static_cast<uint32>(15), cmd.shaders_shm_id); 1170 EXPECT_EQ(static_cast<uint32>(15), cmd.shaders_shm_id);
964 EXPECT_EQ(static_cast<uint32>(16), cmd.shaders_shm_offset); 1171 EXPECT_EQ(static_cast<uint32>(16), cmd.shaders_shm_offset);
965 } 1172 }
966 1173
967 // TODO(gman): Write test for GetAttribLocation 1174 // TODO(gman): Write test for GetAttribLocation
968 // TODO(gman): Write test for GetAttribLocationImmediate 1175 // TODO(gman): Write test for GetAttribLocationImmediate
969 TEST(GLES2FormatTest, GetBooleanv) { 1176 TEST(GLES2FormatTest, GetBooleanv) {
970 GetBooleanv cmd = { 0, }; 1177 GetBooleanv cmd = {{0}};
971 void* next_cmd = cmd.Set( 1178 void* next_cmd = cmd.Set(
972 &cmd, 1179 &cmd,
973 static_cast<GLenum>(11), 1180 static_cast<GLenum>(11),
974 static_cast<uint32>(12), 1181 static_cast<uint32>(12),
975 static_cast<uint32>(13)); 1182 static_cast<uint32>(13));
976 EXPECT_EQ(GetBooleanv::kCmdId, cmd.header.command); 1183 EXPECT_EQ(static_cast<uint32>(GetBooleanv::kCmdId),
977 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1184 cmd.header.command);
1185 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1186 EXPECT_EQ(static_cast<char*>(next_cmd),
1187 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
978 EXPECT_EQ(static_cast<GLenum>(11), cmd.pname); 1188 EXPECT_EQ(static_cast<GLenum>(11), cmd.pname);
979 EXPECT_EQ(static_cast<uint32>(12), cmd.params_shm_id); 1189 EXPECT_EQ(static_cast<uint32>(12), cmd.params_shm_id);
980 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_offset); 1190 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_offset);
981 } 1191 }
982 1192
983 TEST(GLES2FormatTest, GetBufferParameteriv) { 1193 TEST(GLES2FormatTest, GetBufferParameteriv) {
984 GetBufferParameteriv cmd = { 0, }; 1194 GetBufferParameteriv cmd = {{0}};
985 void* next_cmd = cmd.Set( 1195 void* next_cmd = cmd.Set(
986 &cmd, 1196 &cmd,
987 static_cast<GLenum>(11), 1197 static_cast<GLenum>(11),
988 static_cast<GLenum>(12), 1198 static_cast<GLenum>(12),
989 static_cast<uint32>(13), 1199 static_cast<uint32>(13),
990 static_cast<uint32>(14)); 1200 static_cast<uint32>(14));
991 EXPECT_EQ(GetBufferParameteriv::kCmdId, cmd.header.command); 1201 EXPECT_EQ(static_cast<uint32>(GetBufferParameteriv::kCmdId),
992 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1202 cmd.header.command);
1203 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1204 EXPECT_EQ(static_cast<char*>(next_cmd),
1205 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
993 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 1206 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
994 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); 1207 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname);
995 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); 1208 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id);
996 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); 1209 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset);
997 } 1210 }
998 1211
999 TEST(GLES2FormatTest, GetError) { 1212 TEST(GLES2FormatTest, GetError) {
1000 GetError cmd = { 0, }; 1213 GetError cmd = {{0}};
1001 void* next_cmd = cmd.Set( 1214 void* next_cmd = cmd.Set(
1002 &cmd, 1215 &cmd,
1003 static_cast<uint32>(11), 1216 static_cast<uint32>(11),
1004 static_cast<uint32>(12)); 1217 static_cast<uint32>(12));
1005 EXPECT_EQ(GetError::kCmdId, cmd.header.command); 1218 EXPECT_EQ(static_cast<uint32>(GetError::kCmdId),
1006 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1219 cmd.header.command);
1220 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1221 EXPECT_EQ(static_cast<char*>(next_cmd),
1222 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1007 EXPECT_EQ(static_cast<uint32>(11), cmd.result_shm_id); 1223 EXPECT_EQ(static_cast<uint32>(11), cmd.result_shm_id);
1008 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_offset); 1224 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_offset);
1009 } 1225 }
1010 1226
1011 TEST(GLES2FormatTest, GetFloatv) { 1227 TEST(GLES2FormatTest, GetFloatv) {
1012 GetFloatv cmd = { 0, }; 1228 GetFloatv cmd = {{0}};
1013 void* next_cmd = cmd.Set( 1229 void* next_cmd = cmd.Set(
1014 &cmd, 1230 &cmd,
1015 static_cast<GLenum>(11), 1231 static_cast<GLenum>(11),
1016 static_cast<uint32>(12), 1232 static_cast<uint32>(12),
1017 static_cast<uint32>(13)); 1233 static_cast<uint32>(13));
1018 EXPECT_EQ(GetFloatv::kCmdId, cmd.header.command); 1234 EXPECT_EQ(static_cast<uint32>(GetFloatv::kCmdId),
1019 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1235 cmd.header.command);
1236 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1237 EXPECT_EQ(static_cast<char*>(next_cmd),
1238 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1020 EXPECT_EQ(static_cast<GLenum>(11), cmd.pname); 1239 EXPECT_EQ(static_cast<GLenum>(11), cmd.pname);
1021 EXPECT_EQ(static_cast<uint32>(12), cmd.params_shm_id); 1240 EXPECT_EQ(static_cast<uint32>(12), cmd.params_shm_id);
1022 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_offset); 1241 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_offset);
1023 } 1242 }
1024 1243
1025 TEST(GLES2FormatTest, GetFramebufferAttachmentParameteriv) { 1244 TEST(GLES2FormatTest, GetFramebufferAttachmentParameteriv) {
1026 GetFramebufferAttachmentParameteriv cmd = { 0, }; 1245 GetFramebufferAttachmentParameteriv cmd = {{0}};
1027 void* next_cmd = cmd.Set( 1246 void* next_cmd = cmd.Set(
1028 &cmd, 1247 &cmd,
1029 static_cast<GLenum>(11), 1248 static_cast<GLenum>(11),
1030 static_cast<GLenum>(12), 1249 static_cast<GLenum>(12),
1031 static_cast<GLenum>(13), 1250 static_cast<GLenum>(13),
1032 static_cast<uint32>(14), 1251 static_cast<uint32>(14),
1033 static_cast<uint32>(15)); 1252 static_cast<uint32>(15));
1034 EXPECT_EQ(GetFramebufferAttachmentParameteriv::kCmdId, cmd.header.command); 1253 EXPECT_EQ(static_cast<uint32>(GetFramebufferAttachmentParameteriv::kCmdId),
1035 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1254 cmd.header.command);
1255 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1256 EXPECT_EQ(static_cast<char*>(next_cmd),
1257 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1036 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 1258 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
1037 EXPECT_EQ(static_cast<GLenum>(12), cmd.attachment); 1259 EXPECT_EQ(static_cast<GLenum>(12), cmd.attachment);
1038 EXPECT_EQ(static_cast<GLenum>(13), cmd.pname); 1260 EXPECT_EQ(static_cast<GLenum>(13), cmd.pname);
1039 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_id); 1261 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_id);
1040 EXPECT_EQ(static_cast<uint32>(15), cmd.params_shm_offset); 1262 EXPECT_EQ(static_cast<uint32>(15), cmd.params_shm_offset);
1041 } 1263 }
1042 1264
1043 TEST(GLES2FormatTest, GetIntegerv) { 1265 TEST(GLES2FormatTest, GetIntegerv) {
1044 GetIntegerv cmd = { 0, }; 1266 GetIntegerv cmd = {{0}};
1045 void* next_cmd = cmd.Set( 1267 void* next_cmd = cmd.Set(
1046 &cmd, 1268 &cmd,
1047 static_cast<GLenum>(11), 1269 static_cast<GLenum>(11),
1048 static_cast<uint32>(12), 1270 static_cast<uint32>(12),
1049 static_cast<uint32>(13)); 1271 static_cast<uint32>(13));
1050 EXPECT_EQ(GetIntegerv::kCmdId, cmd.header.command); 1272 EXPECT_EQ(static_cast<uint32>(GetIntegerv::kCmdId),
1051 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1273 cmd.header.command);
1274 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1275 EXPECT_EQ(static_cast<char*>(next_cmd),
1276 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1052 EXPECT_EQ(static_cast<GLenum>(11), cmd.pname); 1277 EXPECT_EQ(static_cast<GLenum>(11), cmd.pname);
1053 EXPECT_EQ(static_cast<uint32>(12), cmd.params_shm_id); 1278 EXPECT_EQ(static_cast<uint32>(12), cmd.params_shm_id);
1054 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_offset); 1279 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_offset);
1055 } 1280 }
1056 1281
1057 TEST(GLES2FormatTest, GetProgramiv) { 1282 TEST(GLES2FormatTest, GetProgramiv) {
1058 GetProgramiv cmd = { 0, }; 1283 GetProgramiv cmd = {{0}};
1059 void* next_cmd = cmd.Set( 1284 void* next_cmd = cmd.Set(
1060 &cmd, 1285 &cmd,
1061 static_cast<GLuint>(11), 1286 static_cast<GLuint>(11),
1062 static_cast<GLenum>(12), 1287 static_cast<GLenum>(12),
1063 static_cast<uint32>(13), 1288 static_cast<uint32>(13),
1064 static_cast<uint32>(14)); 1289 static_cast<uint32>(14));
1065 EXPECT_EQ(GetProgramiv::kCmdId, cmd.header.command); 1290 EXPECT_EQ(static_cast<uint32>(GetProgramiv::kCmdId),
1066 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1291 cmd.header.command);
1292 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1293 EXPECT_EQ(static_cast<char*>(next_cmd),
1294 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1067 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); 1295 EXPECT_EQ(static_cast<GLuint>(11), cmd.program);
1068 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); 1296 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname);
1069 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); 1297 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id);
1070 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); 1298 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset);
1071 } 1299 }
1072 1300
1073 TEST(GLES2FormatTest, GetProgramInfoLog) { 1301 TEST(GLES2FormatTest, GetProgramInfoLog) {
1074 GetProgramInfoLog cmd = { 0, }; 1302 GetProgramInfoLog cmd = {{0}};
1075 void* next_cmd = cmd.Set( 1303 void* next_cmd = cmd.Set(
1076 &cmd, 1304 &cmd,
1077 static_cast<GLuint>(11), 1305 static_cast<GLuint>(11),
1078 static_cast<GLsizei>(12), 1306 static_cast<GLsizei>(12),
1079 static_cast<uint32>(13), 1307 static_cast<uint32>(13),
1080 static_cast<uint32>(14), 1308 static_cast<uint32>(14),
1081 static_cast<uint32>(15), 1309 static_cast<uint32>(15),
1082 static_cast<uint32>(16)); 1310 static_cast<uint32>(16));
1083 EXPECT_EQ(GetProgramInfoLog::kCmdId, cmd.header.command); 1311 EXPECT_EQ(static_cast<uint32>(GetProgramInfoLog::kCmdId),
1084 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1312 cmd.header.command);
1313 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1314 EXPECT_EQ(static_cast<char*>(next_cmd),
1315 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1085 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); 1316 EXPECT_EQ(static_cast<GLuint>(11), cmd.program);
1086 EXPECT_EQ(static_cast<GLsizei>(12), cmd.bufsize); 1317 EXPECT_EQ(static_cast<GLsizei>(12), cmd.bufsize);
1087 EXPECT_EQ(static_cast<uint32>(13), cmd.length_shm_id); 1318 EXPECT_EQ(static_cast<uint32>(13), cmd.length_shm_id);
1088 EXPECT_EQ(static_cast<uint32>(14), cmd.length_shm_offset); 1319 EXPECT_EQ(static_cast<uint32>(14), cmd.length_shm_offset);
1089 EXPECT_EQ(static_cast<uint32>(15), cmd.infolog_shm_id); 1320 EXPECT_EQ(static_cast<uint32>(15), cmd.infolog_shm_id);
1090 EXPECT_EQ(static_cast<uint32>(16), cmd.infolog_shm_offset); 1321 EXPECT_EQ(static_cast<uint32>(16), cmd.infolog_shm_offset);
1091 } 1322 }
1092 1323
1093 TEST(GLES2FormatTest, GetRenderbufferParameteriv) { 1324 TEST(GLES2FormatTest, GetRenderbufferParameteriv) {
1094 GetRenderbufferParameteriv cmd = { 0, }; 1325 GetRenderbufferParameteriv cmd = {{0}};
1095 void* next_cmd = cmd.Set( 1326 void* next_cmd = cmd.Set(
1096 &cmd, 1327 &cmd,
1097 static_cast<GLenum>(11), 1328 static_cast<GLenum>(11),
1098 static_cast<GLenum>(12), 1329 static_cast<GLenum>(12),
1099 static_cast<uint32>(13), 1330 static_cast<uint32>(13),
1100 static_cast<uint32>(14)); 1331 static_cast<uint32>(14));
1101 EXPECT_EQ(GetRenderbufferParameteriv::kCmdId, cmd.header.command); 1332 EXPECT_EQ(static_cast<uint32>(GetRenderbufferParameteriv::kCmdId),
1102 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1333 cmd.header.command);
1334 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1335 EXPECT_EQ(static_cast<char*>(next_cmd),
1336 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1103 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 1337 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
1104 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); 1338 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname);
1105 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); 1339 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id);
1106 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); 1340 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset);
1107 } 1341 }
1108 1342
1109 TEST(GLES2FormatTest, GetShaderiv) { 1343 TEST(GLES2FormatTest, GetShaderiv) {
1110 GetShaderiv cmd = { 0, }; 1344 GetShaderiv cmd = {{0}};
1111 void* next_cmd = cmd.Set( 1345 void* next_cmd = cmd.Set(
1112 &cmd, 1346 &cmd,
1113 static_cast<GLuint>(11), 1347 static_cast<GLuint>(11),
1114 static_cast<GLenum>(12), 1348 static_cast<GLenum>(12),
1115 static_cast<uint32>(13), 1349 static_cast<uint32>(13),
1116 static_cast<uint32>(14)); 1350 static_cast<uint32>(14));
1117 EXPECT_EQ(GetShaderiv::kCmdId, cmd.header.command); 1351 EXPECT_EQ(static_cast<uint32>(GetShaderiv::kCmdId),
1118 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1352 cmd.header.command);
1353 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1354 EXPECT_EQ(static_cast<char*>(next_cmd),
1355 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1119 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); 1356 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader);
1120 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); 1357 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname);
1121 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); 1358 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id);
1122 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); 1359 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset);
1123 } 1360 }
1124 1361
1125 TEST(GLES2FormatTest, GetShaderInfoLog) { 1362 TEST(GLES2FormatTest, GetShaderInfoLog) {
1126 GetShaderInfoLog cmd = { 0, }; 1363 GetShaderInfoLog cmd = {{0}};
1127 void* next_cmd = cmd.Set( 1364 void* next_cmd = cmd.Set(
1128 &cmd, 1365 &cmd,
1129 static_cast<GLuint>(11), 1366 static_cast<GLuint>(11),
1130 static_cast<GLsizei>(12), 1367 static_cast<GLsizei>(12),
1131 static_cast<uint32>(13), 1368 static_cast<uint32>(13),
1132 static_cast<uint32>(14), 1369 static_cast<uint32>(14),
1133 static_cast<uint32>(15), 1370 static_cast<uint32>(15),
1134 static_cast<uint32>(16)); 1371 static_cast<uint32>(16));
1135 EXPECT_EQ(GetShaderInfoLog::kCmdId, cmd.header.command); 1372 EXPECT_EQ(static_cast<uint32>(GetShaderInfoLog::kCmdId),
1136 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1373 cmd.header.command);
1374 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1375 EXPECT_EQ(static_cast<char*>(next_cmd),
1376 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1137 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); 1377 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader);
1138 EXPECT_EQ(static_cast<GLsizei>(12), cmd.bufsize); 1378 EXPECT_EQ(static_cast<GLsizei>(12), cmd.bufsize);
1139 EXPECT_EQ(static_cast<uint32>(13), cmd.length_shm_id); 1379 EXPECT_EQ(static_cast<uint32>(13), cmd.length_shm_id);
1140 EXPECT_EQ(static_cast<uint32>(14), cmd.length_shm_offset); 1380 EXPECT_EQ(static_cast<uint32>(14), cmd.length_shm_offset);
1141 EXPECT_EQ(static_cast<uint32>(15), cmd.infolog_shm_id); 1381 EXPECT_EQ(static_cast<uint32>(15), cmd.infolog_shm_id);
1142 EXPECT_EQ(static_cast<uint32>(16), cmd.infolog_shm_offset); 1382 EXPECT_EQ(static_cast<uint32>(16), cmd.infolog_shm_offset);
1143 } 1383 }
1144 1384
1145 TEST(GLES2FormatTest, GetShaderPrecisionFormat) { 1385 TEST(GLES2FormatTest, GetShaderPrecisionFormat) {
1146 GetShaderPrecisionFormat cmd = { 0, }; 1386 GetShaderPrecisionFormat cmd = {{0}};
1147 void* next_cmd = cmd.Set( 1387 void* next_cmd = cmd.Set(
1148 &cmd, 1388 &cmd,
1149 static_cast<GLenum>(11), 1389 static_cast<GLenum>(11),
1150 static_cast<GLenum>(12), 1390 static_cast<GLenum>(12),
1151 static_cast<uint32>(13), 1391 static_cast<uint32>(13),
1152 static_cast<uint32>(14), 1392 static_cast<uint32>(14),
1153 static_cast<uint32>(15), 1393 static_cast<uint32>(15),
1154 static_cast<uint32>(16)); 1394 static_cast<uint32>(16));
1155 EXPECT_EQ(GetShaderPrecisionFormat::kCmdId, cmd.header.command); 1395 EXPECT_EQ(static_cast<uint32>(GetShaderPrecisionFormat::kCmdId),
1156 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1396 cmd.header.command);
1397 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1398 EXPECT_EQ(static_cast<char*>(next_cmd),
1399 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1157 EXPECT_EQ(static_cast<GLenum>(11), cmd.shadertype); 1400 EXPECT_EQ(static_cast<GLenum>(11), cmd.shadertype);
1158 EXPECT_EQ(static_cast<GLenum>(12), cmd.precisiontype); 1401 EXPECT_EQ(static_cast<GLenum>(12), cmd.precisiontype);
1159 EXPECT_EQ(static_cast<uint32>(13), cmd.range_shm_id); 1402 EXPECT_EQ(static_cast<uint32>(13), cmd.range_shm_id);
1160 EXPECT_EQ(static_cast<uint32>(14), cmd.range_shm_offset); 1403 EXPECT_EQ(static_cast<uint32>(14), cmd.range_shm_offset);
1161 EXPECT_EQ(static_cast<uint32>(15), cmd.precision_shm_id); 1404 EXPECT_EQ(static_cast<uint32>(15), cmd.precision_shm_id);
1162 EXPECT_EQ(static_cast<uint32>(16), cmd.precision_shm_offset); 1405 EXPECT_EQ(static_cast<uint32>(16), cmd.precision_shm_offset);
1163 } 1406 }
1164 1407
1165 TEST(GLES2FormatTest, GetShaderSource) { 1408 TEST(GLES2FormatTest, GetShaderSource) {
1166 GetShaderSource cmd = { 0, }; 1409 GetShaderSource cmd = {{0}};
1167 void* next_cmd = cmd.Set( 1410 void* next_cmd = cmd.Set(
1168 &cmd, 1411 &cmd,
1169 static_cast<GLuint>(11), 1412 static_cast<GLuint>(11),
1170 static_cast<GLsizei>(12), 1413 static_cast<GLsizei>(12),
1171 static_cast<uint32>(13), 1414 static_cast<uint32>(13),
1172 static_cast<uint32>(14), 1415 static_cast<uint32>(14),
1173 static_cast<uint32>(15), 1416 static_cast<uint32>(15),
1174 static_cast<uint32>(16)); 1417 static_cast<uint32>(16));
1175 EXPECT_EQ(GetShaderSource::kCmdId, cmd.header.command); 1418 EXPECT_EQ(static_cast<uint32>(GetShaderSource::kCmdId),
1176 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1419 cmd.header.command);
1420 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1421 EXPECT_EQ(static_cast<char*>(next_cmd),
1422 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1177 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); 1423 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader);
1178 EXPECT_EQ(static_cast<GLsizei>(12), cmd.bufsize); 1424 EXPECT_EQ(static_cast<GLsizei>(12), cmd.bufsize);
1179 EXPECT_EQ(static_cast<uint32>(13), cmd.length_shm_id); 1425 EXPECT_EQ(static_cast<uint32>(13), cmd.length_shm_id);
1180 EXPECT_EQ(static_cast<uint32>(14), cmd.length_shm_offset); 1426 EXPECT_EQ(static_cast<uint32>(14), cmd.length_shm_offset);
1181 EXPECT_EQ(static_cast<uint32>(15), cmd.source_shm_id); 1427 EXPECT_EQ(static_cast<uint32>(15), cmd.source_shm_id);
1182 EXPECT_EQ(static_cast<uint32>(16), cmd.source_shm_offset); 1428 EXPECT_EQ(static_cast<uint32>(16), cmd.source_shm_offset);
1183 } 1429 }
1184 1430
1185 TEST(GLES2FormatTest, GetString) { 1431 TEST(GLES2FormatTest, GetString) {
1186 GetString cmd = { 0, }; 1432 GetString cmd = {{0}};
1187 void* next_cmd = cmd.Set( 1433 void* next_cmd = cmd.Set(
1188 &cmd, 1434 &cmd,
1189 static_cast<GLenum>(11)); 1435 static_cast<GLenum>(11));
1190 EXPECT_EQ(GetString::kCmdId, cmd.header.command); 1436 EXPECT_EQ(static_cast<uint32>(GetString::kCmdId),
1191 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1437 cmd.header.command);
1438 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1439 EXPECT_EQ(static_cast<char*>(next_cmd),
1440 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1192 EXPECT_EQ(static_cast<GLenum>(11), cmd.name); 1441 EXPECT_EQ(static_cast<GLenum>(11), cmd.name);
1193 } 1442 }
1194 1443
1195 TEST(GLES2FormatTest, GetTexParameterfv) { 1444 TEST(GLES2FormatTest, GetTexParameterfv) {
1196 GetTexParameterfv cmd = { 0, }; 1445 GetTexParameterfv cmd = {{0}};
1197 void* next_cmd = cmd.Set( 1446 void* next_cmd = cmd.Set(
1198 &cmd, 1447 &cmd,
1199 static_cast<GLenum>(11), 1448 static_cast<GLenum>(11),
1200 static_cast<GLenum>(12), 1449 static_cast<GLenum>(12),
1201 static_cast<uint32>(13), 1450 static_cast<uint32>(13),
1202 static_cast<uint32>(14)); 1451 static_cast<uint32>(14));
1203 EXPECT_EQ(GetTexParameterfv::kCmdId, cmd.header.command); 1452 EXPECT_EQ(static_cast<uint32>(GetTexParameterfv::kCmdId),
1204 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1453 cmd.header.command);
1454 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1455 EXPECT_EQ(static_cast<char*>(next_cmd),
1456 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1205 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 1457 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
1206 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); 1458 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname);
1207 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); 1459 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id);
1208 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); 1460 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset);
1209 } 1461 }
1210 1462
1211 TEST(GLES2FormatTest, GetTexParameteriv) { 1463 TEST(GLES2FormatTest, GetTexParameteriv) {
1212 GetTexParameteriv cmd = { 0, }; 1464 GetTexParameteriv cmd = {{0}};
1213 void* next_cmd = cmd.Set( 1465 void* next_cmd = cmd.Set(
1214 &cmd, 1466 &cmd,
1215 static_cast<GLenum>(11), 1467 static_cast<GLenum>(11),
1216 static_cast<GLenum>(12), 1468 static_cast<GLenum>(12),
1217 static_cast<uint32>(13), 1469 static_cast<uint32>(13),
1218 static_cast<uint32>(14)); 1470 static_cast<uint32>(14));
1219 EXPECT_EQ(GetTexParameteriv::kCmdId, cmd.header.command); 1471 EXPECT_EQ(static_cast<uint32>(GetTexParameteriv::kCmdId),
1220 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1472 cmd.header.command);
1473 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1474 EXPECT_EQ(static_cast<char*>(next_cmd),
1475 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1221 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 1476 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
1222 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); 1477 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname);
1223 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); 1478 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id);
1224 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); 1479 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset);
1225 } 1480 }
1226 1481
1227 TEST(GLES2FormatTest, GetUniformfv) { 1482 TEST(GLES2FormatTest, GetUniformfv) {
1228 GetUniformfv cmd = { 0, }; 1483 GetUniformfv cmd = {{0}};
1229 void* next_cmd = cmd.Set( 1484 void* next_cmd = cmd.Set(
1230 &cmd, 1485 &cmd,
1231 static_cast<GLuint>(11), 1486 static_cast<GLuint>(11),
1232 static_cast<GLint>(12), 1487 static_cast<GLint>(12),
1233 static_cast<uint32>(13), 1488 static_cast<uint32>(13),
1234 static_cast<uint32>(14)); 1489 static_cast<uint32>(14));
1235 EXPECT_EQ(GetUniformfv::kCmdId, cmd.header.command); 1490 EXPECT_EQ(static_cast<uint32>(GetUniformfv::kCmdId),
1236 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1491 cmd.header.command);
1492 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1493 EXPECT_EQ(static_cast<char*>(next_cmd),
1494 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1237 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); 1495 EXPECT_EQ(static_cast<GLuint>(11), cmd.program);
1238 EXPECT_EQ(static_cast<GLint>(12), cmd.location); 1496 EXPECT_EQ(static_cast<GLint>(12), cmd.location);
1239 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); 1497 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id);
1240 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); 1498 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset);
1241 } 1499 }
1242 1500
1243 TEST(GLES2FormatTest, GetUniformiv) { 1501 TEST(GLES2FormatTest, GetUniformiv) {
1244 GetUniformiv cmd = { 0, }; 1502 GetUniformiv cmd = {{0}};
1245 void* next_cmd = cmd.Set( 1503 void* next_cmd = cmd.Set(
1246 &cmd, 1504 &cmd,
1247 static_cast<GLuint>(11), 1505 static_cast<GLuint>(11),
1248 static_cast<GLint>(12), 1506 static_cast<GLint>(12),
1249 static_cast<uint32>(13), 1507 static_cast<uint32>(13),
1250 static_cast<uint32>(14)); 1508 static_cast<uint32>(14));
1251 EXPECT_EQ(GetUniformiv::kCmdId, cmd.header.command); 1509 EXPECT_EQ(static_cast<uint32>(GetUniformiv::kCmdId),
1252 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1510 cmd.header.command);
1511 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1512 EXPECT_EQ(static_cast<char*>(next_cmd),
1513 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1253 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); 1514 EXPECT_EQ(static_cast<GLuint>(11), cmd.program);
1254 EXPECT_EQ(static_cast<GLint>(12), cmd.location); 1515 EXPECT_EQ(static_cast<GLint>(12), cmd.location);
1255 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); 1516 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id);
1256 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); 1517 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset);
1257 } 1518 }
1258 1519
1259 // TODO(gman): Write test for GetUniformLocation 1520 // TODO(gman): Write test for GetUniformLocation
1260 // TODO(gman): Write test for GetUniformLocationImmediate 1521 // TODO(gman): Write test for GetUniformLocationImmediate
1261 TEST(GLES2FormatTest, GetVertexAttribfv) { 1522 TEST(GLES2FormatTest, GetVertexAttribfv) {
1262 GetVertexAttribfv cmd = { 0, }; 1523 GetVertexAttribfv cmd = {{0}};
1263 void* next_cmd = cmd.Set( 1524 void* next_cmd = cmd.Set(
1264 &cmd, 1525 &cmd,
1265 static_cast<GLuint>(11), 1526 static_cast<GLuint>(11),
1266 static_cast<GLenum>(12), 1527 static_cast<GLenum>(12),
1267 static_cast<uint32>(13), 1528 static_cast<uint32>(13),
1268 static_cast<uint32>(14)); 1529 static_cast<uint32>(14));
1269 EXPECT_EQ(GetVertexAttribfv::kCmdId, cmd.header.command); 1530 EXPECT_EQ(static_cast<uint32>(GetVertexAttribfv::kCmdId),
1270 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1531 cmd.header.command);
1532 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1533 EXPECT_EQ(static_cast<char*>(next_cmd),
1534 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1271 EXPECT_EQ(static_cast<GLuint>(11), cmd.index); 1535 EXPECT_EQ(static_cast<GLuint>(11), cmd.index);
1272 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); 1536 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname);
1273 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); 1537 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id);
1274 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); 1538 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset);
1275 } 1539 }
1276 1540
1277 TEST(GLES2FormatTest, GetVertexAttribiv) { 1541 TEST(GLES2FormatTest, GetVertexAttribiv) {
1278 GetVertexAttribiv cmd = { 0, }; 1542 GetVertexAttribiv cmd = {{0}};
1279 void* next_cmd = cmd.Set( 1543 void* next_cmd = cmd.Set(
1280 &cmd, 1544 &cmd,
1281 static_cast<GLuint>(11), 1545 static_cast<GLuint>(11),
1282 static_cast<GLenum>(12), 1546 static_cast<GLenum>(12),
1283 static_cast<uint32>(13), 1547 static_cast<uint32>(13),
1284 static_cast<uint32>(14)); 1548 static_cast<uint32>(14));
1285 EXPECT_EQ(GetVertexAttribiv::kCmdId, cmd.header.command); 1549 EXPECT_EQ(static_cast<uint32>(GetVertexAttribiv::kCmdId),
1286 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1550 cmd.header.command);
1551 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1552 EXPECT_EQ(static_cast<char*>(next_cmd),
1553 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1287 EXPECT_EQ(static_cast<GLuint>(11), cmd.index); 1554 EXPECT_EQ(static_cast<GLuint>(11), cmd.index);
1288 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); 1555 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname);
1289 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); 1556 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id);
1290 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); 1557 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset);
1291 } 1558 }
1292 1559
1293 TEST(GLES2FormatTest, GetVertexAttribPointerv) { 1560 TEST(GLES2FormatTest, GetVertexAttribPointerv) {
1294 GetVertexAttribPointerv cmd = { 0, }; 1561 GetVertexAttribPointerv cmd = {{0}};
1295 void* next_cmd = cmd.Set( 1562 void* next_cmd = cmd.Set(
1296 &cmd, 1563 &cmd,
1297 static_cast<GLuint>(11), 1564 static_cast<GLuint>(11),
1298 static_cast<GLenum>(12), 1565 static_cast<GLenum>(12),
1299 static_cast<uint32>(13), 1566 static_cast<uint32>(13),
1300 static_cast<uint32>(14)); 1567 static_cast<uint32>(14));
1301 EXPECT_EQ(GetVertexAttribPointerv::kCmdId, cmd.header.command); 1568 EXPECT_EQ(static_cast<uint32>(GetVertexAttribPointerv::kCmdId),
1302 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1569 cmd.header.command);
1570 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1571 EXPECT_EQ(static_cast<char*>(next_cmd),
1572 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1303 EXPECT_EQ(static_cast<GLuint>(11), cmd.index); 1573 EXPECT_EQ(static_cast<GLuint>(11), cmd.index);
1304 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); 1574 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname);
1305 EXPECT_EQ(static_cast<uint32>(13), cmd.pointer_shm_id); 1575 EXPECT_EQ(static_cast<uint32>(13), cmd.pointer_shm_id);
1306 EXPECT_EQ(static_cast<uint32>(14), cmd.pointer_shm_offset); 1576 EXPECT_EQ(static_cast<uint32>(14), cmd.pointer_shm_offset);
1307 } 1577 }
1308 1578
1309 TEST(GLES2FormatTest, Hint) { 1579 TEST(GLES2FormatTest, Hint) {
1310 Hint cmd = { 0, }; 1580 Hint cmd = {{0}};
1311 void* next_cmd = cmd.Set( 1581 void* next_cmd = cmd.Set(
1312 &cmd, 1582 &cmd,
1313 static_cast<GLenum>(11), 1583 static_cast<GLenum>(11),
1314 static_cast<GLenum>(12)); 1584 static_cast<GLenum>(12));
1315 EXPECT_EQ(Hint::kCmdId, cmd.header.command); 1585 EXPECT_EQ(static_cast<uint32>(Hint::kCmdId),
1316 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1586 cmd.header.command);
1587 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1588 EXPECT_EQ(static_cast<char*>(next_cmd),
1589 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1317 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 1590 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
1318 EXPECT_EQ(static_cast<GLenum>(12), cmd.mode); 1591 EXPECT_EQ(static_cast<GLenum>(12), cmd.mode);
1319 } 1592 }
1320 1593
1321 TEST(GLES2FormatTest, IsBuffer) { 1594 TEST(GLES2FormatTest, IsBuffer) {
1322 IsBuffer cmd = { 0, }; 1595 IsBuffer cmd = {{0}};
1323 void* next_cmd = cmd.Set( 1596 void* next_cmd = cmd.Set(
1324 &cmd, 1597 &cmd,
1325 static_cast<GLuint>(11), 1598 static_cast<GLuint>(11),
1326 static_cast<uint32>(12), 1599 static_cast<uint32>(12),
1327 static_cast<uint32>(13)); 1600 static_cast<uint32>(13));
1328 EXPECT_EQ(IsBuffer::kCmdId, cmd.header.command); 1601 EXPECT_EQ(static_cast<uint32>(IsBuffer::kCmdId),
1329 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1602 cmd.header.command);
1603 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1604 EXPECT_EQ(static_cast<char*>(next_cmd),
1605 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1330 EXPECT_EQ(static_cast<GLuint>(11), cmd.buffer); 1606 EXPECT_EQ(static_cast<GLuint>(11), cmd.buffer);
1331 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id); 1607 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id);
1332 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset); 1608 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset);
1333 } 1609 }
1334 1610
1335 TEST(GLES2FormatTest, IsEnabled) { 1611 TEST(GLES2FormatTest, IsEnabled) {
1336 IsEnabled cmd = { 0, }; 1612 IsEnabled cmd = {{0}};
1337 void* next_cmd = cmd.Set( 1613 void* next_cmd = cmd.Set(
1338 &cmd, 1614 &cmd,
1339 static_cast<GLenum>(11), 1615 static_cast<GLenum>(11),
1340 static_cast<uint32>(12), 1616 static_cast<uint32>(12),
1341 static_cast<uint32>(13)); 1617 static_cast<uint32>(13));
1342 EXPECT_EQ(IsEnabled::kCmdId, cmd.header.command); 1618 EXPECT_EQ(static_cast<uint32>(IsEnabled::kCmdId),
1343 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1619 cmd.header.command);
1620 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1621 EXPECT_EQ(static_cast<char*>(next_cmd),
1622 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1344 EXPECT_EQ(static_cast<GLenum>(11), cmd.cap); 1623 EXPECT_EQ(static_cast<GLenum>(11), cmd.cap);
1345 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id); 1624 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id);
1346 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset); 1625 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset);
1347 } 1626 }
1348 1627
1349 TEST(GLES2FormatTest, IsFramebuffer) { 1628 TEST(GLES2FormatTest, IsFramebuffer) {
1350 IsFramebuffer cmd = { 0, }; 1629 IsFramebuffer cmd = {{0}};
1351 void* next_cmd = cmd.Set( 1630 void* next_cmd = cmd.Set(
1352 &cmd, 1631 &cmd,
1353 static_cast<GLuint>(11), 1632 static_cast<GLuint>(11),
1354 static_cast<uint32>(12), 1633 static_cast<uint32>(12),
1355 static_cast<uint32>(13)); 1634 static_cast<uint32>(13));
1356 EXPECT_EQ(IsFramebuffer::kCmdId, cmd.header.command); 1635 EXPECT_EQ(static_cast<uint32>(IsFramebuffer::kCmdId),
1357 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1636 cmd.header.command);
1637 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1638 EXPECT_EQ(static_cast<char*>(next_cmd),
1639 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1358 EXPECT_EQ(static_cast<GLuint>(11), cmd.framebuffer); 1640 EXPECT_EQ(static_cast<GLuint>(11), cmd.framebuffer);
1359 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id); 1641 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id);
1360 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset); 1642 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset);
1361 } 1643 }
1362 1644
1363 TEST(GLES2FormatTest, IsProgram) { 1645 TEST(GLES2FormatTest, IsProgram) {
1364 IsProgram cmd = { 0, }; 1646 IsProgram cmd = {{0}};
1365 void* next_cmd = cmd.Set( 1647 void* next_cmd = cmd.Set(
1366 &cmd, 1648 &cmd,
1367 static_cast<GLuint>(11), 1649 static_cast<GLuint>(11),
1368 static_cast<uint32>(12), 1650 static_cast<uint32>(12),
1369 static_cast<uint32>(13)); 1651 static_cast<uint32>(13));
1370 EXPECT_EQ(IsProgram::kCmdId, cmd.header.command); 1652 EXPECT_EQ(static_cast<uint32>(IsProgram::kCmdId),
1371 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1653 cmd.header.command);
1654 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1655 EXPECT_EQ(static_cast<char*>(next_cmd),
1656 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1372 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); 1657 EXPECT_EQ(static_cast<GLuint>(11), cmd.program);
1373 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id); 1658 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id);
1374 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset); 1659 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset);
1375 } 1660 }
1376 1661
1377 TEST(GLES2FormatTest, IsRenderbuffer) { 1662 TEST(GLES2FormatTest, IsRenderbuffer) {
1378 IsRenderbuffer cmd = { 0, }; 1663 IsRenderbuffer cmd = {{0}};
1379 void* next_cmd = cmd.Set( 1664 void* next_cmd = cmd.Set(
1380 &cmd, 1665 &cmd,
1381 static_cast<GLuint>(11), 1666 static_cast<GLuint>(11),
1382 static_cast<uint32>(12), 1667 static_cast<uint32>(12),
1383 static_cast<uint32>(13)); 1668 static_cast<uint32>(13));
1384 EXPECT_EQ(IsRenderbuffer::kCmdId, cmd.header.command); 1669 EXPECT_EQ(static_cast<uint32>(IsRenderbuffer::kCmdId),
1385 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1670 cmd.header.command);
1671 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1672 EXPECT_EQ(static_cast<char*>(next_cmd),
1673 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1386 EXPECT_EQ(static_cast<GLuint>(11), cmd.renderbuffer); 1674 EXPECT_EQ(static_cast<GLuint>(11), cmd.renderbuffer);
1387 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id); 1675 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id);
1388 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset); 1676 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset);
1389 } 1677 }
1390 1678
1391 TEST(GLES2FormatTest, IsShader) { 1679 TEST(GLES2FormatTest, IsShader) {
1392 IsShader cmd = { 0, }; 1680 IsShader cmd = {{0}};
1393 void* next_cmd = cmd.Set( 1681 void* next_cmd = cmd.Set(
1394 &cmd, 1682 &cmd,
1395 static_cast<GLuint>(11), 1683 static_cast<GLuint>(11),
1396 static_cast<uint32>(12), 1684 static_cast<uint32>(12),
1397 static_cast<uint32>(13)); 1685 static_cast<uint32>(13));
1398 EXPECT_EQ(IsShader::kCmdId, cmd.header.command); 1686 EXPECT_EQ(static_cast<uint32>(IsShader::kCmdId),
1399 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1687 cmd.header.command);
1688 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1689 EXPECT_EQ(static_cast<char*>(next_cmd),
1690 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1400 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); 1691 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader);
1401 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id); 1692 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id);
1402 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset); 1693 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset);
1403 } 1694 }
1404 1695
1405 TEST(GLES2FormatTest, IsTexture) { 1696 TEST(GLES2FormatTest, IsTexture) {
1406 IsTexture cmd = { 0, }; 1697 IsTexture cmd = {{0}};
1407 void* next_cmd = cmd.Set( 1698 void* next_cmd = cmd.Set(
1408 &cmd, 1699 &cmd,
1409 static_cast<GLuint>(11), 1700 static_cast<GLuint>(11),
1410 static_cast<uint32>(12), 1701 static_cast<uint32>(12),
1411 static_cast<uint32>(13)); 1702 static_cast<uint32>(13));
1412 EXPECT_EQ(IsTexture::kCmdId, cmd.header.command); 1703 EXPECT_EQ(static_cast<uint32>(IsTexture::kCmdId),
1413 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1704 cmd.header.command);
1705 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1706 EXPECT_EQ(static_cast<char*>(next_cmd),
1707 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1414 EXPECT_EQ(static_cast<GLuint>(11), cmd.texture); 1708 EXPECT_EQ(static_cast<GLuint>(11), cmd.texture);
1415 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id); 1709 EXPECT_EQ(static_cast<uint32>(12), cmd.result_shm_id);
1416 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset); 1710 EXPECT_EQ(static_cast<uint32>(13), cmd.result_shm_offset);
1417 } 1711 }
1418 1712
1419 TEST(GLES2FormatTest, LineWidth) { 1713 TEST(GLES2FormatTest, LineWidth) {
1420 LineWidth cmd = { 0, }; 1714 LineWidth cmd = {{0}};
1421 void* next_cmd = cmd.Set( 1715 void* next_cmd = cmd.Set(
1422 &cmd, 1716 &cmd,
1423 static_cast<GLfloat>(11)); 1717 static_cast<GLfloat>(11));
1424 EXPECT_EQ(LineWidth::kCmdId, cmd.header.command); 1718 EXPECT_EQ(static_cast<uint32>(LineWidth::kCmdId),
1425 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1719 cmd.header.command);
1720 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1721 EXPECT_EQ(static_cast<char*>(next_cmd),
1722 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1426 EXPECT_EQ(static_cast<GLfloat>(11), cmd.width); 1723 EXPECT_EQ(static_cast<GLfloat>(11), cmd.width);
1427 } 1724 }
1428 1725
1429 TEST(GLES2FormatTest, LinkProgram) { 1726 TEST(GLES2FormatTest, LinkProgram) {
1430 LinkProgram cmd = { 0, }; 1727 LinkProgram cmd = {{0}};
1431 void* next_cmd = cmd.Set( 1728 void* next_cmd = cmd.Set(
1432 &cmd, 1729 &cmd,
1433 static_cast<GLuint>(11)); 1730 static_cast<GLuint>(11));
1434 EXPECT_EQ(LinkProgram::kCmdId, cmd.header.command); 1731 EXPECT_EQ(static_cast<uint32>(LinkProgram::kCmdId),
1435 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1732 cmd.header.command);
1733 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1734 EXPECT_EQ(static_cast<char*>(next_cmd),
1735 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1436 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); 1736 EXPECT_EQ(static_cast<GLuint>(11), cmd.program);
1437 } 1737 }
1438 1738
1439 TEST(GLES2FormatTest, PixelStorei) { 1739 TEST(GLES2FormatTest, PixelStorei) {
1440 PixelStorei cmd = { 0, }; 1740 PixelStorei cmd = {{0}};
1441 void* next_cmd = cmd.Set( 1741 void* next_cmd = cmd.Set(
1442 &cmd, 1742 &cmd,
1443 static_cast<GLenum>(11), 1743 static_cast<GLenum>(11),
1444 static_cast<GLint>(12)); 1744 static_cast<GLint>(12));
1445 EXPECT_EQ(PixelStorei::kCmdId, cmd.header.command); 1745 EXPECT_EQ(static_cast<uint32>(PixelStorei::kCmdId),
1446 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1746 cmd.header.command);
1747 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1748 EXPECT_EQ(static_cast<char*>(next_cmd),
1749 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1447 EXPECT_EQ(static_cast<GLenum>(11), cmd.pname); 1750 EXPECT_EQ(static_cast<GLenum>(11), cmd.pname);
1448 EXPECT_EQ(static_cast<GLint>(12), cmd.param); 1751 EXPECT_EQ(static_cast<GLint>(12), cmd.param);
1449 } 1752 }
1450 1753
1451 TEST(GLES2FormatTest, PolygonOffset) { 1754 TEST(GLES2FormatTest, PolygonOffset) {
1452 PolygonOffset cmd = { 0, }; 1755 PolygonOffset cmd = {{0}};
1453 void* next_cmd = cmd.Set( 1756 void* next_cmd = cmd.Set(
1454 &cmd, 1757 &cmd,
1455 static_cast<GLfloat>(11), 1758 static_cast<GLfloat>(11),
1456 static_cast<GLfloat>(12)); 1759 static_cast<GLfloat>(12));
1457 EXPECT_EQ(PolygonOffset::kCmdId, cmd.header.command); 1760 EXPECT_EQ(static_cast<uint32>(PolygonOffset::kCmdId),
1458 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1761 cmd.header.command);
1762 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1763 EXPECT_EQ(static_cast<char*>(next_cmd),
1764 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1459 EXPECT_EQ(static_cast<GLfloat>(11), cmd.factor); 1765 EXPECT_EQ(static_cast<GLfloat>(11), cmd.factor);
1460 EXPECT_EQ(static_cast<GLfloat>(12), cmd.units); 1766 EXPECT_EQ(static_cast<GLfloat>(12), cmd.units);
1461 } 1767 }
1462 1768
1463 TEST(GLES2FormatTest, ReadPixels) { 1769 TEST(GLES2FormatTest, ReadPixels) {
1464 ReadPixels cmd = { 0, }; 1770 ReadPixels cmd = {{0}};
1465 void* next_cmd = cmd.Set( 1771 void* next_cmd = cmd.Set(
1466 &cmd, 1772 &cmd,
1467 static_cast<GLint>(11), 1773 static_cast<GLint>(11),
1468 static_cast<GLint>(12), 1774 static_cast<GLint>(12),
1469 static_cast<GLsizei>(13), 1775 static_cast<GLsizei>(13),
1470 static_cast<GLsizei>(14), 1776 static_cast<GLsizei>(14),
1471 static_cast<GLenum>(15), 1777 static_cast<GLenum>(15),
1472 static_cast<GLenum>(16), 1778 static_cast<GLenum>(16),
1473 static_cast<uint32>(17), 1779 static_cast<uint32>(17),
1474 static_cast<uint32>(18)); 1780 static_cast<uint32>(18));
1475 EXPECT_EQ(ReadPixels::kCmdId, cmd.header.command); 1781 EXPECT_EQ(static_cast<uint32>(ReadPixels::kCmdId),
1476 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1782 cmd.header.command);
1783 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1784 EXPECT_EQ(static_cast<char*>(next_cmd),
1785 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1477 EXPECT_EQ(static_cast<GLint>(11), cmd.x); 1786 EXPECT_EQ(static_cast<GLint>(11), cmd.x);
1478 EXPECT_EQ(static_cast<GLint>(12), cmd.y); 1787 EXPECT_EQ(static_cast<GLint>(12), cmd.y);
1479 EXPECT_EQ(static_cast<GLsizei>(13), cmd.width); 1788 EXPECT_EQ(static_cast<GLsizei>(13), cmd.width);
1480 EXPECT_EQ(static_cast<GLsizei>(14), cmd.height); 1789 EXPECT_EQ(static_cast<GLsizei>(14), cmd.height);
1481 EXPECT_EQ(static_cast<GLenum>(15), cmd.format); 1790 EXPECT_EQ(static_cast<GLenum>(15), cmd.format);
1482 EXPECT_EQ(static_cast<GLenum>(16), cmd.type); 1791 EXPECT_EQ(static_cast<GLenum>(16), cmd.type);
1483 EXPECT_EQ(static_cast<uint32>(17), cmd.pixels_shm_id); 1792 EXPECT_EQ(static_cast<uint32>(17), cmd.pixels_shm_id);
1484 EXPECT_EQ(static_cast<uint32>(18), cmd.pixels_shm_offset); 1793 EXPECT_EQ(static_cast<uint32>(18), cmd.pixels_shm_offset);
1485 } 1794 }
1486 1795
1487 TEST(GLES2FormatTest, RenderbufferStorage) { 1796 TEST(GLES2FormatTest, RenderbufferStorage) {
1488 RenderbufferStorage cmd = { 0, }; 1797 RenderbufferStorage cmd = {{0}};
1489 void* next_cmd = cmd.Set( 1798 void* next_cmd = cmd.Set(
1490 &cmd, 1799 &cmd,
1491 static_cast<GLenum>(11), 1800 static_cast<GLenum>(11),
1492 static_cast<GLenum>(12), 1801 static_cast<GLenum>(12),
1493 static_cast<GLsizei>(13), 1802 static_cast<GLsizei>(13),
1494 static_cast<GLsizei>(14)); 1803 static_cast<GLsizei>(14));
1495 EXPECT_EQ(RenderbufferStorage::kCmdId, cmd.header.command); 1804 EXPECT_EQ(static_cast<uint32>(RenderbufferStorage::kCmdId),
1496 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1805 cmd.header.command);
1806 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1807 EXPECT_EQ(static_cast<char*>(next_cmd),
1808 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1497 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 1809 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
1498 EXPECT_EQ(static_cast<GLenum>(12), cmd.internalformat); 1810 EXPECT_EQ(static_cast<GLenum>(12), cmd.internalformat);
1499 EXPECT_EQ(static_cast<GLsizei>(13), cmd.width); 1811 EXPECT_EQ(static_cast<GLsizei>(13), cmd.width);
1500 EXPECT_EQ(static_cast<GLsizei>(14), cmd.height); 1812 EXPECT_EQ(static_cast<GLsizei>(14), cmd.height);
1501 } 1813 }
1502 1814
1503 TEST(GLES2FormatTest, SampleCoverage) { 1815 TEST(GLES2FormatTest, SampleCoverage) {
1504 SampleCoverage cmd = { 0, }; 1816 SampleCoverage cmd = {{0}};
1505 void* next_cmd = cmd.Set( 1817 void* next_cmd = cmd.Set(
1506 &cmd, 1818 &cmd,
1507 static_cast<GLclampf>(11), 1819 static_cast<GLclampf>(11),
1508 static_cast<GLboolean>(12)); 1820 static_cast<GLboolean>(12));
1509 EXPECT_EQ(SampleCoverage::kCmdId, cmd.header.command); 1821 EXPECT_EQ(static_cast<uint32>(SampleCoverage::kCmdId),
1510 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1822 cmd.header.command);
1823 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1824 EXPECT_EQ(static_cast<char*>(next_cmd),
1825 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1511 EXPECT_EQ(static_cast<GLclampf>(11), cmd.value); 1826 EXPECT_EQ(static_cast<GLclampf>(11), cmd.value);
1512 EXPECT_EQ(static_cast<GLboolean>(12), cmd.invert); 1827 EXPECT_EQ(static_cast<GLboolean>(12), cmd.invert);
1513 } 1828 }
1514 1829
1515 TEST(GLES2FormatTest, Scissor) { 1830 TEST(GLES2FormatTest, Scissor) {
1516 Scissor cmd = { 0, }; 1831 Scissor cmd = {{0}};
1517 void* next_cmd = cmd.Set( 1832 void* next_cmd = cmd.Set(
1518 &cmd, 1833 &cmd,
1519 static_cast<GLint>(11), 1834 static_cast<GLint>(11),
1520 static_cast<GLint>(12), 1835 static_cast<GLint>(12),
1521 static_cast<GLsizei>(13), 1836 static_cast<GLsizei>(13),
1522 static_cast<GLsizei>(14)); 1837 static_cast<GLsizei>(14));
1523 EXPECT_EQ(Scissor::kCmdId, cmd.header.command); 1838 EXPECT_EQ(static_cast<uint32>(Scissor::kCmdId),
1524 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1839 cmd.header.command);
1840 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1841 EXPECT_EQ(static_cast<char*>(next_cmd),
1842 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1525 EXPECT_EQ(static_cast<GLint>(11), cmd.x); 1843 EXPECT_EQ(static_cast<GLint>(11), cmd.x);
1526 EXPECT_EQ(static_cast<GLint>(12), cmd.y); 1844 EXPECT_EQ(static_cast<GLint>(12), cmd.y);
1527 EXPECT_EQ(static_cast<GLsizei>(13), cmd.width); 1845 EXPECT_EQ(static_cast<GLsizei>(13), cmd.width);
1528 EXPECT_EQ(static_cast<GLsizei>(14), cmd.height); 1846 EXPECT_EQ(static_cast<GLsizei>(14), cmd.height);
1529 } 1847 }
1530 1848
1531 TEST(GLES2FormatTest, ShaderSource) { 1849 TEST(GLES2FormatTest, ShaderSource) {
1532 ShaderSource cmd = { 0, }; 1850 ShaderSource cmd = {{0}};
1533 void* next_cmd = cmd.Set( 1851 void* next_cmd = cmd.Set(
1534 &cmd, 1852 &cmd,
1535 static_cast<GLuint>(11), 1853 static_cast<GLuint>(11),
1536 static_cast<GLsizei>(12), 1854 static_cast<GLsizei>(12),
1537 static_cast<uint32>(13), 1855 static_cast<uint32>(13),
1538 static_cast<uint32>(14), 1856 static_cast<uint32>(14),
1539 static_cast<uint32>(15)); 1857 static_cast<uint32>(15));
1540 EXPECT_EQ(ShaderSource::kCmdId, cmd.header.command); 1858 EXPECT_EQ(static_cast<uint32>(ShaderSource::kCmdId),
1541 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1859 cmd.header.command);
1860 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1861 EXPECT_EQ(static_cast<char*>(next_cmd),
1862 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1542 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader); 1863 EXPECT_EQ(static_cast<GLuint>(11), cmd.shader);
1543 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); 1864 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count);
1544 EXPECT_EQ(static_cast<uint32>(13), cmd.data_shm_id); 1865 EXPECT_EQ(static_cast<uint32>(13), cmd.data_shm_id);
1545 EXPECT_EQ(static_cast<uint32>(14), cmd.data_shm_offset); 1866 EXPECT_EQ(static_cast<uint32>(14), cmd.data_shm_offset);
1546 EXPECT_EQ(static_cast<uint32>(15), cmd.data_size); 1867 EXPECT_EQ(static_cast<uint32>(15), cmd.data_size);
1547 } 1868 }
1548 1869
1549 // TODO(gman): Implement test for ShaderSourceImmediate 1870 // TODO(gman): Implement test for ShaderSourceImmediate
1550 TEST(GLES2FormatTest, StencilFunc) { 1871 TEST(GLES2FormatTest, StencilFunc) {
1551 StencilFunc cmd = { 0, }; 1872 StencilFunc cmd = {{0}};
1552 void* next_cmd = cmd.Set( 1873 void* next_cmd = cmd.Set(
1553 &cmd, 1874 &cmd,
1554 static_cast<GLenum>(11), 1875 static_cast<GLenum>(11),
1555 static_cast<GLint>(12), 1876 static_cast<GLint>(12),
1556 static_cast<GLuint>(13)); 1877 static_cast<GLuint>(13));
1557 EXPECT_EQ(StencilFunc::kCmdId, cmd.header.command); 1878 EXPECT_EQ(static_cast<uint32>(StencilFunc::kCmdId),
1558 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1879 cmd.header.command);
1880 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1881 EXPECT_EQ(static_cast<char*>(next_cmd),
1882 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1559 EXPECT_EQ(static_cast<GLenum>(11), cmd.func); 1883 EXPECT_EQ(static_cast<GLenum>(11), cmd.func);
1560 EXPECT_EQ(static_cast<GLint>(12), cmd.ref); 1884 EXPECT_EQ(static_cast<GLint>(12), cmd.ref);
1561 EXPECT_EQ(static_cast<GLuint>(13), cmd.mask); 1885 EXPECT_EQ(static_cast<GLuint>(13), cmd.mask);
1562 } 1886 }
1563 1887
1564 TEST(GLES2FormatTest, StencilFuncSeparate) { 1888 TEST(GLES2FormatTest, StencilFuncSeparate) {
1565 StencilFuncSeparate cmd = { 0, }; 1889 StencilFuncSeparate cmd = {{0}};
1566 void* next_cmd = cmd.Set( 1890 void* next_cmd = cmd.Set(
1567 &cmd, 1891 &cmd,
1568 static_cast<GLenum>(11), 1892 static_cast<GLenum>(11),
1569 static_cast<GLenum>(12), 1893 static_cast<GLenum>(12),
1570 static_cast<GLint>(13), 1894 static_cast<GLint>(13),
1571 static_cast<GLuint>(14)); 1895 static_cast<GLuint>(14));
1572 EXPECT_EQ(StencilFuncSeparate::kCmdId, cmd.header.command); 1896 EXPECT_EQ(static_cast<uint32>(StencilFuncSeparate::kCmdId),
1573 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1897 cmd.header.command);
1898 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1899 EXPECT_EQ(static_cast<char*>(next_cmd),
1900 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1574 EXPECT_EQ(static_cast<GLenum>(11), cmd.face); 1901 EXPECT_EQ(static_cast<GLenum>(11), cmd.face);
1575 EXPECT_EQ(static_cast<GLenum>(12), cmd.func); 1902 EXPECT_EQ(static_cast<GLenum>(12), cmd.func);
1576 EXPECT_EQ(static_cast<GLint>(13), cmd.ref); 1903 EXPECT_EQ(static_cast<GLint>(13), cmd.ref);
1577 EXPECT_EQ(static_cast<GLuint>(14), cmd.mask); 1904 EXPECT_EQ(static_cast<GLuint>(14), cmd.mask);
1578 } 1905 }
1579 1906
1580 TEST(GLES2FormatTest, StencilMask) { 1907 TEST(GLES2FormatTest, StencilMask) {
1581 StencilMask cmd = { 0, }; 1908 StencilMask cmd = {{0}};
1582 void* next_cmd = cmd.Set( 1909 void* next_cmd = cmd.Set(
1583 &cmd, 1910 &cmd,
1584 static_cast<GLuint>(11)); 1911 static_cast<GLuint>(11));
1585 EXPECT_EQ(StencilMask::kCmdId, cmd.header.command); 1912 EXPECT_EQ(static_cast<uint32>(StencilMask::kCmdId),
1586 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1913 cmd.header.command);
1914 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1915 EXPECT_EQ(static_cast<char*>(next_cmd),
1916 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1587 EXPECT_EQ(static_cast<GLuint>(11), cmd.mask); 1917 EXPECT_EQ(static_cast<GLuint>(11), cmd.mask);
1588 } 1918 }
1589 1919
1590 TEST(GLES2FormatTest, StencilMaskSeparate) { 1920 TEST(GLES2FormatTest, StencilMaskSeparate) {
1591 StencilMaskSeparate cmd = { 0, }; 1921 StencilMaskSeparate cmd = {{0}};
1592 void* next_cmd = cmd.Set( 1922 void* next_cmd = cmd.Set(
1593 &cmd, 1923 &cmd,
1594 static_cast<GLenum>(11), 1924 static_cast<GLenum>(11),
1595 static_cast<GLuint>(12)); 1925 static_cast<GLuint>(12));
1596 EXPECT_EQ(StencilMaskSeparate::kCmdId, cmd.header.command); 1926 EXPECT_EQ(static_cast<uint32>(StencilMaskSeparate::kCmdId),
1597 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1927 cmd.header.command);
1928 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1929 EXPECT_EQ(static_cast<char*>(next_cmd),
1930 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1598 EXPECT_EQ(static_cast<GLenum>(11), cmd.face); 1931 EXPECT_EQ(static_cast<GLenum>(11), cmd.face);
1599 EXPECT_EQ(static_cast<GLuint>(12), cmd.mask); 1932 EXPECT_EQ(static_cast<GLuint>(12), cmd.mask);
1600 } 1933 }
1601 1934
1602 TEST(GLES2FormatTest, StencilOp) { 1935 TEST(GLES2FormatTest, StencilOp) {
1603 StencilOp cmd = { 0, }; 1936 StencilOp cmd = {{0}};
1604 void* next_cmd = cmd.Set( 1937 void* next_cmd = cmd.Set(
1605 &cmd, 1938 &cmd,
1606 static_cast<GLenum>(11), 1939 static_cast<GLenum>(11),
1607 static_cast<GLenum>(12), 1940 static_cast<GLenum>(12),
1608 static_cast<GLenum>(13)); 1941 static_cast<GLenum>(13));
1609 EXPECT_EQ(StencilOp::kCmdId, cmd.header.command); 1942 EXPECT_EQ(static_cast<uint32>(StencilOp::kCmdId),
1610 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1943 cmd.header.command);
1944 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1945 EXPECT_EQ(static_cast<char*>(next_cmd),
1946 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1611 EXPECT_EQ(static_cast<GLenum>(11), cmd.fail); 1947 EXPECT_EQ(static_cast<GLenum>(11), cmd.fail);
1612 EXPECT_EQ(static_cast<GLenum>(12), cmd.zfail); 1948 EXPECT_EQ(static_cast<GLenum>(12), cmd.zfail);
1613 EXPECT_EQ(static_cast<GLenum>(13), cmd.zpass); 1949 EXPECT_EQ(static_cast<GLenum>(13), cmd.zpass);
1614 } 1950 }
1615 1951
1616 TEST(GLES2FormatTest, StencilOpSeparate) { 1952 TEST(GLES2FormatTest, StencilOpSeparate) {
1617 StencilOpSeparate cmd = { 0, }; 1953 StencilOpSeparate cmd = {{0}};
1618 void* next_cmd = cmd.Set( 1954 void* next_cmd = cmd.Set(
1619 &cmd, 1955 &cmd,
1620 static_cast<GLenum>(11), 1956 static_cast<GLenum>(11),
1621 static_cast<GLenum>(12), 1957 static_cast<GLenum>(12),
1622 static_cast<GLenum>(13), 1958 static_cast<GLenum>(13),
1623 static_cast<GLenum>(14)); 1959 static_cast<GLenum>(14));
1624 EXPECT_EQ(StencilOpSeparate::kCmdId, cmd.header.command); 1960 EXPECT_EQ(static_cast<uint32>(StencilOpSeparate::kCmdId),
1625 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1961 cmd.header.command);
1962 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1963 EXPECT_EQ(static_cast<char*>(next_cmd),
1964 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1626 EXPECT_EQ(static_cast<GLenum>(11), cmd.face); 1965 EXPECT_EQ(static_cast<GLenum>(11), cmd.face);
1627 EXPECT_EQ(static_cast<GLenum>(12), cmd.fail); 1966 EXPECT_EQ(static_cast<GLenum>(12), cmd.fail);
1628 EXPECT_EQ(static_cast<GLenum>(13), cmd.zfail); 1967 EXPECT_EQ(static_cast<GLenum>(13), cmd.zfail);
1629 EXPECT_EQ(static_cast<GLenum>(14), cmd.zpass); 1968 EXPECT_EQ(static_cast<GLenum>(14), cmd.zpass);
1630 } 1969 }
1631 1970
1632 TEST(GLES2FormatTest, TexImage2D) { 1971 TEST(GLES2FormatTest, TexImage2D) {
1633 TexImage2D cmd = { 0, }; 1972 TexImage2D cmd = {{0}};
1634 void* next_cmd = cmd.Set( 1973 void* next_cmd = cmd.Set(
1635 &cmd, 1974 &cmd,
1636 static_cast<GLenum>(11), 1975 static_cast<GLenum>(11),
1637 static_cast<GLint>(12), 1976 static_cast<GLint>(12),
1638 static_cast<GLint>(13), 1977 static_cast<GLint>(13),
1639 static_cast<GLsizei>(14), 1978 static_cast<GLsizei>(14),
1640 static_cast<GLsizei>(15), 1979 static_cast<GLsizei>(15),
1641 static_cast<GLint>(16), 1980 static_cast<GLint>(16),
1642 static_cast<GLenum>(17), 1981 static_cast<GLenum>(17),
1643 static_cast<GLenum>(18), 1982 static_cast<GLenum>(18),
1644 static_cast<uint32>(19), 1983 static_cast<uint32>(19),
1645 static_cast<uint32>(20)); 1984 static_cast<uint32>(20));
1646 EXPECT_EQ(TexImage2D::kCmdId, cmd.header.command); 1985 EXPECT_EQ(static_cast<uint32>(TexImage2D::kCmdId),
1647 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 1986 cmd.header.command);
1987 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
1988 EXPECT_EQ(static_cast<char*>(next_cmd),
1989 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1648 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 1990 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
1649 EXPECT_EQ(static_cast<GLint>(12), cmd.level); 1991 EXPECT_EQ(static_cast<GLint>(12), cmd.level);
1650 EXPECT_EQ(static_cast<GLint>(13), cmd.internalformat); 1992 EXPECT_EQ(static_cast<GLint>(13), cmd.internalformat);
1651 EXPECT_EQ(static_cast<GLsizei>(14), cmd.width); 1993 EXPECT_EQ(static_cast<GLsizei>(14), cmd.width);
1652 EXPECT_EQ(static_cast<GLsizei>(15), cmd.height); 1994 EXPECT_EQ(static_cast<GLsizei>(15), cmd.height);
1653 EXPECT_EQ(static_cast<GLint>(16), cmd.border); 1995 EXPECT_EQ(static_cast<GLint>(16), cmd.border);
1654 EXPECT_EQ(static_cast<GLenum>(17), cmd.format); 1996 EXPECT_EQ(static_cast<GLenum>(17), cmd.format);
1655 EXPECT_EQ(static_cast<GLenum>(18), cmd.type); 1997 EXPECT_EQ(static_cast<GLenum>(18), cmd.type);
1656 EXPECT_EQ(static_cast<uint32>(19), cmd.pixels_shm_id); 1998 EXPECT_EQ(static_cast<uint32>(19), cmd.pixels_shm_id);
1657 EXPECT_EQ(static_cast<uint32>(20), cmd.pixels_shm_offset); 1999 EXPECT_EQ(static_cast<uint32>(20), cmd.pixels_shm_offset);
1658 } 2000 }
1659 2001
1660 // TODO(gman): Implement test for TexImage2DImmediate 2002 // TODO(gman): Implement test for TexImage2DImmediate
1661 TEST(GLES2FormatTest, TexParameterf) { 2003 TEST(GLES2FormatTest, TexParameterf) {
1662 TexParameterf cmd = { 0, }; 2004 TexParameterf cmd = {{0}};
1663 void* next_cmd = cmd.Set( 2005 void* next_cmd = cmd.Set(
1664 &cmd, 2006 &cmd,
1665 static_cast<GLenum>(11), 2007 static_cast<GLenum>(11),
1666 static_cast<GLenum>(12), 2008 static_cast<GLenum>(12),
1667 static_cast<GLfloat>(13)); 2009 static_cast<GLfloat>(13));
1668 EXPECT_EQ(TexParameterf::kCmdId, cmd.header.command); 2010 EXPECT_EQ(static_cast<uint32>(TexParameterf::kCmdId),
1669 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2011 cmd.header.command);
2012 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2013 EXPECT_EQ(static_cast<char*>(next_cmd),
2014 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1670 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 2015 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
1671 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); 2016 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname);
1672 EXPECT_EQ(static_cast<GLfloat>(13), cmd.param); 2017 EXPECT_EQ(static_cast<GLfloat>(13), cmd.param);
1673 } 2018 }
1674 2019
1675 TEST(GLES2FormatTest, TexParameterfv) { 2020 TEST(GLES2FormatTest, TexParameterfv) {
1676 TexParameterfv cmd = { 0, }; 2021 TexParameterfv cmd = {{0}};
1677 void* next_cmd = cmd.Set( 2022 void* next_cmd = cmd.Set(
1678 &cmd, 2023 &cmd,
1679 static_cast<GLenum>(11), 2024 static_cast<GLenum>(11),
1680 static_cast<GLenum>(12), 2025 static_cast<GLenum>(12),
1681 static_cast<uint32>(13), 2026 static_cast<uint32>(13),
1682 static_cast<uint32>(14)); 2027 static_cast<uint32>(14));
1683 EXPECT_EQ(TexParameterfv::kCmdId, cmd.header.command); 2028 EXPECT_EQ(static_cast<uint32>(TexParameterfv::kCmdId),
1684 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2029 cmd.header.command);
2030 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2031 EXPECT_EQ(static_cast<char*>(next_cmd),
2032 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1685 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 2033 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
1686 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); 2034 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname);
1687 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); 2035 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id);
1688 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); 2036 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset);
1689 } 2037 }
1690 2038
1691 TEST(GLES2FormatTest, TexParameterfvImmediate) { 2039 TEST(GLES2FormatTest, TexParameterfvImmediate) {
1692 const int kSomeBaseValueToTestWith = 51; 2040 const int kSomeBaseValueToTestWith = 51;
1693 static GLfloat data[] = { 2041 static GLfloat data[] = {
1694 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 2042 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
1695 }; 2043 };
1696 int8 buf[256] = { 0, }; 2044 int8 buf[256] = { 0, };
1697 TexParameterfvImmediate& cmd = 2045 TexParameterfvImmediate& cmd =
1698 *static_cast<TexParameterfvImmediate*>(static_cast<void*>(&buf)); 2046 *static_cast<TexParameterfvImmediate*>(static_cast<void*>(&buf));
1699 void* next_cmd = cmd.Set( 2047 void* next_cmd = cmd.Set(
1700 &cmd, 2048 &cmd,
1701 static_cast<GLenum>(11), 2049 static_cast<GLenum>(11),
1702 static_cast<GLenum>(12), 2050 static_cast<GLenum>(12),
1703 data); 2051 data);
1704 EXPECT_EQ(TexParameterfvImmediate::kCmdId, cmd.header.command); 2052 EXPECT_EQ(static_cast<uint32>(TexParameterfvImmediate::kCmdId),
2053 cmd.header.command);
1705 EXPECT_EQ(sizeof(cmd) + 2054 EXPECT_EQ(sizeof(cmd) +
1706 RoundSizeToMultipleOfEntries(sizeof(data)), 2055 RoundSizeToMultipleOfEntries(sizeof(data)),
1707 cmd.header.size * 4); // NOLINT 2056 cmd.header.size * 4u); // NOLINT
2057 EXPECT_EQ(static_cast<char*>(next_cmd),
2058 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
2059 RoundSizeToMultipleOfEntries(sizeof(data)));
1708 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 2060 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
1709 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); 2061 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname);
1710 // TODO(gman): Check that data was inserted; 2062 // TODO(gman): Check that data was inserted;
1711 } 2063 }
1712 2064
1713 TEST(GLES2FormatTest, TexParameteri) { 2065 TEST(GLES2FormatTest, TexParameteri) {
1714 TexParameteri cmd = { 0, }; 2066 TexParameteri cmd = {{0}};
1715 void* next_cmd = cmd.Set( 2067 void* next_cmd = cmd.Set(
1716 &cmd, 2068 &cmd,
1717 static_cast<GLenum>(11), 2069 static_cast<GLenum>(11),
1718 static_cast<GLenum>(12), 2070 static_cast<GLenum>(12),
1719 static_cast<GLint>(13)); 2071 static_cast<GLint>(13));
1720 EXPECT_EQ(TexParameteri::kCmdId, cmd.header.command); 2072 EXPECT_EQ(static_cast<uint32>(TexParameteri::kCmdId),
1721 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2073 cmd.header.command);
2074 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2075 EXPECT_EQ(static_cast<char*>(next_cmd),
2076 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1722 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 2077 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
1723 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); 2078 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname);
1724 EXPECT_EQ(static_cast<GLint>(13), cmd.param); 2079 EXPECT_EQ(static_cast<GLint>(13), cmd.param);
1725 } 2080 }
1726 2081
1727 TEST(GLES2FormatTest, TexParameteriv) { 2082 TEST(GLES2FormatTest, TexParameteriv) {
1728 TexParameteriv cmd = { 0, }; 2083 TexParameteriv cmd = {{0}};
1729 void* next_cmd = cmd.Set( 2084 void* next_cmd = cmd.Set(
1730 &cmd, 2085 &cmd,
1731 static_cast<GLenum>(11), 2086 static_cast<GLenum>(11),
1732 static_cast<GLenum>(12), 2087 static_cast<GLenum>(12),
1733 static_cast<uint32>(13), 2088 static_cast<uint32>(13),
1734 static_cast<uint32>(14)); 2089 static_cast<uint32>(14));
1735 EXPECT_EQ(TexParameteriv::kCmdId, cmd.header.command); 2090 EXPECT_EQ(static_cast<uint32>(TexParameteriv::kCmdId),
1736 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2091 cmd.header.command);
2092 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2093 EXPECT_EQ(static_cast<char*>(next_cmd),
2094 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1737 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 2095 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
1738 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); 2096 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname);
1739 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id); 2097 EXPECT_EQ(static_cast<uint32>(13), cmd.params_shm_id);
1740 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset); 2098 EXPECT_EQ(static_cast<uint32>(14), cmd.params_shm_offset);
1741 } 2099 }
1742 2100
1743 TEST(GLES2FormatTest, TexParameterivImmediate) { 2101 TEST(GLES2FormatTest, TexParameterivImmediate) {
1744 const int kSomeBaseValueToTestWith = 51; 2102 const int kSomeBaseValueToTestWith = 51;
1745 static GLint data[] = { 2103 static GLint data[] = {
1746 static_cast<GLint>(kSomeBaseValueToTestWith + 0), 2104 static_cast<GLint>(kSomeBaseValueToTestWith + 0),
1747 }; 2105 };
1748 int8 buf[256] = { 0, }; 2106 int8 buf[256] = { 0, };
1749 TexParameterivImmediate& cmd = 2107 TexParameterivImmediate& cmd =
1750 *static_cast<TexParameterivImmediate*>(static_cast<void*>(&buf)); 2108 *static_cast<TexParameterivImmediate*>(static_cast<void*>(&buf));
1751 void* next_cmd = cmd.Set( 2109 void* next_cmd = cmd.Set(
1752 &cmd, 2110 &cmd,
1753 static_cast<GLenum>(11), 2111 static_cast<GLenum>(11),
1754 static_cast<GLenum>(12), 2112 static_cast<GLenum>(12),
1755 data); 2113 data);
1756 EXPECT_EQ(TexParameterivImmediate::kCmdId, cmd.header.command); 2114 EXPECT_EQ(static_cast<uint32>(TexParameterivImmediate::kCmdId),
2115 cmd.header.command);
1757 EXPECT_EQ(sizeof(cmd) + 2116 EXPECT_EQ(sizeof(cmd) +
1758 RoundSizeToMultipleOfEntries(sizeof(data)), 2117 RoundSizeToMultipleOfEntries(sizeof(data)),
1759 cmd.header.size * 4); // NOLINT 2118 cmd.header.size * 4u); // NOLINT
2119 EXPECT_EQ(static_cast<char*>(next_cmd),
2120 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
2121 RoundSizeToMultipleOfEntries(sizeof(data)));
1760 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 2122 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
1761 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname); 2123 EXPECT_EQ(static_cast<GLenum>(12), cmd.pname);
1762 // TODO(gman): Check that data was inserted; 2124 // TODO(gman): Check that data was inserted;
1763 } 2125 }
1764 2126
1765 TEST(GLES2FormatTest, TexSubImage2D) { 2127 TEST(GLES2FormatTest, TexSubImage2D) {
1766 TexSubImage2D cmd = { 0, }; 2128 TexSubImage2D cmd = {{0}};
1767 void* next_cmd = cmd.Set( 2129 void* next_cmd = cmd.Set(
1768 &cmd, 2130 &cmd,
1769 static_cast<GLenum>(11), 2131 static_cast<GLenum>(11),
1770 static_cast<GLint>(12), 2132 static_cast<GLint>(12),
1771 static_cast<GLint>(13), 2133 static_cast<GLint>(13),
1772 static_cast<GLint>(14), 2134 static_cast<GLint>(14),
1773 static_cast<GLsizei>(15), 2135 static_cast<GLsizei>(15),
1774 static_cast<GLsizei>(16), 2136 static_cast<GLsizei>(16),
1775 static_cast<GLenum>(17), 2137 static_cast<GLenum>(17),
1776 static_cast<GLenum>(18), 2138 static_cast<GLenum>(18),
1777 static_cast<uint32>(19), 2139 static_cast<uint32>(19),
1778 static_cast<uint32>(20)); 2140 static_cast<uint32>(20));
1779 EXPECT_EQ(TexSubImage2D::kCmdId, cmd.header.command); 2141 EXPECT_EQ(static_cast<uint32>(TexSubImage2D::kCmdId),
1780 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2142 cmd.header.command);
2143 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2144 EXPECT_EQ(static_cast<char*>(next_cmd),
2145 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1781 EXPECT_EQ(static_cast<GLenum>(11), cmd.target); 2146 EXPECT_EQ(static_cast<GLenum>(11), cmd.target);
1782 EXPECT_EQ(static_cast<GLint>(12), cmd.level); 2147 EXPECT_EQ(static_cast<GLint>(12), cmd.level);
1783 EXPECT_EQ(static_cast<GLint>(13), cmd.xoffset); 2148 EXPECT_EQ(static_cast<GLint>(13), cmd.xoffset);
1784 EXPECT_EQ(static_cast<GLint>(14), cmd.yoffset); 2149 EXPECT_EQ(static_cast<GLint>(14), cmd.yoffset);
1785 EXPECT_EQ(static_cast<GLsizei>(15), cmd.width); 2150 EXPECT_EQ(static_cast<GLsizei>(15), cmd.width);
1786 EXPECT_EQ(static_cast<GLsizei>(16), cmd.height); 2151 EXPECT_EQ(static_cast<GLsizei>(16), cmd.height);
1787 EXPECT_EQ(static_cast<GLenum>(17), cmd.format); 2152 EXPECT_EQ(static_cast<GLenum>(17), cmd.format);
1788 EXPECT_EQ(static_cast<GLenum>(18), cmd.type); 2153 EXPECT_EQ(static_cast<GLenum>(18), cmd.type);
1789 EXPECT_EQ(static_cast<uint32>(19), cmd.pixels_shm_id); 2154 EXPECT_EQ(static_cast<uint32>(19), cmd.pixels_shm_id);
1790 EXPECT_EQ(static_cast<uint32>(20), cmd.pixels_shm_offset); 2155 EXPECT_EQ(static_cast<uint32>(20), cmd.pixels_shm_offset);
1791 } 2156 }
1792 2157
1793 // TODO(gman): Implement test for TexSubImage2DImmediate 2158 // TODO(gman): Implement test for TexSubImage2DImmediate
1794 TEST(GLES2FormatTest, Uniform1f) { 2159 TEST(GLES2FormatTest, Uniform1f) {
1795 Uniform1f cmd = { 0, }; 2160 Uniform1f cmd = {{0}};
1796 void* next_cmd = cmd.Set( 2161 void* next_cmd = cmd.Set(
1797 &cmd, 2162 &cmd,
1798 static_cast<GLint>(11), 2163 static_cast<GLint>(11),
1799 static_cast<GLfloat>(12)); 2164 static_cast<GLfloat>(12));
1800 EXPECT_EQ(Uniform1f::kCmdId, cmd.header.command); 2165 EXPECT_EQ(static_cast<uint32>(Uniform1f::kCmdId),
1801 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2166 cmd.header.command);
2167 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2168 EXPECT_EQ(static_cast<char*>(next_cmd),
2169 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1802 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 2170 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
1803 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); 2171 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x);
1804 } 2172 }
1805 2173
1806 TEST(GLES2FormatTest, Uniform1fv) { 2174 TEST(GLES2FormatTest, Uniform1fv) {
1807 Uniform1fv cmd = { 0, }; 2175 Uniform1fv cmd = {{0}};
1808 void* next_cmd = cmd.Set( 2176 void* next_cmd = cmd.Set(
1809 &cmd, 2177 &cmd,
1810 static_cast<GLint>(11), 2178 static_cast<GLint>(11),
1811 static_cast<GLsizei>(12), 2179 static_cast<GLsizei>(12),
1812 static_cast<uint32>(13), 2180 static_cast<uint32>(13),
1813 static_cast<uint32>(14)); 2181 static_cast<uint32>(14));
1814 EXPECT_EQ(Uniform1fv::kCmdId, cmd.header.command); 2182 EXPECT_EQ(static_cast<uint32>(Uniform1fv::kCmdId),
1815 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2183 cmd.header.command);
2184 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2185 EXPECT_EQ(static_cast<char*>(next_cmd),
2186 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1816 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 2187 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
1817 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); 2188 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count);
1818 EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id); 2189 EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id);
1819 EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset); 2190 EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset);
1820 } 2191 }
1821 2192
1822 TEST(GLES2FormatTest, Uniform1fvImmediate) { 2193 TEST(GLES2FormatTest, Uniform1fvImmediate) {
1823 const int kSomeBaseValueToTestWith = 51; 2194 const int kSomeBaseValueToTestWith = 51;
1824 static GLfloat data[] = { 2195 static GLfloat data[] = {
1825 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 2196 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
1826 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 2197 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
1827 }; 2198 };
1828 int8 buf[256] = { 0, }; 2199 int8 buf[256] = { 0, };
1829 Uniform1fvImmediate& cmd = 2200 Uniform1fvImmediate& cmd =
1830 *static_cast<Uniform1fvImmediate*>(static_cast<void*>(&buf)); 2201 *static_cast<Uniform1fvImmediate*>(static_cast<void*>(&buf));
1831 void* next_cmd = cmd.Set( 2202 void* next_cmd = cmd.Set(
1832 &cmd, 2203 &cmd,
1833 static_cast<GLint>(1), 2204 static_cast<GLint>(1),
1834 static_cast<GLsizei>(2), 2205 static_cast<GLsizei>(2),
1835 data); 2206 data);
1836 EXPECT_EQ(Uniform1fvImmediate::kCmdId, cmd.header.command); 2207 EXPECT_EQ(static_cast<uint32>(Uniform1fvImmediate::kCmdId),
2208 cmd.header.command);
1837 EXPECT_EQ(sizeof(cmd) + 2209 EXPECT_EQ(sizeof(cmd) +
1838 RoundSizeToMultipleOfEntries(sizeof(data)), 2210 RoundSizeToMultipleOfEntries(sizeof(data)),
1839 cmd.header.size * 4); // NOLINT 2211 cmd.header.size * 4u); // NOLINT
2212 EXPECT_EQ(static_cast<char*>(next_cmd),
2213 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
2214 RoundSizeToMultipleOfEntries(sizeof(data)));
1840 EXPECT_EQ(static_cast<GLint>(1), cmd.location); 2215 EXPECT_EQ(static_cast<GLint>(1), cmd.location);
1841 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); 2216 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count);
1842 // TODO(gman): Check that data was inserted; 2217 // TODO(gman): Check that data was inserted;
1843 } 2218 }
1844 2219
1845 TEST(GLES2FormatTest, Uniform1i) { 2220 TEST(GLES2FormatTest, Uniform1i) {
1846 Uniform1i cmd = { 0, }; 2221 Uniform1i cmd = {{0}};
1847 void* next_cmd = cmd.Set( 2222 void* next_cmd = cmd.Set(
1848 &cmd, 2223 &cmd,
1849 static_cast<GLint>(11), 2224 static_cast<GLint>(11),
1850 static_cast<GLint>(12)); 2225 static_cast<GLint>(12));
1851 EXPECT_EQ(Uniform1i::kCmdId, cmd.header.command); 2226 EXPECT_EQ(static_cast<uint32>(Uniform1i::kCmdId),
1852 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2227 cmd.header.command);
2228 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2229 EXPECT_EQ(static_cast<char*>(next_cmd),
2230 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1853 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 2231 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
1854 EXPECT_EQ(static_cast<GLint>(12), cmd.x); 2232 EXPECT_EQ(static_cast<GLint>(12), cmd.x);
1855 } 2233 }
1856 2234
1857 TEST(GLES2FormatTest, Uniform1iv) { 2235 TEST(GLES2FormatTest, Uniform1iv) {
1858 Uniform1iv cmd = { 0, }; 2236 Uniform1iv cmd = {{0}};
1859 void* next_cmd = cmd.Set( 2237 void* next_cmd = cmd.Set(
1860 &cmd, 2238 &cmd,
1861 static_cast<GLint>(11), 2239 static_cast<GLint>(11),
1862 static_cast<GLsizei>(12), 2240 static_cast<GLsizei>(12),
1863 static_cast<uint32>(13), 2241 static_cast<uint32>(13),
1864 static_cast<uint32>(14)); 2242 static_cast<uint32>(14));
1865 EXPECT_EQ(Uniform1iv::kCmdId, cmd.header.command); 2243 EXPECT_EQ(static_cast<uint32>(Uniform1iv::kCmdId),
1866 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2244 cmd.header.command);
2245 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2246 EXPECT_EQ(static_cast<char*>(next_cmd),
2247 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1867 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 2248 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
1868 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); 2249 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count);
1869 EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id); 2250 EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id);
1870 EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset); 2251 EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset);
1871 } 2252 }
1872 2253
1873 TEST(GLES2FormatTest, Uniform1ivImmediate) { 2254 TEST(GLES2FormatTest, Uniform1ivImmediate) {
1874 const int kSomeBaseValueToTestWith = 51; 2255 const int kSomeBaseValueToTestWith = 51;
1875 static GLint data[] = { 2256 static GLint data[] = {
1876 static_cast<GLint>(kSomeBaseValueToTestWith + 0), 2257 static_cast<GLint>(kSomeBaseValueToTestWith + 0),
1877 static_cast<GLint>(kSomeBaseValueToTestWith + 1), 2258 static_cast<GLint>(kSomeBaseValueToTestWith + 1),
1878 }; 2259 };
1879 int8 buf[256] = { 0, }; 2260 int8 buf[256] = { 0, };
1880 Uniform1ivImmediate& cmd = 2261 Uniform1ivImmediate& cmd =
1881 *static_cast<Uniform1ivImmediate*>(static_cast<void*>(&buf)); 2262 *static_cast<Uniform1ivImmediate*>(static_cast<void*>(&buf));
1882 void* next_cmd = cmd.Set( 2263 void* next_cmd = cmd.Set(
1883 &cmd, 2264 &cmd,
1884 static_cast<GLint>(1), 2265 static_cast<GLint>(1),
1885 static_cast<GLsizei>(2), 2266 static_cast<GLsizei>(2),
1886 data); 2267 data);
1887 EXPECT_EQ(Uniform1ivImmediate::kCmdId, cmd.header.command); 2268 EXPECT_EQ(static_cast<uint32>(Uniform1ivImmediate::kCmdId),
2269 cmd.header.command);
1888 EXPECT_EQ(sizeof(cmd) + 2270 EXPECT_EQ(sizeof(cmd) +
1889 RoundSizeToMultipleOfEntries(sizeof(data)), 2271 RoundSizeToMultipleOfEntries(sizeof(data)),
1890 cmd.header.size * 4); // NOLINT 2272 cmd.header.size * 4u); // NOLINT
2273 EXPECT_EQ(static_cast<char*>(next_cmd),
2274 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
2275 RoundSizeToMultipleOfEntries(sizeof(data)));
1891 EXPECT_EQ(static_cast<GLint>(1), cmd.location); 2276 EXPECT_EQ(static_cast<GLint>(1), cmd.location);
1892 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); 2277 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count);
1893 // TODO(gman): Check that data was inserted; 2278 // TODO(gman): Check that data was inserted;
1894 } 2279 }
1895 2280
1896 TEST(GLES2FormatTest, Uniform2f) { 2281 TEST(GLES2FormatTest, Uniform2f) {
1897 Uniform2f cmd = { 0, }; 2282 Uniform2f cmd = {{0}};
1898 void* next_cmd = cmd.Set( 2283 void* next_cmd = cmd.Set(
1899 &cmd, 2284 &cmd,
1900 static_cast<GLint>(11), 2285 static_cast<GLint>(11),
1901 static_cast<GLfloat>(12), 2286 static_cast<GLfloat>(12),
1902 static_cast<GLfloat>(13)); 2287 static_cast<GLfloat>(13));
1903 EXPECT_EQ(Uniform2f::kCmdId, cmd.header.command); 2288 EXPECT_EQ(static_cast<uint32>(Uniform2f::kCmdId),
1904 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2289 cmd.header.command);
2290 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2291 EXPECT_EQ(static_cast<char*>(next_cmd),
2292 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1905 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 2293 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
1906 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); 2294 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x);
1907 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); 2295 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y);
1908 } 2296 }
1909 2297
1910 TEST(GLES2FormatTest, Uniform2fv) { 2298 TEST(GLES2FormatTest, Uniform2fv) {
1911 Uniform2fv cmd = { 0, }; 2299 Uniform2fv cmd = {{0}};
1912 void* next_cmd = cmd.Set( 2300 void* next_cmd = cmd.Set(
1913 &cmd, 2301 &cmd,
1914 static_cast<GLint>(11), 2302 static_cast<GLint>(11),
1915 static_cast<GLsizei>(12), 2303 static_cast<GLsizei>(12),
1916 static_cast<uint32>(13), 2304 static_cast<uint32>(13),
1917 static_cast<uint32>(14)); 2305 static_cast<uint32>(14));
1918 EXPECT_EQ(Uniform2fv::kCmdId, cmd.header.command); 2306 EXPECT_EQ(static_cast<uint32>(Uniform2fv::kCmdId),
1919 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2307 cmd.header.command);
2308 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2309 EXPECT_EQ(static_cast<char*>(next_cmd),
2310 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1920 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 2311 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
1921 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); 2312 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count);
1922 EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id); 2313 EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id);
1923 EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset); 2314 EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset);
1924 } 2315 }
1925 2316
1926 TEST(GLES2FormatTest, Uniform2fvImmediate) { 2317 TEST(GLES2FormatTest, Uniform2fvImmediate) {
1927 const int kSomeBaseValueToTestWith = 51; 2318 const int kSomeBaseValueToTestWith = 51;
1928 static GLfloat data[] = { 2319 static GLfloat data[] = {
1929 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 2320 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
1930 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 2321 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
1931 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), 2322 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2),
1932 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), 2323 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3),
1933 }; 2324 };
1934 int8 buf[256] = { 0, }; 2325 int8 buf[256] = { 0, };
1935 Uniform2fvImmediate& cmd = 2326 Uniform2fvImmediate& cmd =
1936 *static_cast<Uniform2fvImmediate*>(static_cast<void*>(&buf)); 2327 *static_cast<Uniform2fvImmediate*>(static_cast<void*>(&buf));
1937 void* next_cmd = cmd.Set( 2328 void* next_cmd = cmd.Set(
1938 &cmd, 2329 &cmd,
1939 static_cast<GLint>(1), 2330 static_cast<GLint>(1),
1940 static_cast<GLsizei>(2), 2331 static_cast<GLsizei>(2),
1941 data); 2332 data);
1942 EXPECT_EQ(Uniform2fvImmediate::kCmdId, cmd.header.command); 2333 EXPECT_EQ(static_cast<uint32>(Uniform2fvImmediate::kCmdId),
2334 cmd.header.command);
1943 EXPECT_EQ(sizeof(cmd) + 2335 EXPECT_EQ(sizeof(cmd) +
1944 RoundSizeToMultipleOfEntries(sizeof(data)), 2336 RoundSizeToMultipleOfEntries(sizeof(data)),
1945 cmd.header.size * 4); // NOLINT 2337 cmd.header.size * 4u); // NOLINT
2338 EXPECT_EQ(static_cast<char*>(next_cmd),
2339 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
2340 RoundSizeToMultipleOfEntries(sizeof(data)));
1946 EXPECT_EQ(static_cast<GLint>(1), cmd.location); 2341 EXPECT_EQ(static_cast<GLint>(1), cmd.location);
1947 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); 2342 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count);
1948 // TODO(gman): Check that data was inserted; 2343 // TODO(gman): Check that data was inserted;
1949 } 2344 }
1950 2345
1951 TEST(GLES2FormatTest, Uniform2i) { 2346 TEST(GLES2FormatTest, Uniform2i) {
1952 Uniform2i cmd = { 0, }; 2347 Uniform2i cmd = {{0}};
1953 void* next_cmd = cmd.Set( 2348 void* next_cmd = cmd.Set(
1954 &cmd, 2349 &cmd,
1955 static_cast<GLint>(11), 2350 static_cast<GLint>(11),
1956 static_cast<GLint>(12), 2351 static_cast<GLint>(12),
1957 static_cast<GLint>(13)); 2352 static_cast<GLint>(13));
1958 EXPECT_EQ(Uniform2i::kCmdId, cmd.header.command); 2353 EXPECT_EQ(static_cast<uint32>(Uniform2i::kCmdId),
1959 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2354 cmd.header.command);
2355 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2356 EXPECT_EQ(static_cast<char*>(next_cmd),
2357 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1960 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 2358 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
1961 EXPECT_EQ(static_cast<GLint>(12), cmd.x); 2359 EXPECT_EQ(static_cast<GLint>(12), cmd.x);
1962 EXPECT_EQ(static_cast<GLint>(13), cmd.y); 2360 EXPECT_EQ(static_cast<GLint>(13), cmd.y);
1963 } 2361 }
1964 2362
1965 TEST(GLES2FormatTest, Uniform2iv) { 2363 TEST(GLES2FormatTest, Uniform2iv) {
1966 Uniform2iv cmd = { 0, }; 2364 Uniform2iv cmd = {{0}};
1967 void* next_cmd = cmd.Set( 2365 void* next_cmd = cmd.Set(
1968 &cmd, 2366 &cmd,
1969 static_cast<GLint>(11), 2367 static_cast<GLint>(11),
1970 static_cast<GLsizei>(12), 2368 static_cast<GLsizei>(12),
1971 static_cast<uint32>(13), 2369 static_cast<uint32>(13),
1972 static_cast<uint32>(14)); 2370 static_cast<uint32>(14));
1973 EXPECT_EQ(Uniform2iv::kCmdId, cmd.header.command); 2371 EXPECT_EQ(static_cast<uint32>(Uniform2iv::kCmdId),
1974 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2372 cmd.header.command);
2373 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2374 EXPECT_EQ(static_cast<char*>(next_cmd),
2375 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
1975 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 2376 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
1976 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); 2377 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count);
1977 EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id); 2378 EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id);
1978 EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset); 2379 EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset);
1979 } 2380 }
1980 2381
1981 TEST(GLES2FormatTest, Uniform2ivImmediate) { 2382 TEST(GLES2FormatTest, Uniform2ivImmediate) {
1982 const int kSomeBaseValueToTestWith = 51; 2383 const int kSomeBaseValueToTestWith = 51;
1983 static GLint data[] = { 2384 static GLint data[] = {
1984 static_cast<GLint>(kSomeBaseValueToTestWith + 0), 2385 static_cast<GLint>(kSomeBaseValueToTestWith + 0),
1985 static_cast<GLint>(kSomeBaseValueToTestWith + 1), 2386 static_cast<GLint>(kSomeBaseValueToTestWith + 1),
1986 static_cast<GLint>(kSomeBaseValueToTestWith + 2), 2387 static_cast<GLint>(kSomeBaseValueToTestWith + 2),
1987 static_cast<GLint>(kSomeBaseValueToTestWith + 3), 2388 static_cast<GLint>(kSomeBaseValueToTestWith + 3),
1988 }; 2389 };
1989 int8 buf[256] = { 0, }; 2390 int8 buf[256] = { 0, };
1990 Uniform2ivImmediate& cmd = 2391 Uniform2ivImmediate& cmd =
1991 *static_cast<Uniform2ivImmediate*>(static_cast<void*>(&buf)); 2392 *static_cast<Uniform2ivImmediate*>(static_cast<void*>(&buf));
1992 void* next_cmd = cmd.Set( 2393 void* next_cmd = cmd.Set(
1993 &cmd, 2394 &cmd,
1994 static_cast<GLint>(1), 2395 static_cast<GLint>(1),
1995 static_cast<GLsizei>(2), 2396 static_cast<GLsizei>(2),
1996 data); 2397 data);
1997 EXPECT_EQ(Uniform2ivImmediate::kCmdId, cmd.header.command); 2398 EXPECT_EQ(static_cast<uint32>(Uniform2ivImmediate::kCmdId),
2399 cmd.header.command);
1998 EXPECT_EQ(sizeof(cmd) + 2400 EXPECT_EQ(sizeof(cmd) +
1999 RoundSizeToMultipleOfEntries(sizeof(data)), 2401 RoundSizeToMultipleOfEntries(sizeof(data)),
2000 cmd.header.size * 4); // NOLINT 2402 cmd.header.size * 4u); // NOLINT
2403 EXPECT_EQ(static_cast<char*>(next_cmd),
2404 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
2405 RoundSizeToMultipleOfEntries(sizeof(data)));
2001 EXPECT_EQ(static_cast<GLint>(1), cmd.location); 2406 EXPECT_EQ(static_cast<GLint>(1), cmd.location);
2002 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); 2407 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count);
2003 // TODO(gman): Check that data was inserted; 2408 // TODO(gman): Check that data was inserted;
2004 } 2409 }
2005 2410
2006 TEST(GLES2FormatTest, Uniform3f) { 2411 TEST(GLES2FormatTest, Uniform3f) {
2007 Uniform3f cmd = { 0, }; 2412 Uniform3f cmd = {{0}};
2008 void* next_cmd = cmd.Set( 2413 void* next_cmd = cmd.Set(
2009 &cmd, 2414 &cmd,
2010 static_cast<GLint>(11), 2415 static_cast<GLint>(11),
2011 static_cast<GLfloat>(12), 2416 static_cast<GLfloat>(12),
2012 static_cast<GLfloat>(13), 2417 static_cast<GLfloat>(13),
2013 static_cast<GLfloat>(14)); 2418 static_cast<GLfloat>(14));
2014 EXPECT_EQ(Uniform3f::kCmdId, cmd.header.command); 2419 EXPECT_EQ(static_cast<uint32>(Uniform3f::kCmdId),
2015 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2420 cmd.header.command);
2421 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2422 EXPECT_EQ(static_cast<char*>(next_cmd),
2423 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
2016 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 2424 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2017 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); 2425 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x);
2018 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); 2426 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y);
2019 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z); 2427 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z);
2020 } 2428 }
2021 2429
2022 TEST(GLES2FormatTest, Uniform3fv) { 2430 TEST(GLES2FormatTest, Uniform3fv) {
2023 Uniform3fv cmd = { 0, }; 2431 Uniform3fv cmd = {{0}};
2024 void* next_cmd = cmd.Set( 2432 void* next_cmd = cmd.Set(
2025 &cmd, 2433 &cmd,
2026 static_cast<GLint>(11), 2434 static_cast<GLint>(11),
2027 static_cast<GLsizei>(12), 2435 static_cast<GLsizei>(12),
2028 static_cast<uint32>(13), 2436 static_cast<uint32>(13),
2029 static_cast<uint32>(14)); 2437 static_cast<uint32>(14));
2030 EXPECT_EQ(Uniform3fv::kCmdId, cmd.header.command); 2438 EXPECT_EQ(static_cast<uint32>(Uniform3fv::kCmdId),
2031 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2439 cmd.header.command);
2440 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2441 EXPECT_EQ(static_cast<char*>(next_cmd),
2442 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
2032 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 2443 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2033 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); 2444 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count);
2034 EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id); 2445 EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id);
2035 EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset); 2446 EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset);
2036 } 2447 }
2037 2448
2038 TEST(GLES2FormatTest, Uniform3fvImmediate) { 2449 TEST(GLES2FormatTest, Uniform3fvImmediate) {
2039 const int kSomeBaseValueToTestWith = 51; 2450 const int kSomeBaseValueToTestWith = 51;
2040 static GLfloat data[] = { 2451 static GLfloat data[] = {
2041 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 2452 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
2042 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 2453 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
2043 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), 2454 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2),
2044 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), 2455 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3),
2045 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), 2456 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4),
2046 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), 2457 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5),
2047 }; 2458 };
2048 int8 buf[256] = { 0, }; 2459 int8 buf[256] = { 0, };
2049 Uniform3fvImmediate& cmd = 2460 Uniform3fvImmediate& cmd =
2050 *static_cast<Uniform3fvImmediate*>(static_cast<void*>(&buf)); 2461 *static_cast<Uniform3fvImmediate*>(static_cast<void*>(&buf));
2051 void* next_cmd = cmd.Set( 2462 void* next_cmd = cmd.Set(
2052 &cmd, 2463 &cmd,
2053 static_cast<GLint>(1), 2464 static_cast<GLint>(1),
2054 static_cast<GLsizei>(2), 2465 static_cast<GLsizei>(2),
2055 data); 2466 data);
2056 EXPECT_EQ(Uniform3fvImmediate::kCmdId, cmd.header.command); 2467 EXPECT_EQ(static_cast<uint32>(Uniform3fvImmediate::kCmdId),
2468 cmd.header.command);
2057 EXPECT_EQ(sizeof(cmd) + 2469 EXPECT_EQ(sizeof(cmd) +
2058 RoundSizeToMultipleOfEntries(sizeof(data)), 2470 RoundSizeToMultipleOfEntries(sizeof(data)),
2059 cmd.header.size * 4); // NOLINT 2471 cmd.header.size * 4u); // NOLINT
2472 EXPECT_EQ(static_cast<char*>(next_cmd),
2473 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
2474 RoundSizeToMultipleOfEntries(sizeof(data)));
2060 EXPECT_EQ(static_cast<GLint>(1), cmd.location); 2475 EXPECT_EQ(static_cast<GLint>(1), cmd.location);
2061 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); 2476 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count);
2062 // TODO(gman): Check that data was inserted; 2477 // TODO(gman): Check that data was inserted;
2063 } 2478 }
2064 2479
2065 TEST(GLES2FormatTest, Uniform3i) { 2480 TEST(GLES2FormatTest, Uniform3i) {
2066 Uniform3i cmd = { 0, }; 2481 Uniform3i cmd = {{0}};
2067 void* next_cmd = cmd.Set( 2482 void* next_cmd = cmd.Set(
2068 &cmd, 2483 &cmd,
2069 static_cast<GLint>(11), 2484 static_cast<GLint>(11),
2070 static_cast<GLint>(12), 2485 static_cast<GLint>(12),
2071 static_cast<GLint>(13), 2486 static_cast<GLint>(13),
2072 static_cast<GLint>(14)); 2487 static_cast<GLint>(14));
2073 EXPECT_EQ(Uniform3i::kCmdId, cmd.header.command); 2488 EXPECT_EQ(static_cast<uint32>(Uniform3i::kCmdId),
2074 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2489 cmd.header.command);
2490 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2491 EXPECT_EQ(static_cast<char*>(next_cmd),
2492 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
2075 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 2493 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2076 EXPECT_EQ(static_cast<GLint>(12), cmd.x); 2494 EXPECT_EQ(static_cast<GLint>(12), cmd.x);
2077 EXPECT_EQ(static_cast<GLint>(13), cmd.y); 2495 EXPECT_EQ(static_cast<GLint>(13), cmd.y);
2078 EXPECT_EQ(static_cast<GLint>(14), cmd.z); 2496 EXPECT_EQ(static_cast<GLint>(14), cmd.z);
2079 } 2497 }
2080 2498
2081 TEST(GLES2FormatTest, Uniform3iv) { 2499 TEST(GLES2FormatTest, Uniform3iv) {
2082 Uniform3iv cmd = { 0, }; 2500 Uniform3iv cmd = {{0}};
2083 void* next_cmd = cmd.Set( 2501 void* next_cmd = cmd.Set(
2084 &cmd, 2502 &cmd,
2085 static_cast<GLint>(11), 2503 static_cast<GLint>(11),
2086 static_cast<GLsizei>(12), 2504 static_cast<GLsizei>(12),
2087 static_cast<uint32>(13), 2505 static_cast<uint32>(13),
2088 static_cast<uint32>(14)); 2506 static_cast<uint32>(14));
2089 EXPECT_EQ(Uniform3iv::kCmdId, cmd.header.command); 2507 EXPECT_EQ(static_cast<uint32>(Uniform3iv::kCmdId),
2090 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2508 cmd.header.command);
2509 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2510 EXPECT_EQ(static_cast<char*>(next_cmd),
2511 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
2091 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 2512 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2092 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); 2513 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count);
2093 EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id); 2514 EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id);
2094 EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset); 2515 EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset);
2095 } 2516 }
2096 2517
2097 TEST(GLES2FormatTest, Uniform3ivImmediate) { 2518 TEST(GLES2FormatTest, Uniform3ivImmediate) {
2098 const int kSomeBaseValueToTestWith = 51; 2519 const int kSomeBaseValueToTestWith = 51;
2099 static GLint data[] = { 2520 static GLint data[] = {
2100 static_cast<GLint>(kSomeBaseValueToTestWith + 0), 2521 static_cast<GLint>(kSomeBaseValueToTestWith + 0),
2101 static_cast<GLint>(kSomeBaseValueToTestWith + 1), 2522 static_cast<GLint>(kSomeBaseValueToTestWith + 1),
2102 static_cast<GLint>(kSomeBaseValueToTestWith + 2), 2523 static_cast<GLint>(kSomeBaseValueToTestWith + 2),
2103 static_cast<GLint>(kSomeBaseValueToTestWith + 3), 2524 static_cast<GLint>(kSomeBaseValueToTestWith + 3),
2104 static_cast<GLint>(kSomeBaseValueToTestWith + 4), 2525 static_cast<GLint>(kSomeBaseValueToTestWith + 4),
2105 static_cast<GLint>(kSomeBaseValueToTestWith + 5), 2526 static_cast<GLint>(kSomeBaseValueToTestWith + 5),
2106 }; 2527 };
2107 int8 buf[256] = { 0, }; 2528 int8 buf[256] = { 0, };
2108 Uniform3ivImmediate& cmd = 2529 Uniform3ivImmediate& cmd =
2109 *static_cast<Uniform3ivImmediate*>(static_cast<void*>(&buf)); 2530 *static_cast<Uniform3ivImmediate*>(static_cast<void*>(&buf));
2110 void* next_cmd = cmd.Set( 2531 void* next_cmd = cmd.Set(
2111 &cmd, 2532 &cmd,
2112 static_cast<GLint>(1), 2533 static_cast<GLint>(1),
2113 static_cast<GLsizei>(2), 2534 static_cast<GLsizei>(2),
2114 data); 2535 data);
2115 EXPECT_EQ(Uniform3ivImmediate::kCmdId, cmd.header.command); 2536 EXPECT_EQ(static_cast<uint32>(Uniform3ivImmediate::kCmdId),
2537 cmd.header.command);
2116 EXPECT_EQ(sizeof(cmd) + 2538 EXPECT_EQ(sizeof(cmd) +
2117 RoundSizeToMultipleOfEntries(sizeof(data)), 2539 RoundSizeToMultipleOfEntries(sizeof(data)),
2118 cmd.header.size * 4); // NOLINT 2540 cmd.header.size * 4u); // NOLINT
2541 EXPECT_EQ(static_cast<char*>(next_cmd),
2542 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
2543 RoundSizeToMultipleOfEntries(sizeof(data)));
2119 EXPECT_EQ(static_cast<GLint>(1), cmd.location); 2544 EXPECT_EQ(static_cast<GLint>(1), cmd.location);
2120 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); 2545 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count);
2121 // TODO(gman): Check that data was inserted; 2546 // TODO(gman): Check that data was inserted;
2122 } 2547 }
2123 2548
2124 TEST(GLES2FormatTest, Uniform4f) { 2549 TEST(GLES2FormatTest, Uniform4f) {
2125 Uniform4f cmd = { 0, }; 2550 Uniform4f cmd = {{0}};
2126 void* next_cmd = cmd.Set( 2551 void* next_cmd = cmd.Set(
2127 &cmd, 2552 &cmd,
2128 static_cast<GLint>(11), 2553 static_cast<GLint>(11),
2129 static_cast<GLfloat>(12), 2554 static_cast<GLfloat>(12),
2130 static_cast<GLfloat>(13), 2555 static_cast<GLfloat>(13),
2131 static_cast<GLfloat>(14), 2556 static_cast<GLfloat>(14),
2132 static_cast<GLfloat>(15)); 2557 static_cast<GLfloat>(15));
2133 EXPECT_EQ(Uniform4f::kCmdId, cmd.header.command); 2558 EXPECT_EQ(static_cast<uint32>(Uniform4f::kCmdId),
2134 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2559 cmd.header.command);
2560 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2561 EXPECT_EQ(static_cast<char*>(next_cmd),
2562 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
2135 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 2563 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2136 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); 2564 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x);
2137 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); 2565 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y);
2138 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z); 2566 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z);
2139 EXPECT_EQ(static_cast<GLfloat>(15), cmd.w); 2567 EXPECT_EQ(static_cast<GLfloat>(15), cmd.w);
2140 } 2568 }
2141 2569
2142 TEST(GLES2FormatTest, Uniform4fv) { 2570 TEST(GLES2FormatTest, Uniform4fv) {
2143 Uniform4fv cmd = { 0, }; 2571 Uniform4fv cmd = {{0}};
2144 void* next_cmd = cmd.Set( 2572 void* next_cmd = cmd.Set(
2145 &cmd, 2573 &cmd,
2146 static_cast<GLint>(11), 2574 static_cast<GLint>(11),
2147 static_cast<GLsizei>(12), 2575 static_cast<GLsizei>(12),
2148 static_cast<uint32>(13), 2576 static_cast<uint32>(13),
2149 static_cast<uint32>(14)); 2577 static_cast<uint32>(14));
2150 EXPECT_EQ(Uniform4fv::kCmdId, cmd.header.command); 2578 EXPECT_EQ(static_cast<uint32>(Uniform4fv::kCmdId),
2151 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2579 cmd.header.command);
2580 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2581 EXPECT_EQ(static_cast<char*>(next_cmd),
2582 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
2152 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 2583 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2153 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); 2584 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count);
2154 EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id); 2585 EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id);
2155 EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset); 2586 EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset);
2156 } 2587 }
2157 2588
2158 TEST(GLES2FormatTest, Uniform4fvImmediate) { 2589 TEST(GLES2FormatTest, Uniform4fvImmediate) {
2159 const int kSomeBaseValueToTestWith = 51; 2590 const int kSomeBaseValueToTestWith = 51;
2160 static GLfloat data[] = { 2591 static GLfloat data[] = {
2161 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 2592 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
2162 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 2593 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
2163 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), 2594 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2),
2164 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), 2595 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3),
2165 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), 2596 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4),
2166 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), 2597 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5),
2167 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), 2598 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6),
2168 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), 2599 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7),
2169 }; 2600 };
2170 int8 buf[256] = { 0, }; 2601 int8 buf[256] = { 0, };
2171 Uniform4fvImmediate& cmd = 2602 Uniform4fvImmediate& cmd =
2172 *static_cast<Uniform4fvImmediate*>(static_cast<void*>(&buf)); 2603 *static_cast<Uniform4fvImmediate*>(static_cast<void*>(&buf));
2173 void* next_cmd = cmd.Set( 2604 void* next_cmd = cmd.Set(
2174 &cmd, 2605 &cmd,
2175 static_cast<GLint>(1), 2606 static_cast<GLint>(1),
2176 static_cast<GLsizei>(2), 2607 static_cast<GLsizei>(2),
2177 data); 2608 data);
2178 EXPECT_EQ(Uniform4fvImmediate::kCmdId, cmd.header.command); 2609 EXPECT_EQ(static_cast<uint32>(Uniform4fvImmediate::kCmdId),
2610 cmd.header.command);
2179 EXPECT_EQ(sizeof(cmd) + 2611 EXPECT_EQ(sizeof(cmd) +
2180 RoundSizeToMultipleOfEntries(sizeof(data)), 2612 RoundSizeToMultipleOfEntries(sizeof(data)),
2181 cmd.header.size * 4); // NOLINT 2613 cmd.header.size * 4u); // NOLINT
2614 EXPECT_EQ(static_cast<char*>(next_cmd),
2615 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
2616 RoundSizeToMultipleOfEntries(sizeof(data)));
2182 EXPECT_EQ(static_cast<GLint>(1), cmd.location); 2617 EXPECT_EQ(static_cast<GLint>(1), cmd.location);
2183 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); 2618 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count);
2184 // TODO(gman): Check that data was inserted; 2619 // TODO(gman): Check that data was inserted;
2185 } 2620 }
2186 2621
2187 TEST(GLES2FormatTest, Uniform4i) { 2622 TEST(GLES2FormatTest, Uniform4i) {
2188 Uniform4i cmd = { 0, }; 2623 Uniform4i cmd = {{0}};
2189 void* next_cmd = cmd.Set( 2624 void* next_cmd = cmd.Set(
2190 &cmd, 2625 &cmd,
2191 static_cast<GLint>(11), 2626 static_cast<GLint>(11),
2192 static_cast<GLint>(12), 2627 static_cast<GLint>(12),
2193 static_cast<GLint>(13), 2628 static_cast<GLint>(13),
2194 static_cast<GLint>(14), 2629 static_cast<GLint>(14),
2195 static_cast<GLint>(15)); 2630 static_cast<GLint>(15));
2196 EXPECT_EQ(Uniform4i::kCmdId, cmd.header.command); 2631 EXPECT_EQ(static_cast<uint32>(Uniform4i::kCmdId),
2197 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2632 cmd.header.command);
2633 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2634 EXPECT_EQ(static_cast<char*>(next_cmd),
2635 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
2198 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 2636 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2199 EXPECT_EQ(static_cast<GLint>(12), cmd.x); 2637 EXPECT_EQ(static_cast<GLint>(12), cmd.x);
2200 EXPECT_EQ(static_cast<GLint>(13), cmd.y); 2638 EXPECT_EQ(static_cast<GLint>(13), cmd.y);
2201 EXPECT_EQ(static_cast<GLint>(14), cmd.z); 2639 EXPECT_EQ(static_cast<GLint>(14), cmd.z);
2202 EXPECT_EQ(static_cast<GLint>(15), cmd.w); 2640 EXPECT_EQ(static_cast<GLint>(15), cmd.w);
2203 } 2641 }
2204 2642
2205 TEST(GLES2FormatTest, Uniform4iv) { 2643 TEST(GLES2FormatTest, Uniform4iv) {
2206 Uniform4iv cmd = { 0, }; 2644 Uniform4iv cmd = {{0}};
2207 void* next_cmd = cmd.Set( 2645 void* next_cmd = cmd.Set(
2208 &cmd, 2646 &cmd,
2209 static_cast<GLint>(11), 2647 static_cast<GLint>(11),
2210 static_cast<GLsizei>(12), 2648 static_cast<GLsizei>(12),
2211 static_cast<uint32>(13), 2649 static_cast<uint32>(13),
2212 static_cast<uint32>(14)); 2650 static_cast<uint32>(14));
2213 EXPECT_EQ(Uniform4iv::kCmdId, cmd.header.command); 2651 EXPECT_EQ(static_cast<uint32>(Uniform4iv::kCmdId),
2214 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2652 cmd.header.command);
2653 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2654 EXPECT_EQ(static_cast<char*>(next_cmd),
2655 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
2215 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 2656 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2216 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); 2657 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count);
2217 EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id); 2658 EXPECT_EQ(static_cast<uint32>(13), cmd.v_shm_id);
2218 EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset); 2659 EXPECT_EQ(static_cast<uint32>(14), cmd.v_shm_offset);
2219 } 2660 }
2220 2661
2221 TEST(GLES2FormatTest, Uniform4ivImmediate) { 2662 TEST(GLES2FormatTest, Uniform4ivImmediate) {
2222 const int kSomeBaseValueToTestWith = 51; 2663 const int kSomeBaseValueToTestWith = 51;
2223 static GLint data[] = { 2664 static GLint data[] = {
2224 static_cast<GLint>(kSomeBaseValueToTestWith + 0), 2665 static_cast<GLint>(kSomeBaseValueToTestWith + 0),
2225 static_cast<GLint>(kSomeBaseValueToTestWith + 1), 2666 static_cast<GLint>(kSomeBaseValueToTestWith + 1),
2226 static_cast<GLint>(kSomeBaseValueToTestWith + 2), 2667 static_cast<GLint>(kSomeBaseValueToTestWith + 2),
2227 static_cast<GLint>(kSomeBaseValueToTestWith + 3), 2668 static_cast<GLint>(kSomeBaseValueToTestWith + 3),
2228 static_cast<GLint>(kSomeBaseValueToTestWith + 4), 2669 static_cast<GLint>(kSomeBaseValueToTestWith + 4),
2229 static_cast<GLint>(kSomeBaseValueToTestWith + 5), 2670 static_cast<GLint>(kSomeBaseValueToTestWith + 5),
2230 static_cast<GLint>(kSomeBaseValueToTestWith + 6), 2671 static_cast<GLint>(kSomeBaseValueToTestWith + 6),
2231 static_cast<GLint>(kSomeBaseValueToTestWith + 7), 2672 static_cast<GLint>(kSomeBaseValueToTestWith + 7),
2232 }; 2673 };
2233 int8 buf[256] = { 0, }; 2674 int8 buf[256] = { 0, };
2234 Uniform4ivImmediate& cmd = 2675 Uniform4ivImmediate& cmd =
2235 *static_cast<Uniform4ivImmediate*>(static_cast<void*>(&buf)); 2676 *static_cast<Uniform4ivImmediate*>(static_cast<void*>(&buf));
2236 void* next_cmd = cmd.Set( 2677 void* next_cmd = cmd.Set(
2237 &cmd, 2678 &cmd,
2238 static_cast<GLint>(1), 2679 static_cast<GLint>(1),
2239 static_cast<GLsizei>(2), 2680 static_cast<GLsizei>(2),
2240 data); 2681 data);
2241 EXPECT_EQ(Uniform4ivImmediate::kCmdId, cmd.header.command); 2682 EXPECT_EQ(static_cast<uint32>(Uniform4ivImmediate::kCmdId),
2683 cmd.header.command);
2242 EXPECT_EQ(sizeof(cmd) + 2684 EXPECT_EQ(sizeof(cmd) +
2243 RoundSizeToMultipleOfEntries(sizeof(data)), 2685 RoundSizeToMultipleOfEntries(sizeof(data)),
2244 cmd.header.size * 4); // NOLINT 2686 cmd.header.size * 4u); // NOLINT
2687 EXPECT_EQ(static_cast<char*>(next_cmd),
2688 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
2689 RoundSizeToMultipleOfEntries(sizeof(data)));
2245 EXPECT_EQ(static_cast<GLint>(1), cmd.location); 2690 EXPECT_EQ(static_cast<GLint>(1), cmd.location);
2246 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); 2691 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count);
2247 // TODO(gman): Check that data was inserted; 2692 // TODO(gman): Check that data was inserted;
2248 } 2693 }
2249 2694
2250 TEST(GLES2FormatTest, UniformMatrix2fv) { 2695 TEST(GLES2FormatTest, UniformMatrix2fv) {
2251 UniformMatrix2fv cmd = { 0, }; 2696 UniformMatrix2fv cmd = {{0}};
2252 void* next_cmd = cmd.Set( 2697 void* next_cmd = cmd.Set(
2253 &cmd, 2698 &cmd,
2254 static_cast<GLint>(11), 2699 static_cast<GLint>(11),
2255 static_cast<GLsizei>(12), 2700 static_cast<GLsizei>(12),
2256 static_cast<GLboolean>(13), 2701 static_cast<GLboolean>(13),
2257 static_cast<uint32>(14), 2702 static_cast<uint32>(14),
2258 static_cast<uint32>(15)); 2703 static_cast<uint32>(15));
2259 EXPECT_EQ(UniformMatrix2fv::kCmdId, cmd.header.command); 2704 EXPECT_EQ(static_cast<uint32>(UniformMatrix2fv::kCmdId),
2260 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2705 cmd.header.command);
2706 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2707 EXPECT_EQ(static_cast<char*>(next_cmd),
2708 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
2261 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 2709 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2262 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); 2710 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count);
2263 EXPECT_EQ(static_cast<GLboolean>(13), cmd.transpose); 2711 EXPECT_EQ(static_cast<GLboolean>(13), cmd.transpose);
2264 EXPECT_EQ(static_cast<uint32>(14), cmd.value_shm_id); 2712 EXPECT_EQ(static_cast<uint32>(14), cmd.value_shm_id);
2265 EXPECT_EQ(static_cast<uint32>(15), cmd.value_shm_offset); 2713 EXPECT_EQ(static_cast<uint32>(15), cmd.value_shm_offset);
2266 } 2714 }
2267 2715
2268 TEST(GLES2FormatTest, UniformMatrix2fvImmediate) { 2716 TEST(GLES2FormatTest, UniformMatrix2fvImmediate) {
2269 const int kSomeBaseValueToTestWith = 51; 2717 const int kSomeBaseValueToTestWith = 51;
2270 static GLfloat data[] = { 2718 static GLfloat data[] = {
2271 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 2719 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
2272 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 2720 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
2273 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), 2721 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2),
2274 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), 2722 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3),
2275 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4), 2723 static_cast<GLfloat>(kSomeBaseValueToTestWith + 4),
2276 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5), 2724 static_cast<GLfloat>(kSomeBaseValueToTestWith + 5),
2277 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6), 2725 static_cast<GLfloat>(kSomeBaseValueToTestWith + 6),
2278 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7), 2726 static_cast<GLfloat>(kSomeBaseValueToTestWith + 7),
2279 }; 2727 };
2280 int8 buf[256] = { 0, }; 2728 int8 buf[256] = { 0, };
2281 UniformMatrix2fvImmediate& cmd = 2729 UniformMatrix2fvImmediate& cmd =
2282 *static_cast<UniformMatrix2fvImmediate*>(static_cast<void*>(&buf)); 2730 *static_cast<UniformMatrix2fvImmediate*>(static_cast<void*>(&buf));
2283 void* next_cmd = cmd.Set( 2731 void* next_cmd = cmd.Set(
2284 &cmd, 2732 &cmd,
2285 static_cast<GLint>(1), 2733 static_cast<GLint>(1),
2286 static_cast<GLsizei>(2), 2734 static_cast<GLsizei>(2),
2287 static_cast<GLboolean>(3), 2735 static_cast<GLboolean>(3),
2288 data); 2736 data);
2289 EXPECT_EQ(UniformMatrix2fvImmediate::kCmdId, cmd.header.command); 2737 EXPECT_EQ(static_cast<uint32>(UniformMatrix2fvImmediate::kCmdId),
2738 cmd.header.command);
2290 EXPECT_EQ(sizeof(cmd) + 2739 EXPECT_EQ(sizeof(cmd) +
2291 RoundSizeToMultipleOfEntries(sizeof(data)), 2740 RoundSizeToMultipleOfEntries(sizeof(data)),
2292 cmd.header.size * 4); // NOLINT 2741 cmd.header.size * 4u); // NOLINT
2742 EXPECT_EQ(static_cast<char*>(next_cmd),
2743 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
2744 RoundSizeToMultipleOfEntries(sizeof(data)));
2293 EXPECT_EQ(static_cast<GLint>(1), cmd.location); 2745 EXPECT_EQ(static_cast<GLint>(1), cmd.location);
2294 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); 2746 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count);
2295 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); 2747 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose);
2296 // TODO(gman): Check that data was inserted; 2748 // TODO(gman): Check that data was inserted;
2297 } 2749 }
2298 2750
2299 TEST(GLES2FormatTest, UniformMatrix3fv) { 2751 TEST(GLES2FormatTest, UniformMatrix3fv) {
2300 UniformMatrix3fv cmd = { 0, }; 2752 UniformMatrix3fv cmd = {{0}};
2301 void* next_cmd = cmd.Set( 2753 void* next_cmd = cmd.Set(
2302 &cmd, 2754 &cmd,
2303 static_cast<GLint>(11), 2755 static_cast<GLint>(11),
2304 static_cast<GLsizei>(12), 2756 static_cast<GLsizei>(12),
2305 static_cast<GLboolean>(13), 2757 static_cast<GLboolean>(13),
2306 static_cast<uint32>(14), 2758 static_cast<uint32>(14),
2307 static_cast<uint32>(15)); 2759 static_cast<uint32>(15));
2308 EXPECT_EQ(UniformMatrix3fv::kCmdId, cmd.header.command); 2760 EXPECT_EQ(static_cast<uint32>(UniformMatrix3fv::kCmdId),
2309 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2761 cmd.header.command);
2762 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2763 EXPECT_EQ(static_cast<char*>(next_cmd),
2764 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
2310 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 2765 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2311 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); 2766 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count);
2312 EXPECT_EQ(static_cast<GLboolean>(13), cmd.transpose); 2767 EXPECT_EQ(static_cast<GLboolean>(13), cmd.transpose);
2313 EXPECT_EQ(static_cast<uint32>(14), cmd.value_shm_id); 2768 EXPECT_EQ(static_cast<uint32>(14), cmd.value_shm_id);
2314 EXPECT_EQ(static_cast<uint32>(15), cmd.value_shm_offset); 2769 EXPECT_EQ(static_cast<uint32>(15), cmd.value_shm_offset);
2315 } 2770 }
2316 2771
2317 TEST(GLES2FormatTest, UniformMatrix3fvImmediate) { 2772 TEST(GLES2FormatTest, UniformMatrix3fvImmediate) {
2318 const int kSomeBaseValueToTestWith = 51; 2773 const int kSomeBaseValueToTestWith = 51;
2319 static GLfloat data[] = { 2774 static GLfloat data[] = {
(...skipping 18 matching lines...) Expand all
2338 }; 2793 };
2339 int8 buf[256] = { 0, }; 2794 int8 buf[256] = { 0, };
2340 UniformMatrix3fvImmediate& cmd = 2795 UniformMatrix3fvImmediate& cmd =
2341 *static_cast<UniformMatrix3fvImmediate*>(static_cast<void*>(&buf)); 2796 *static_cast<UniformMatrix3fvImmediate*>(static_cast<void*>(&buf));
2342 void* next_cmd = cmd.Set( 2797 void* next_cmd = cmd.Set(
2343 &cmd, 2798 &cmd,
2344 static_cast<GLint>(1), 2799 static_cast<GLint>(1),
2345 static_cast<GLsizei>(2), 2800 static_cast<GLsizei>(2),
2346 static_cast<GLboolean>(3), 2801 static_cast<GLboolean>(3),
2347 data); 2802 data);
2348 EXPECT_EQ(UniformMatrix3fvImmediate::kCmdId, cmd.header.command); 2803 EXPECT_EQ(static_cast<uint32>(UniformMatrix3fvImmediate::kCmdId),
2804 cmd.header.command);
2349 EXPECT_EQ(sizeof(cmd) + 2805 EXPECT_EQ(sizeof(cmd) +
2350 RoundSizeToMultipleOfEntries(sizeof(data)), 2806 RoundSizeToMultipleOfEntries(sizeof(data)),
2351 cmd.header.size * 4); // NOLINT 2807 cmd.header.size * 4u); // NOLINT
2808 EXPECT_EQ(static_cast<char*>(next_cmd),
2809 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
2810 RoundSizeToMultipleOfEntries(sizeof(data)));
2352 EXPECT_EQ(static_cast<GLint>(1), cmd.location); 2811 EXPECT_EQ(static_cast<GLint>(1), cmd.location);
2353 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); 2812 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count);
2354 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); 2813 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose);
2355 // TODO(gman): Check that data was inserted; 2814 // TODO(gman): Check that data was inserted;
2356 } 2815 }
2357 2816
2358 TEST(GLES2FormatTest, UniformMatrix4fv) { 2817 TEST(GLES2FormatTest, UniformMatrix4fv) {
2359 UniformMatrix4fv cmd = { 0, }; 2818 UniformMatrix4fv cmd = {{0}};
2360 void* next_cmd = cmd.Set( 2819 void* next_cmd = cmd.Set(
2361 &cmd, 2820 &cmd,
2362 static_cast<GLint>(11), 2821 static_cast<GLint>(11),
2363 static_cast<GLsizei>(12), 2822 static_cast<GLsizei>(12),
2364 static_cast<GLboolean>(13), 2823 static_cast<GLboolean>(13),
2365 static_cast<uint32>(14), 2824 static_cast<uint32>(14),
2366 static_cast<uint32>(15)); 2825 static_cast<uint32>(15));
2367 EXPECT_EQ(UniformMatrix4fv::kCmdId, cmd.header.command); 2826 EXPECT_EQ(static_cast<uint32>(UniformMatrix4fv::kCmdId),
2368 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2827 cmd.header.command);
2828 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2829 EXPECT_EQ(static_cast<char*>(next_cmd),
2830 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
2369 EXPECT_EQ(static_cast<GLint>(11), cmd.location); 2831 EXPECT_EQ(static_cast<GLint>(11), cmd.location);
2370 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count); 2832 EXPECT_EQ(static_cast<GLsizei>(12), cmd.count);
2371 EXPECT_EQ(static_cast<GLboolean>(13), cmd.transpose); 2833 EXPECT_EQ(static_cast<GLboolean>(13), cmd.transpose);
2372 EXPECT_EQ(static_cast<uint32>(14), cmd.value_shm_id); 2834 EXPECT_EQ(static_cast<uint32>(14), cmd.value_shm_id);
2373 EXPECT_EQ(static_cast<uint32>(15), cmd.value_shm_offset); 2835 EXPECT_EQ(static_cast<uint32>(15), cmd.value_shm_offset);
2374 } 2836 }
2375 2837
2376 TEST(GLES2FormatTest, UniformMatrix4fvImmediate) { 2838 TEST(GLES2FormatTest, UniformMatrix4fvImmediate) {
2377 const int kSomeBaseValueToTestWith = 51; 2839 const int kSomeBaseValueToTestWith = 51;
2378 static GLfloat data[] = { 2840 static GLfloat data[] = {
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after
2411 }; 2873 };
2412 int8 buf[256] = { 0, }; 2874 int8 buf[256] = { 0, };
2413 UniformMatrix4fvImmediate& cmd = 2875 UniformMatrix4fvImmediate& cmd =
2414 *static_cast<UniformMatrix4fvImmediate*>(static_cast<void*>(&buf)); 2876 *static_cast<UniformMatrix4fvImmediate*>(static_cast<void*>(&buf));
2415 void* next_cmd = cmd.Set( 2877 void* next_cmd = cmd.Set(
2416 &cmd, 2878 &cmd,
2417 static_cast<GLint>(1), 2879 static_cast<GLint>(1),
2418 static_cast<GLsizei>(2), 2880 static_cast<GLsizei>(2),
2419 static_cast<GLboolean>(3), 2881 static_cast<GLboolean>(3),
2420 data); 2882 data);
2421 EXPECT_EQ(UniformMatrix4fvImmediate::kCmdId, cmd.header.command); 2883 EXPECT_EQ(static_cast<uint32>(UniformMatrix4fvImmediate::kCmdId),
2884 cmd.header.command);
2422 EXPECT_EQ(sizeof(cmd) + 2885 EXPECT_EQ(sizeof(cmd) +
2423 RoundSizeToMultipleOfEntries(sizeof(data)), 2886 RoundSizeToMultipleOfEntries(sizeof(data)),
2424 cmd.header.size * 4); // NOLINT 2887 cmd.header.size * 4u); // NOLINT
2888 EXPECT_EQ(static_cast<char*>(next_cmd),
2889 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
2890 RoundSizeToMultipleOfEntries(sizeof(data)));
2425 EXPECT_EQ(static_cast<GLint>(1), cmd.location); 2891 EXPECT_EQ(static_cast<GLint>(1), cmd.location);
2426 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count); 2892 EXPECT_EQ(static_cast<GLsizei>(2), cmd.count);
2427 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose); 2893 EXPECT_EQ(static_cast<GLboolean>(3), cmd.transpose);
2428 // TODO(gman): Check that data was inserted; 2894 // TODO(gman): Check that data was inserted;
2429 } 2895 }
2430 2896
2431 TEST(GLES2FormatTest, UseProgram) { 2897 TEST(GLES2FormatTest, UseProgram) {
2432 UseProgram cmd = { 0, }; 2898 UseProgram cmd = {{0}};
2433 void* next_cmd = cmd.Set( 2899 void* next_cmd = cmd.Set(
2434 &cmd, 2900 &cmd,
2435 static_cast<GLuint>(11)); 2901 static_cast<GLuint>(11));
2436 EXPECT_EQ(UseProgram::kCmdId, cmd.header.command); 2902 EXPECT_EQ(static_cast<uint32>(UseProgram::kCmdId),
2437 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2903 cmd.header.command);
2904 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2905 EXPECT_EQ(static_cast<char*>(next_cmd),
2906 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
2438 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); 2907 EXPECT_EQ(static_cast<GLuint>(11), cmd.program);
2439 } 2908 }
2440 2909
2441 TEST(GLES2FormatTest, ValidateProgram) { 2910 TEST(GLES2FormatTest, ValidateProgram) {
2442 ValidateProgram cmd = { 0, }; 2911 ValidateProgram cmd = {{0}};
2443 void* next_cmd = cmd.Set( 2912 void* next_cmd = cmd.Set(
2444 &cmd, 2913 &cmd,
2445 static_cast<GLuint>(11)); 2914 static_cast<GLuint>(11));
2446 EXPECT_EQ(ValidateProgram::kCmdId, cmd.header.command); 2915 EXPECT_EQ(static_cast<uint32>(ValidateProgram::kCmdId),
2447 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2916 cmd.header.command);
2917 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2918 EXPECT_EQ(static_cast<char*>(next_cmd),
2919 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
2448 EXPECT_EQ(static_cast<GLuint>(11), cmd.program); 2920 EXPECT_EQ(static_cast<GLuint>(11), cmd.program);
2449 } 2921 }
2450 2922
2451 TEST(GLES2FormatTest, VertexAttrib1f) { 2923 TEST(GLES2FormatTest, VertexAttrib1f) {
2452 VertexAttrib1f cmd = { 0, }; 2924 VertexAttrib1f cmd = {{0}};
2453 void* next_cmd = cmd.Set( 2925 void* next_cmd = cmd.Set(
2454 &cmd, 2926 &cmd,
2455 static_cast<GLuint>(11), 2927 static_cast<GLuint>(11),
2456 static_cast<GLfloat>(12)); 2928 static_cast<GLfloat>(12));
2457 EXPECT_EQ(VertexAttrib1f::kCmdId, cmd.header.command); 2929 EXPECT_EQ(static_cast<uint32>(VertexAttrib1f::kCmdId),
2458 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2930 cmd.header.command);
2931 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2932 EXPECT_EQ(static_cast<char*>(next_cmd),
2933 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
2459 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); 2934 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx);
2460 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); 2935 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x);
2461 } 2936 }
2462 2937
2463 TEST(GLES2FormatTest, VertexAttrib1fv) { 2938 TEST(GLES2FormatTest, VertexAttrib1fv) {
2464 VertexAttrib1fv cmd = { 0, }; 2939 VertexAttrib1fv cmd = {{0}};
2465 void* next_cmd = cmd.Set( 2940 void* next_cmd = cmd.Set(
2466 &cmd, 2941 &cmd,
2467 static_cast<GLuint>(11), 2942 static_cast<GLuint>(11),
2468 static_cast<uint32>(12), 2943 static_cast<uint32>(12),
2469 static_cast<uint32>(13)); 2944 static_cast<uint32>(13));
2470 EXPECT_EQ(VertexAttrib1fv::kCmdId, cmd.header.command); 2945 EXPECT_EQ(static_cast<uint32>(VertexAttrib1fv::kCmdId),
2471 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2946 cmd.header.command);
2947 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2948 EXPECT_EQ(static_cast<char*>(next_cmd),
2949 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
2472 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); 2950 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx);
2473 EXPECT_EQ(static_cast<uint32>(12), cmd.values_shm_id); 2951 EXPECT_EQ(static_cast<uint32>(12), cmd.values_shm_id);
2474 EXPECT_EQ(static_cast<uint32>(13), cmd.values_shm_offset); 2952 EXPECT_EQ(static_cast<uint32>(13), cmd.values_shm_offset);
2475 } 2953 }
2476 2954
2477 TEST(GLES2FormatTest, VertexAttrib1fvImmediate) { 2955 TEST(GLES2FormatTest, VertexAttrib1fvImmediate) {
2478 const int kSomeBaseValueToTestWith = 51; 2956 const int kSomeBaseValueToTestWith = 51;
2479 static GLfloat data[] = { 2957 static GLfloat data[] = {
2480 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 2958 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
2481 }; 2959 };
2482 int8 buf[256] = { 0, }; 2960 int8 buf[256] = { 0, };
2483 VertexAttrib1fvImmediate& cmd = 2961 VertexAttrib1fvImmediate& cmd =
2484 *static_cast<VertexAttrib1fvImmediate*>(static_cast<void*>(&buf)); 2962 *static_cast<VertexAttrib1fvImmediate*>(static_cast<void*>(&buf));
2485 void* next_cmd = cmd.Set( 2963 void* next_cmd = cmd.Set(
2486 &cmd, 2964 &cmd,
2487 static_cast<GLuint>(11), 2965 static_cast<GLuint>(11),
2488 data); 2966 data);
2489 EXPECT_EQ(VertexAttrib1fvImmediate::kCmdId, cmd.header.command); 2967 EXPECT_EQ(static_cast<uint32>(VertexAttrib1fvImmediate::kCmdId),
2968 cmd.header.command);
2490 EXPECT_EQ(sizeof(cmd) + 2969 EXPECT_EQ(sizeof(cmd) +
2491 RoundSizeToMultipleOfEntries(sizeof(data)), 2970 RoundSizeToMultipleOfEntries(sizeof(data)),
2492 cmd.header.size * 4); // NOLINT 2971 cmd.header.size * 4u); // NOLINT
2972 EXPECT_EQ(static_cast<char*>(next_cmd),
2973 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
2974 RoundSizeToMultipleOfEntries(sizeof(data)));
2493 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); 2975 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx);
2494 // TODO(gman): Check that data was inserted; 2976 // TODO(gman): Check that data was inserted;
2495 } 2977 }
2496 2978
2497 TEST(GLES2FormatTest, VertexAttrib2f) { 2979 TEST(GLES2FormatTest, VertexAttrib2f) {
2498 VertexAttrib2f cmd = { 0, }; 2980 VertexAttrib2f cmd = {{0}};
2499 void* next_cmd = cmd.Set( 2981 void* next_cmd = cmd.Set(
2500 &cmd, 2982 &cmd,
2501 static_cast<GLuint>(11), 2983 static_cast<GLuint>(11),
2502 static_cast<GLfloat>(12), 2984 static_cast<GLfloat>(12),
2503 static_cast<GLfloat>(13)); 2985 static_cast<GLfloat>(13));
2504 EXPECT_EQ(VertexAttrib2f::kCmdId, cmd.header.command); 2986 EXPECT_EQ(static_cast<uint32>(VertexAttrib2f::kCmdId),
2505 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 2987 cmd.header.command);
2988 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
2989 EXPECT_EQ(static_cast<char*>(next_cmd),
2990 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
2506 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); 2991 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx);
2507 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); 2992 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x);
2508 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); 2993 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y);
2509 } 2994 }
2510 2995
2511 TEST(GLES2FormatTest, VertexAttrib2fv) { 2996 TEST(GLES2FormatTest, VertexAttrib2fv) {
2512 VertexAttrib2fv cmd = { 0, }; 2997 VertexAttrib2fv cmd = {{0}};
2513 void* next_cmd = cmd.Set( 2998 void* next_cmd = cmd.Set(
2514 &cmd, 2999 &cmd,
2515 static_cast<GLuint>(11), 3000 static_cast<GLuint>(11),
2516 static_cast<uint32>(12), 3001 static_cast<uint32>(12),
2517 static_cast<uint32>(13)); 3002 static_cast<uint32>(13));
2518 EXPECT_EQ(VertexAttrib2fv::kCmdId, cmd.header.command); 3003 EXPECT_EQ(static_cast<uint32>(VertexAttrib2fv::kCmdId),
2519 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 3004 cmd.header.command);
3005 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
3006 EXPECT_EQ(static_cast<char*>(next_cmd),
3007 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
2520 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); 3008 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx);
2521 EXPECT_EQ(static_cast<uint32>(12), cmd.values_shm_id); 3009 EXPECT_EQ(static_cast<uint32>(12), cmd.values_shm_id);
2522 EXPECT_EQ(static_cast<uint32>(13), cmd.values_shm_offset); 3010 EXPECT_EQ(static_cast<uint32>(13), cmd.values_shm_offset);
2523 } 3011 }
2524 3012
2525 TEST(GLES2FormatTest, VertexAttrib2fvImmediate) { 3013 TEST(GLES2FormatTest, VertexAttrib2fvImmediate) {
2526 const int kSomeBaseValueToTestWith = 51; 3014 const int kSomeBaseValueToTestWith = 51;
2527 static GLfloat data[] = { 3015 static GLfloat data[] = {
2528 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 3016 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
2529 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 3017 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
2530 }; 3018 };
2531 int8 buf[256] = { 0, }; 3019 int8 buf[256] = { 0, };
2532 VertexAttrib2fvImmediate& cmd = 3020 VertexAttrib2fvImmediate& cmd =
2533 *static_cast<VertexAttrib2fvImmediate*>(static_cast<void*>(&buf)); 3021 *static_cast<VertexAttrib2fvImmediate*>(static_cast<void*>(&buf));
2534 void* next_cmd = cmd.Set( 3022 void* next_cmd = cmd.Set(
2535 &cmd, 3023 &cmd,
2536 static_cast<GLuint>(11), 3024 static_cast<GLuint>(11),
2537 data); 3025 data);
2538 EXPECT_EQ(VertexAttrib2fvImmediate::kCmdId, cmd.header.command); 3026 EXPECT_EQ(static_cast<uint32>(VertexAttrib2fvImmediate::kCmdId),
3027 cmd.header.command);
2539 EXPECT_EQ(sizeof(cmd) + 3028 EXPECT_EQ(sizeof(cmd) +
2540 RoundSizeToMultipleOfEntries(sizeof(data)), 3029 RoundSizeToMultipleOfEntries(sizeof(data)),
2541 cmd.header.size * 4); // NOLINT 3030 cmd.header.size * 4u); // NOLINT
3031 EXPECT_EQ(static_cast<char*>(next_cmd),
3032 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
3033 RoundSizeToMultipleOfEntries(sizeof(data)));
2542 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); 3034 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx);
2543 // TODO(gman): Check that data was inserted; 3035 // TODO(gman): Check that data was inserted;
2544 } 3036 }
2545 3037
2546 TEST(GLES2FormatTest, VertexAttrib3f) { 3038 TEST(GLES2FormatTest, VertexAttrib3f) {
2547 VertexAttrib3f cmd = { 0, }; 3039 VertexAttrib3f cmd = {{0}};
2548 void* next_cmd = cmd.Set( 3040 void* next_cmd = cmd.Set(
2549 &cmd, 3041 &cmd,
2550 static_cast<GLuint>(11), 3042 static_cast<GLuint>(11),
2551 static_cast<GLfloat>(12), 3043 static_cast<GLfloat>(12),
2552 static_cast<GLfloat>(13), 3044 static_cast<GLfloat>(13),
2553 static_cast<GLfloat>(14)); 3045 static_cast<GLfloat>(14));
2554 EXPECT_EQ(VertexAttrib3f::kCmdId, cmd.header.command); 3046 EXPECT_EQ(static_cast<uint32>(VertexAttrib3f::kCmdId),
2555 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 3047 cmd.header.command);
3048 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
3049 EXPECT_EQ(static_cast<char*>(next_cmd),
3050 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
2556 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); 3051 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx);
2557 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); 3052 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x);
2558 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); 3053 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y);
2559 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z); 3054 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z);
2560 } 3055 }
2561 3056
2562 TEST(GLES2FormatTest, VertexAttrib3fv) { 3057 TEST(GLES2FormatTest, VertexAttrib3fv) {
2563 VertexAttrib3fv cmd = { 0, }; 3058 VertexAttrib3fv cmd = {{0}};
2564 void* next_cmd = cmd.Set( 3059 void* next_cmd = cmd.Set(
2565 &cmd, 3060 &cmd,
2566 static_cast<GLuint>(11), 3061 static_cast<GLuint>(11),
2567 static_cast<uint32>(12), 3062 static_cast<uint32>(12),
2568 static_cast<uint32>(13)); 3063 static_cast<uint32>(13));
2569 EXPECT_EQ(VertexAttrib3fv::kCmdId, cmd.header.command); 3064 EXPECT_EQ(static_cast<uint32>(VertexAttrib3fv::kCmdId),
2570 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 3065 cmd.header.command);
3066 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
3067 EXPECT_EQ(static_cast<char*>(next_cmd),
3068 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
2571 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); 3069 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx);
2572 EXPECT_EQ(static_cast<uint32>(12), cmd.values_shm_id); 3070 EXPECT_EQ(static_cast<uint32>(12), cmd.values_shm_id);
2573 EXPECT_EQ(static_cast<uint32>(13), cmd.values_shm_offset); 3071 EXPECT_EQ(static_cast<uint32>(13), cmd.values_shm_offset);
2574 } 3072 }
2575 3073
2576 TEST(GLES2FormatTest, VertexAttrib3fvImmediate) { 3074 TEST(GLES2FormatTest, VertexAttrib3fvImmediate) {
2577 const int kSomeBaseValueToTestWith = 51; 3075 const int kSomeBaseValueToTestWith = 51;
2578 static GLfloat data[] = { 3076 static GLfloat data[] = {
2579 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 3077 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
2580 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 3078 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
2581 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), 3079 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2),
2582 }; 3080 };
2583 int8 buf[256] = { 0, }; 3081 int8 buf[256] = { 0, };
2584 VertexAttrib3fvImmediate& cmd = 3082 VertexAttrib3fvImmediate& cmd =
2585 *static_cast<VertexAttrib3fvImmediate*>(static_cast<void*>(&buf)); 3083 *static_cast<VertexAttrib3fvImmediate*>(static_cast<void*>(&buf));
2586 void* next_cmd = cmd.Set( 3084 void* next_cmd = cmd.Set(
2587 &cmd, 3085 &cmd,
2588 static_cast<GLuint>(11), 3086 static_cast<GLuint>(11),
2589 data); 3087 data);
2590 EXPECT_EQ(VertexAttrib3fvImmediate::kCmdId, cmd.header.command); 3088 EXPECT_EQ(static_cast<uint32>(VertexAttrib3fvImmediate::kCmdId),
3089 cmd.header.command);
2591 EXPECT_EQ(sizeof(cmd) + 3090 EXPECT_EQ(sizeof(cmd) +
2592 RoundSizeToMultipleOfEntries(sizeof(data)), 3091 RoundSizeToMultipleOfEntries(sizeof(data)),
2593 cmd.header.size * 4); // NOLINT 3092 cmd.header.size * 4u); // NOLINT
3093 EXPECT_EQ(static_cast<char*>(next_cmd),
3094 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
3095 RoundSizeToMultipleOfEntries(sizeof(data)));
2594 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); 3096 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx);
2595 // TODO(gman): Check that data was inserted; 3097 // TODO(gman): Check that data was inserted;
2596 } 3098 }
2597 3099
2598 TEST(GLES2FormatTest, VertexAttrib4f) { 3100 TEST(GLES2FormatTest, VertexAttrib4f) {
2599 VertexAttrib4f cmd = { 0, }; 3101 VertexAttrib4f cmd = {{0}};
2600 void* next_cmd = cmd.Set( 3102 void* next_cmd = cmd.Set(
2601 &cmd, 3103 &cmd,
2602 static_cast<GLuint>(11), 3104 static_cast<GLuint>(11),
2603 static_cast<GLfloat>(12), 3105 static_cast<GLfloat>(12),
2604 static_cast<GLfloat>(13), 3106 static_cast<GLfloat>(13),
2605 static_cast<GLfloat>(14), 3107 static_cast<GLfloat>(14),
2606 static_cast<GLfloat>(15)); 3108 static_cast<GLfloat>(15));
2607 EXPECT_EQ(VertexAttrib4f::kCmdId, cmd.header.command); 3109 EXPECT_EQ(static_cast<uint32>(VertexAttrib4f::kCmdId),
2608 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 3110 cmd.header.command);
3111 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
3112 EXPECT_EQ(static_cast<char*>(next_cmd),
3113 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
2609 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); 3114 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx);
2610 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x); 3115 EXPECT_EQ(static_cast<GLfloat>(12), cmd.x);
2611 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y); 3116 EXPECT_EQ(static_cast<GLfloat>(13), cmd.y);
2612 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z); 3117 EXPECT_EQ(static_cast<GLfloat>(14), cmd.z);
2613 EXPECT_EQ(static_cast<GLfloat>(15), cmd.w); 3118 EXPECT_EQ(static_cast<GLfloat>(15), cmd.w);
2614 } 3119 }
2615 3120
2616 TEST(GLES2FormatTest, VertexAttrib4fv) { 3121 TEST(GLES2FormatTest, VertexAttrib4fv) {
2617 VertexAttrib4fv cmd = { 0, }; 3122 VertexAttrib4fv cmd = {{0}};
2618 void* next_cmd = cmd.Set( 3123 void* next_cmd = cmd.Set(
2619 &cmd, 3124 &cmd,
2620 static_cast<GLuint>(11), 3125 static_cast<GLuint>(11),
2621 static_cast<uint32>(12), 3126 static_cast<uint32>(12),
2622 static_cast<uint32>(13)); 3127 static_cast<uint32>(13));
2623 EXPECT_EQ(VertexAttrib4fv::kCmdId, cmd.header.command); 3128 EXPECT_EQ(static_cast<uint32>(VertexAttrib4fv::kCmdId),
2624 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 3129 cmd.header.command);
3130 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
3131 EXPECT_EQ(static_cast<char*>(next_cmd),
3132 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
2625 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); 3133 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx);
2626 EXPECT_EQ(static_cast<uint32>(12), cmd.values_shm_id); 3134 EXPECT_EQ(static_cast<uint32>(12), cmd.values_shm_id);
2627 EXPECT_EQ(static_cast<uint32>(13), cmd.values_shm_offset); 3135 EXPECT_EQ(static_cast<uint32>(13), cmd.values_shm_offset);
2628 } 3136 }
2629 3137
2630 TEST(GLES2FormatTest, VertexAttrib4fvImmediate) { 3138 TEST(GLES2FormatTest, VertexAttrib4fvImmediate) {
2631 const int kSomeBaseValueToTestWith = 51; 3139 const int kSomeBaseValueToTestWith = 51;
2632 static GLfloat data[] = { 3140 static GLfloat data[] = {
2633 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0), 3141 static_cast<GLfloat>(kSomeBaseValueToTestWith + 0),
2634 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1), 3142 static_cast<GLfloat>(kSomeBaseValueToTestWith + 1),
2635 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2), 3143 static_cast<GLfloat>(kSomeBaseValueToTestWith + 2),
2636 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3), 3144 static_cast<GLfloat>(kSomeBaseValueToTestWith + 3),
2637 }; 3145 };
2638 int8 buf[256] = { 0, }; 3146 int8 buf[256] = { 0, };
2639 VertexAttrib4fvImmediate& cmd = 3147 VertexAttrib4fvImmediate& cmd =
2640 *static_cast<VertexAttrib4fvImmediate*>(static_cast<void*>(&buf)); 3148 *static_cast<VertexAttrib4fvImmediate*>(static_cast<void*>(&buf));
2641 void* next_cmd = cmd.Set( 3149 void* next_cmd = cmd.Set(
2642 &cmd, 3150 &cmd,
2643 static_cast<GLuint>(11), 3151 static_cast<GLuint>(11),
2644 data); 3152 data);
2645 EXPECT_EQ(VertexAttrib4fvImmediate::kCmdId, cmd.header.command); 3153 EXPECT_EQ(static_cast<uint32>(VertexAttrib4fvImmediate::kCmdId),
3154 cmd.header.command);
2646 EXPECT_EQ(sizeof(cmd) + 3155 EXPECT_EQ(sizeof(cmd) +
2647 RoundSizeToMultipleOfEntries(sizeof(data)), 3156 RoundSizeToMultipleOfEntries(sizeof(data)),
2648 cmd.header.size * 4); // NOLINT 3157 cmd.header.size * 4u); // NOLINT
3158 EXPECT_EQ(static_cast<char*>(next_cmd),
3159 reinterpret_cast<char*>(&cmd) + sizeof(cmd) +
3160 RoundSizeToMultipleOfEntries(sizeof(data)));
2649 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); 3161 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx);
2650 // TODO(gman): Check that data was inserted; 3162 // TODO(gman): Check that data was inserted;
2651 } 3163 }
2652 3164
2653 TEST(GLES2FormatTest, VertexAttribPointer) { 3165 TEST(GLES2FormatTest, VertexAttribPointer) {
2654 VertexAttribPointer cmd = { 0, }; 3166 VertexAttribPointer cmd = {{0}};
2655 void* next_cmd = cmd.Set( 3167 void* next_cmd = cmd.Set(
2656 &cmd, 3168 &cmd,
2657 static_cast<GLuint>(11), 3169 static_cast<GLuint>(11),
2658 static_cast<GLint>(12), 3170 static_cast<GLint>(12),
2659 static_cast<GLenum>(13), 3171 static_cast<GLenum>(13),
2660 static_cast<GLboolean>(14), 3172 static_cast<GLboolean>(14),
2661 static_cast<GLsizei>(15), 3173 static_cast<GLsizei>(15),
2662 static_cast<GLuint>(16)); 3174 static_cast<GLuint>(16));
2663 EXPECT_EQ(VertexAttribPointer::kCmdId, cmd.header.command); 3175 EXPECT_EQ(static_cast<uint32>(VertexAttribPointer::kCmdId),
2664 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 3176 cmd.header.command);
3177 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
3178 EXPECT_EQ(static_cast<char*>(next_cmd),
3179 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
2665 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx); 3180 EXPECT_EQ(static_cast<GLuint>(11), cmd.indx);
2666 EXPECT_EQ(static_cast<GLint>(12), cmd.size); 3181 EXPECT_EQ(static_cast<GLint>(12), cmd.size);
2667 EXPECT_EQ(static_cast<GLenum>(13), cmd.type); 3182 EXPECT_EQ(static_cast<GLenum>(13), cmd.type);
2668 EXPECT_EQ(static_cast<GLboolean>(14), cmd.normalized); 3183 EXPECT_EQ(static_cast<GLboolean>(14), cmd.normalized);
2669 EXPECT_EQ(static_cast<GLsizei>(15), cmd.stride); 3184 EXPECT_EQ(static_cast<GLsizei>(15), cmd.stride);
2670 EXPECT_EQ(static_cast<GLuint>(16), cmd.offset); 3185 EXPECT_EQ(static_cast<GLuint>(16), cmd.offset);
2671 } 3186 }
2672 3187
2673 TEST(GLES2FormatTest, Viewport) { 3188 TEST(GLES2FormatTest, Viewport) {
2674 Viewport cmd = { 0, }; 3189 Viewport cmd = {{0}};
2675 void* next_cmd = cmd.Set( 3190 void* next_cmd = cmd.Set(
2676 &cmd, 3191 &cmd,
2677 static_cast<GLint>(11), 3192 static_cast<GLint>(11),
2678 static_cast<GLint>(12), 3193 static_cast<GLint>(12),
2679 static_cast<GLsizei>(13), 3194 static_cast<GLsizei>(13),
2680 static_cast<GLsizei>(14)); 3195 static_cast<GLsizei>(14));
2681 EXPECT_EQ(Viewport::kCmdId, cmd.header.command); 3196 EXPECT_EQ(static_cast<uint32>(Viewport::kCmdId),
2682 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 3197 cmd.header.command);
3198 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
3199 EXPECT_EQ(static_cast<char*>(next_cmd),
3200 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
2683 EXPECT_EQ(static_cast<GLint>(11), cmd.x); 3201 EXPECT_EQ(static_cast<GLint>(11), cmd.x);
2684 EXPECT_EQ(static_cast<GLint>(12), cmd.y); 3202 EXPECT_EQ(static_cast<GLint>(12), cmd.y);
2685 EXPECT_EQ(static_cast<GLsizei>(13), cmd.width); 3203 EXPECT_EQ(static_cast<GLsizei>(13), cmd.width);
2686 EXPECT_EQ(static_cast<GLsizei>(14), cmd.height); 3204 EXPECT_EQ(static_cast<GLsizei>(14), cmd.height);
2687 } 3205 }
2688 3206
2689 TEST(GLES2FormatTest, SwapBuffers) { 3207 TEST(GLES2FormatTest, SwapBuffers) {
2690 SwapBuffers cmd = { 0, }; 3208 SwapBuffers cmd = {{0}};
2691 void* next_cmd = cmd.Set( 3209 void* next_cmd = cmd.Set(
2692 &cmd); 3210 &cmd);
2693 EXPECT_EQ(SwapBuffers::kCmdId, cmd.header.command); 3211 EXPECT_EQ(static_cast<uint32>(SwapBuffers::kCmdId),
2694 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4); // NOLINT 3212 cmd.header.command);
3213 EXPECT_EQ(sizeof(cmd), cmd.header.size * 4u); // NOLINT
3214 EXPECT_EQ(static_cast<char*>(next_cmd),
3215 reinterpret_cast<char*>(&cmd) + sizeof(cmd));
2695 } 3216 }
2696 3217
OLDNEW
« no previous file with comments | « gpu/command_buffer/common/gles2_cmd_format_autogen.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698