OLD | NEW |
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 Loading... |
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 Loading... |
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 Loading... |
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 Loading... |
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_ |
OLD | NEW |