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

Side by Side Diff: gpu/command_buffer/service/gles2_cmd_decoder_unittest_2_autogen.h

Issue 812543002: Update from https://crrev.com/308331 (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file is auto-generated from 5 // This file is auto-generated from
6 // gpu/command_buffer/build_gles2_cmd_buffer.py 6 // gpu/command_buffer/build_gles2_cmd_buffer.py
7 // It's formatted by clang-format using chromium coding style: 7 // It's formatted by clang-format using chromium coding style:
8 // clang-format -i -style=chromium filename 8 // clang-format -i -style=chromium filename
9 // DO NOT EDIT! 9 // DO NOT EDIT!
10 10
11 // It is included by gles2_cmd_decoder_unittest_2.cc 11 // It is included by gles2_cmd_decoder_unittest_2.cc
12 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_ 12 #ifndef GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_
13 #define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_ 13 #define GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_
14 14
15 TEST_P(GLES2DecoderTest2, IsFramebufferValidArgs) {
16 SpecializedSetup<cmds::IsFramebuffer, 0>(true);
17 cmds::IsFramebuffer cmd;
18 cmd.Init(client_framebuffer_id_, shared_memory_id_, shared_memory_offset_);
19 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
20 EXPECT_EQ(GL_NO_ERROR, GetGLError());
21 }
22
23 TEST_P(GLES2DecoderTest2, IsFramebufferInvalidArgsBadSharedMemoryId) {
24 SpecializedSetup<cmds::IsFramebuffer, 0>(false);
25 cmds::IsFramebuffer cmd;
26 cmd.Init(client_framebuffer_id_, kInvalidSharedMemoryId,
27 shared_memory_offset_);
28 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
29 cmd.Init(client_framebuffer_id_, shared_memory_id_,
30 kInvalidSharedMemoryOffset);
31 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
32 }
33
34 TEST_P(GLES2DecoderTest2, IsProgramValidArgs) {
35 SpecializedSetup<cmds::IsProgram, 0>(true);
36 cmds::IsProgram cmd;
37 cmd.Init(client_program_id_, shared_memory_id_, shared_memory_offset_);
38 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
39 EXPECT_EQ(GL_NO_ERROR, GetGLError());
40 }
41
42 TEST_P(GLES2DecoderTest2, IsProgramInvalidArgsBadSharedMemoryId) {
43 SpecializedSetup<cmds::IsProgram, 0>(false);
44 cmds::IsProgram cmd;
45 cmd.Init(client_program_id_, kInvalidSharedMemoryId, shared_memory_offset_);
46 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
47 cmd.Init(client_program_id_, shared_memory_id_, kInvalidSharedMemoryOffset);
48 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
49 }
50
51 TEST_P(GLES2DecoderTest2, IsRenderbufferValidArgs) {
52 SpecializedSetup<cmds::IsRenderbuffer, 0>(true);
53 cmds::IsRenderbuffer cmd;
54 cmd.Init(client_renderbuffer_id_, shared_memory_id_, shared_memory_offset_);
55 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
56 EXPECT_EQ(GL_NO_ERROR, GetGLError());
57 }
58
59 TEST_P(GLES2DecoderTest2, IsRenderbufferInvalidArgsBadSharedMemoryId) {
60 SpecializedSetup<cmds::IsRenderbuffer, 0>(false);
61 cmds::IsRenderbuffer cmd;
62 cmd.Init(client_renderbuffer_id_, kInvalidSharedMemoryId,
63 shared_memory_offset_);
64 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
65 cmd.Init(client_renderbuffer_id_, shared_memory_id_,
66 kInvalidSharedMemoryOffset);
67 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
68 }
69
70 TEST_P(GLES2DecoderTest2, IsSamplerValidArgs) {
71 EXPECT_CALL(*gl_, IsSampler(kServiceSamplerId));
72 SpecializedSetup<cmds::IsSampler, 0>(true);
73 cmds::IsSampler cmd;
74 cmd.Init(client_sampler_id_, shared_memory_id_, shared_memory_offset_);
75 decoder_->set_unsafe_es3_apis_enabled(true);
76 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
77 EXPECT_EQ(GL_NO_ERROR, GetGLError());
78 decoder_->set_unsafe_es3_apis_enabled(false);
79 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
80 }
81
82 TEST_P(GLES2DecoderTest2, IsSamplerInvalidArgsBadSharedMemoryId) {
83 EXPECT_CALL(*gl_, IsSampler(kServiceSamplerId)).Times(0);
84 SpecializedSetup<cmds::IsSampler, 0>(false);
85 decoder_->set_unsafe_es3_apis_enabled(true);
86 cmds::IsSampler cmd;
87 cmd.Init(client_sampler_id_, kInvalidSharedMemoryId, shared_memory_offset_);
88 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
89 cmd.Init(client_sampler_id_, shared_memory_id_, kInvalidSharedMemoryOffset);
90 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
91 decoder_->set_unsafe_es3_apis_enabled(true);
92 }
93
94 TEST_P(GLES2DecoderTest2, IsShaderValidArgs) {
95 SpecializedSetup<cmds::IsShader, 0>(true);
96 cmds::IsShader cmd;
97 cmd.Init(client_shader_id_, shared_memory_id_, shared_memory_offset_);
98 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
99 EXPECT_EQ(GL_NO_ERROR, GetGLError());
100 }
101
102 TEST_P(GLES2DecoderTest2, IsShaderInvalidArgsBadSharedMemoryId) {
103 SpecializedSetup<cmds::IsShader, 0>(false);
104 cmds::IsShader cmd;
105 cmd.Init(client_shader_id_, kInvalidSharedMemoryId, shared_memory_offset_);
106 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
107 cmd.Init(client_shader_id_, shared_memory_id_, kInvalidSharedMemoryOffset);
108 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
109 }
110
111 TEST_P(GLES2DecoderTest2, IsTextureValidArgs) {
112 SpecializedSetup<cmds::IsTexture, 0>(true);
113 cmds::IsTexture cmd;
114 cmd.Init(client_texture_id_, shared_memory_id_, shared_memory_offset_);
115 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
116 EXPECT_EQ(GL_NO_ERROR, GetGLError());
117 }
118
119 TEST_P(GLES2DecoderTest2, IsTextureInvalidArgsBadSharedMemoryId) {
120 SpecializedSetup<cmds::IsTexture, 0>(false);
121 cmds::IsTexture cmd;
122 cmd.Init(client_texture_id_, kInvalidSharedMemoryId, shared_memory_offset_);
123 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
124 cmd.Init(client_texture_id_, shared_memory_id_, kInvalidSharedMemoryOffset);
125 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
126 }
127
128 TEST_P(GLES2DecoderTest2, IsTransformFeedbackValidArgs) {
129 EXPECT_CALL(*gl_, IsTransformFeedback(kServiceTransformFeedbackId));
130 SpecializedSetup<cmds::IsTransformFeedback, 0>(true);
131 cmds::IsTransformFeedback cmd;
132 cmd.Init(client_transformfeedback_id_, shared_memory_id_,
133 shared_memory_offset_);
134 decoder_->set_unsafe_es3_apis_enabled(true);
135 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
136 EXPECT_EQ(GL_NO_ERROR, GetGLError());
137 decoder_->set_unsafe_es3_apis_enabled(false);
138 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
139 }
140
141 TEST_P(GLES2DecoderTest2, IsTransformFeedbackInvalidArgsBadSharedMemoryId) {
142 EXPECT_CALL(*gl_, IsTransformFeedback(kServiceTransformFeedbackId)).Times(0);
143 SpecializedSetup<cmds::IsTransformFeedback, 0>(false);
144 decoder_->set_unsafe_es3_apis_enabled(true);
145 cmds::IsTransformFeedback cmd;
146 cmd.Init(client_transformfeedback_id_, kInvalidSharedMemoryId,
147 shared_memory_offset_);
148 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
149 cmd.Init(client_transformfeedback_id_, shared_memory_id_,
150 kInvalidSharedMemoryOffset);
151 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
152 decoder_->set_unsafe_es3_apis_enabled(true);
153 }
154
155 TEST_P(GLES2DecoderTest2, LineWidthValidArgs) {
156 EXPECT_CALL(*gl_, LineWidth(0.5f));
157 SpecializedSetup<cmds::LineWidth, 0>(true);
158 cmds::LineWidth cmd;
159 cmd.Init(0.5f);
160 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
161 EXPECT_EQ(GL_NO_ERROR, GetGLError());
162 }
163
164 TEST_P(GLES2DecoderTest2, LineWidthInvalidValue0_0) {
165 SpecializedSetup<cmds::LineWidth, 0>(false);
166 cmds::LineWidth cmd;
167 cmd.Init(0.0f);
168 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
169 EXPECT_EQ(GL_INVALID_VALUE, GetGLError());
170 }
171
172 TEST_P(GLES2DecoderTest2, LineWidthNaNValue0) {
173 SpecializedSetup<cmds::LineWidth, 0>(false);
174 cmds::LineWidth cmd;
175 cmd.Init(nanf(""));
176 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
177 EXPECT_EQ(GL_INVALID_VALUE, GetGLError());
178 }
179
180 TEST_P(GLES2DecoderTest2, LinkProgramValidArgs) {
181 EXPECT_CALL(*gl_, LinkProgram(kServiceProgramId));
182 SpecializedSetup<cmds::LinkProgram, 0>(true);
183 cmds::LinkProgram cmd;
184 cmd.Init(client_program_id_);
185 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
186 EXPECT_EQ(GL_NO_ERROR, GetGLError());
187 }
188
189 TEST_P(GLES2DecoderTest2, PauseTransformFeedbackValidArgs) {
190 EXPECT_CALL(*gl_, PauseTransformFeedback());
191 SpecializedSetup<cmds::PauseTransformFeedback, 0>(true);
192 cmds::PauseTransformFeedback cmd;
193 cmd.Init();
194 decoder_->set_unsafe_es3_apis_enabled(true);
195 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
196 EXPECT_EQ(GL_NO_ERROR, GetGLError());
197 decoder_->set_unsafe_es3_apis_enabled(false);
198 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
199 }
200 // TODO(gman): PixelStorei
201
15 TEST_P(GLES2DecoderTest2, PolygonOffsetValidArgs) { 202 TEST_P(GLES2DecoderTest2, PolygonOffsetValidArgs) {
16 EXPECT_CALL(*gl_, PolygonOffset(1, 2)); 203 EXPECT_CALL(*gl_, PolygonOffset(1, 2));
17 SpecializedSetup<cmds::PolygonOffset, 0>(true); 204 SpecializedSetup<cmds::PolygonOffset, 0>(true);
18 cmds::PolygonOffset cmd; 205 cmds::PolygonOffset cmd;
19 cmd.Init(1, 2); 206 cmd.Init(1, 2);
20 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 207 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
21 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 208 EXPECT_EQ(GL_NO_ERROR, GetGLError());
22 } 209 }
23 210
24 TEST_P(GLES2DecoderTest2, ReadBufferValidArgs) { 211 TEST_P(GLES2DecoderTest2, ReadBufferValidArgs) {
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
64 251
65 TEST_P(GLES2DecoderTest2, RenderbufferStorageInvalidArgs3_0) { 252 TEST_P(GLES2DecoderTest2, RenderbufferStorageInvalidArgs3_0) {
66 EXPECT_CALL(*gl_, RenderbufferStorageEXT(_, _, _, _)).Times(0); 253 EXPECT_CALL(*gl_, RenderbufferStorageEXT(_, _, _, _)).Times(0);
67 SpecializedSetup<cmds::RenderbufferStorage, 0>(false); 254 SpecializedSetup<cmds::RenderbufferStorage, 0>(false);
68 cmds::RenderbufferStorage cmd; 255 cmds::RenderbufferStorage cmd;
69 cmd.Init(GL_RENDERBUFFER, GL_RGBA4, 3, -1); 256 cmd.Init(GL_RENDERBUFFER, GL_RGBA4, 3, -1);
70 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 257 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
71 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); 258 EXPECT_EQ(GL_INVALID_VALUE, GetGLError());
72 } 259 }
73 260
261 TEST_P(GLES2DecoderTest2, ResumeTransformFeedbackValidArgs) {
262 EXPECT_CALL(*gl_, ResumeTransformFeedback());
263 SpecializedSetup<cmds::ResumeTransformFeedback, 0>(true);
264 cmds::ResumeTransformFeedback cmd;
265 cmd.Init();
266 decoder_->set_unsafe_es3_apis_enabled(true);
267 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
268 EXPECT_EQ(GL_NO_ERROR, GetGLError());
269 decoder_->set_unsafe_es3_apis_enabled(false);
270 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
271 }
272
74 TEST_P(GLES2DecoderTest2, SampleCoverageValidArgs) { 273 TEST_P(GLES2DecoderTest2, SampleCoverageValidArgs) {
75 EXPECT_CALL(*gl_, SampleCoverage(1, true)); 274 EXPECT_CALL(*gl_, SampleCoverage(1, true));
76 SpecializedSetup<cmds::SampleCoverage, 0>(true); 275 SpecializedSetup<cmds::SampleCoverage, 0>(true);
77 cmds::SampleCoverage cmd; 276 cmds::SampleCoverage cmd;
78 cmd.Init(1, true); 277 cmd.Init(1, true);
79 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 278 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
80 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 279 EXPECT_EQ(GL_NO_ERROR, GetGLError());
81 } 280 }
82 281
282 TEST_P(GLES2DecoderTest2, SamplerParameterfValidArgs) {
283 EXPECT_CALL(*gl_, SamplerParameterf(kServiceSamplerId, GL_TEXTURE_MAG_FILTER,
284 GL_NEAREST));
285 SpecializedSetup<cmds::SamplerParameterf, 0>(true);
286 cmds::SamplerParameterf cmd;
287 cmd.Init(client_sampler_id_, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
288 decoder_->set_unsafe_es3_apis_enabled(true);
289 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
290 EXPECT_EQ(GL_NO_ERROR, GetGLError());
291 decoder_->set_unsafe_es3_apis_enabled(false);
292 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
293 }
294
295 TEST_P(GLES2DecoderTest2, SamplerParameterfvImmediateValidArgs) {
296 cmds::SamplerParameterfvImmediate& cmd =
297 *GetImmediateAs<cmds::SamplerParameterfvImmediate>();
298 SpecializedSetup<cmds::SamplerParameterfvImmediate, 0>(true);
299 GLfloat temp[1] = {
300 GL_NEAREST,
301 };
302 cmd.Init(kServiceSamplerId, GL_TEXTURE_MAG_FILTER, &temp[0]);
303 EXPECT_CALL(*gl_, SamplerParameterf(kServiceSamplerId, GL_TEXTURE_MAG_FILTER,
304 *reinterpret_cast<GLfloat*>(
305 ImmediateDataAddress(&cmd))));
306 decoder_->set_unsafe_es3_apis_enabled(true);
307 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
308 EXPECT_EQ(GL_NO_ERROR, GetGLError());
309 decoder_->set_unsafe_es3_apis_enabled(false);
310 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp)));
311 }
312
313 TEST_P(GLES2DecoderTest2, SamplerParameteriValidArgs) {
314 EXPECT_CALL(*gl_, SamplerParameteri(kServiceSamplerId, GL_TEXTURE_MAG_FILTER,
315 GL_NEAREST));
316 SpecializedSetup<cmds::SamplerParameteri, 0>(true);
317 cmds::SamplerParameteri cmd;
318 cmd.Init(client_sampler_id_, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
319 decoder_->set_unsafe_es3_apis_enabled(true);
320 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
321 EXPECT_EQ(GL_NO_ERROR, GetGLError());
322 decoder_->set_unsafe_es3_apis_enabled(false);
323 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
324 }
325
326 TEST_P(GLES2DecoderTest2, SamplerParameterivImmediateValidArgs) {
327 cmds::SamplerParameterivImmediate& cmd =
328 *GetImmediateAs<cmds::SamplerParameterivImmediate>();
329 SpecializedSetup<cmds::SamplerParameterivImmediate, 0>(true);
330 GLint temp[1] = {
331 GL_NEAREST,
332 };
333 cmd.Init(kServiceSamplerId, GL_TEXTURE_MAG_FILTER, &temp[0]);
334 EXPECT_CALL(*gl_, SamplerParameteri(
335 kServiceSamplerId, GL_TEXTURE_MAG_FILTER,
336 *reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd))));
337 decoder_->set_unsafe_es3_apis_enabled(true);
338 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
339 EXPECT_EQ(GL_NO_ERROR, GetGLError());
340 decoder_->set_unsafe_es3_apis_enabled(false);
341 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp)));
342 }
343
83 TEST_P(GLES2DecoderTest2, ScissorValidArgs) { 344 TEST_P(GLES2DecoderTest2, ScissorValidArgs) {
84 EXPECT_CALL(*gl_, Scissor(1, 2, 3, 4)); 345 EXPECT_CALL(*gl_, Scissor(1, 2, 3, 4));
85 SpecializedSetup<cmds::Scissor, 0>(true); 346 SpecializedSetup<cmds::Scissor, 0>(true);
86 cmds::Scissor cmd; 347 cmds::Scissor cmd;
87 cmd.Init(1, 2, 3, 4); 348 cmd.Init(1, 2, 3, 4);
88 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 349 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
89 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 350 EXPECT_EQ(GL_NO_ERROR, GetGLError());
90 } 351 }
91 352
92 TEST_P(GLES2DecoderTest2, ScissorInvalidArgs2_0) { 353 TEST_P(GLES2DecoderTest2, ScissorInvalidArgs2_0) {
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after
213 TexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, 474 TexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER,
214 *reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); 475 *reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd))));
215 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 476 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
216 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 477 EXPECT_EQ(GL_NO_ERROR, GetGLError());
217 } 478 }
218 479
219 TEST_P(GLES2DecoderTest2, TexParameterfvImmediateInvalidArgs0_0) { 480 TEST_P(GLES2DecoderTest2, TexParameterfvImmediateInvalidArgs0_0) {
220 cmds::TexParameterfvImmediate& cmd = 481 cmds::TexParameterfvImmediate& cmd =
221 *GetImmediateAs<cmds::TexParameterfvImmediate>(); 482 *GetImmediateAs<cmds::TexParameterfvImmediate>();
222 EXPECT_CALL(*gl_, TexParameterf(_, _, _)).Times(0); 483 EXPECT_CALL(*gl_, TexParameterf(_, _, _)).Times(0);
484
223 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(false); 485 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(false);
224 GLfloat temp[1] = { 486 GLfloat temp[1] = {
225 GL_NEAREST, 487 GL_NEAREST,
226 }; 488 };
227 cmd.Init(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, &temp[0]); 489 cmd.Init(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, &temp[0]);
228 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 490 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
491
229 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 492 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
230 } 493 }
231 494
232 TEST_P(GLES2DecoderTest2, TexParameterfvImmediateInvalidArgs0_1) { 495 TEST_P(GLES2DecoderTest2, TexParameterfvImmediateInvalidArgs0_1) {
233 cmds::TexParameterfvImmediate& cmd = 496 cmds::TexParameterfvImmediate& cmd =
234 *GetImmediateAs<cmds::TexParameterfvImmediate>(); 497 *GetImmediateAs<cmds::TexParameterfvImmediate>();
235 EXPECT_CALL(*gl_, TexParameterf(_, _, _)).Times(0); 498 EXPECT_CALL(*gl_, TexParameterf(_, _, _)).Times(0);
499
236 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(false); 500 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(false);
237 GLfloat temp[1] = { 501 GLfloat temp[1] = {
238 GL_NEAREST, 502 GL_NEAREST,
239 }; 503 };
240 cmd.Init(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, &temp[0]); 504 cmd.Init(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, &temp[0]);
241 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 505 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
506
242 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 507 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
243 } 508 }
244 509
245 TEST_P(GLES2DecoderTest2, TexParameterfvImmediateInvalidArgs1_0) { 510 TEST_P(GLES2DecoderTest2, TexParameterfvImmediateInvalidArgs1_0) {
246 cmds::TexParameterfvImmediate& cmd = 511 cmds::TexParameterfvImmediate& cmd =
247 *GetImmediateAs<cmds::TexParameterfvImmediate>(); 512 *GetImmediateAs<cmds::TexParameterfvImmediate>();
248 EXPECT_CALL(*gl_, TexParameterf(_, _, _)).Times(0); 513 EXPECT_CALL(*gl_, TexParameterf(_, _, _)).Times(0);
514
249 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(false); 515 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(false);
250 GLfloat temp[1] = { 516 GLfloat temp[1] = {
251 GL_NEAREST, 517 GL_NEAREST,
252 }; 518 };
253 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, &temp[0]); 519 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, &temp[0]);
254 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 520 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
521
255 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 522 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
256 } 523 }
257 524
258 TEST_P(GLES2DecoderTest2, TexParameteriValidArgs) { 525 TEST_P(GLES2DecoderTest2, TexParameteriValidArgs) {
259 EXPECT_CALL(*gl_, 526 EXPECT_CALL(*gl_,
260 TexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST)); 527 TexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST));
261 SpecializedSetup<cmds::TexParameteri, 0>(true); 528 SpecializedSetup<cmds::TexParameteri, 0>(true);
262 cmds::TexParameteri cmd; 529 cmds::TexParameteri cmd;
263 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); 530 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
264 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 531 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after
304 GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, 571 GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER,
305 *reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); 572 *reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd))));
306 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 573 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
307 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 574 EXPECT_EQ(GL_NO_ERROR, GetGLError());
308 } 575 }
309 576
310 TEST_P(GLES2DecoderTest2, TexParameterivImmediateInvalidArgs0_0) { 577 TEST_P(GLES2DecoderTest2, TexParameterivImmediateInvalidArgs0_0) {
311 cmds::TexParameterivImmediate& cmd = 578 cmds::TexParameterivImmediate& cmd =
312 *GetImmediateAs<cmds::TexParameterivImmediate>(); 579 *GetImmediateAs<cmds::TexParameterivImmediate>();
313 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); 580 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0);
581
314 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false); 582 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false);
315 GLint temp[1] = { 583 GLint temp[1] = {
316 GL_NEAREST, 584 GL_NEAREST,
317 }; 585 };
318 cmd.Init(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, &temp[0]); 586 cmd.Init(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, &temp[0]);
319 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 587 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
588
320 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 589 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
321 } 590 }
322 591
323 TEST_P(GLES2DecoderTest2, TexParameterivImmediateInvalidArgs0_1) { 592 TEST_P(GLES2DecoderTest2, TexParameterivImmediateInvalidArgs0_1) {
324 cmds::TexParameterivImmediate& cmd = 593 cmds::TexParameterivImmediate& cmd =
325 *GetImmediateAs<cmds::TexParameterivImmediate>(); 594 *GetImmediateAs<cmds::TexParameterivImmediate>();
326 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); 595 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0);
596
327 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false); 597 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false);
328 GLint temp[1] = { 598 GLint temp[1] = {
329 GL_NEAREST, 599 GL_NEAREST,
330 }; 600 };
331 cmd.Init(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, &temp[0]); 601 cmd.Init(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, &temp[0]);
332 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 602 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
603
333 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 604 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
334 } 605 }
335 606
336 TEST_P(GLES2DecoderTest2, TexParameterivImmediateInvalidArgs1_0) { 607 TEST_P(GLES2DecoderTest2, TexParameterivImmediateInvalidArgs1_0) {
337 cmds::TexParameterivImmediate& cmd = 608 cmds::TexParameterivImmediate& cmd =
338 *GetImmediateAs<cmds::TexParameterivImmediate>(); 609 *GetImmediateAs<cmds::TexParameterivImmediate>();
339 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); 610 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0);
611
340 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false); 612 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false);
341 GLint temp[1] = { 613 GLint temp[1] = {
342 GL_NEAREST, 614 GL_NEAREST,
343 }; 615 };
344 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, &temp[0]); 616 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, &temp[0]);
345 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 617 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
618
346 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 619 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
347 } 620 }
348 621
349 TEST_P(GLES2DecoderTest2, TexStorage3DValidArgs) { 622 TEST_P(GLES2DecoderTest2, TexStorage3DValidArgs) {
350 EXPECT_CALL(*gl_, TexStorage3D(GL_TEXTURE_3D, 2, GL_RGB565, 4, 5, 6)); 623 EXPECT_CALL(*gl_, TexStorage3D(GL_TEXTURE_3D, 2, GL_RGB565, 4, 5, 6));
351 SpecializedSetup<cmds::TexStorage3D, 0>(true); 624 SpecializedSetup<cmds::TexStorage3D, 0>(true);
352 cmds::TexStorage3D cmd; 625 cmds::TexStorage3D cmd;
353 cmd.Init(GL_TEXTURE_3D, 2, GL_RGB565, 4, 5, 6); 626 cmd.Init(GL_TEXTURE_3D, 2, GL_RGB565, 4, 5, 6);
354 decoder_->set_unsafe_es3_apis_enabled(true); 627 decoder_->set_unsafe_es3_apis_enabled(true);
355 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 628 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
(...skipping 643 matching lines...) Expand 10 before | Expand all | Expand 10 after
999 cmds::Viewport cmd; 1272 cmds::Viewport cmd;
1000 cmd.Init(1, 2, 3, -1); 1273 cmd.Init(1, 2, 3, -1);
1001 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 1274 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1002 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); 1275 EXPECT_EQ(GL_INVALID_VALUE, GetGLError());
1003 } 1276 }
1004 // TODO(gman): TexStorage2DEXT 1277 // TODO(gman): TexStorage2DEXT
1005 // TODO(gman): GenQueriesEXTImmediate 1278 // TODO(gman): GenQueriesEXTImmediate
1006 // TODO(gman): DeleteQueriesEXTImmediate 1279 // TODO(gman): DeleteQueriesEXTImmediate
1007 // TODO(gman): BeginQueryEXT 1280 // TODO(gman): BeginQueryEXT
1008 1281
1282 TEST_P(GLES2DecoderTest2, BeginTransformFeedbackValidArgs) {
1283 EXPECT_CALL(*gl_, BeginTransformFeedback(GL_POINTS));
1284 SpecializedSetup<cmds::BeginTransformFeedback, 0>(true);
1285 cmds::BeginTransformFeedback cmd;
1286 cmd.Init(GL_POINTS);
1287 decoder_->set_unsafe_es3_apis_enabled(true);
1288 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1289 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1290 decoder_->set_unsafe_es3_apis_enabled(false);
1291 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
1292 }
1009 // TODO(gman): EndQueryEXT 1293 // TODO(gman): EndQueryEXT
1010 1294
1011 // TODO(gman): InsertEventMarkerEXT
1012
1013 // TODO(gman): PushGroupMarkerEXT
1014
1015 TEST_P(GLES2DecoderTest2, PopGroupMarkerEXTValidArgs) {
1016 SpecializedSetup<cmds::PopGroupMarkerEXT, 0>(true);
1017 cmds::PopGroupMarkerEXT cmd;
1018 cmd.Init();
1019 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1020 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1021 }
1022 // TODO(gman): GenVertexArraysOESImmediate
1023 // TODO(gman): DeleteVertexArraysOESImmediate
1024 // TODO(gman): IsVertexArrayOES
1025 // TODO(gman): BindVertexArrayOES
1026 // TODO(gman): SwapBuffers
1027 // TODO(gman): GetMaxValueInBufferCHROMIUM
1028 // TODO(gman): EnableFeatureCHROMIUM
1029
1030 // TODO(gman): ResizeCHROMIUM
1031 // TODO(gman): GetRequestableExtensionsCHROMIUM
1032
1033 // TODO(gman): RequestExtensionCHROMIUM
1034
1035 // TODO(gman): GetProgramInfoCHROMIUM
1036
1037 // TODO(gman): GetTranslatedShaderSourceANGLE
1038 // TODO(gman): PostSubBufferCHROMIUM
1039 // TODO(gman): TexImageIOSurface2DCHROMIUM
1040 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_ 1295 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698