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

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

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

Powered by Google App Engine
This is Rietveld 408576698