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

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

Issue 788123002: Add sampler related ES3 APIs to command buffer. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.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, IsSamplerValidArgs) {
16 EXPECT_CALL(*gl_, IsSampler(_));
17 SpecializedSetup<cmds::IsSampler, 0>(true);
18 cmds::IsSampler cmd;
19 cmd.Init(client_sampler_id_, shared_memory_id_, shared_memory_offset_);
20 decoder_->set_unsafe_es3_apis_enabled(true);
21 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
22 EXPECT_EQ(GL_NO_ERROR, GetGLError());
23 decoder_->set_unsafe_es3_apis_enabled(false);
24 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
25 }
26
27 TEST_P(GLES2DecoderTest2, IsSamplerInvalidArgsBadSharedMemoryId) {
28 EXPECT_CALL(*gl_, IsSampler(_)).Times(0);
29 SpecializedSetup<cmds::IsSampler, 0>(false);
30 decoder_->set_unsafe_es3_apis_enabled(true);
31 cmds::IsSampler cmd;
32 cmd.Init(client_sampler_id_, kInvalidSharedMemoryId, shared_memory_offset_);
33 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
34 cmd.Init(client_sampler_id_, shared_memory_id_, kInvalidSharedMemoryOffset);
35 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
36 decoder_->set_unsafe_es3_apis_enabled(true);
37 }
38
39 TEST_P(GLES2DecoderTest2, IsShaderValidArgs) {
40 SpecializedSetup<cmds::IsShader, 0>(true);
41 cmds::IsShader cmd;
42 cmd.Init(client_shader_id_, shared_memory_id_, shared_memory_offset_);
43 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
44 EXPECT_EQ(GL_NO_ERROR, GetGLError());
45 }
46
47 TEST_P(GLES2DecoderTest2, IsShaderInvalidArgsBadSharedMemoryId) {
48 SpecializedSetup<cmds::IsShader, 0>(false);
49 cmds::IsShader cmd;
50 cmd.Init(client_shader_id_, kInvalidSharedMemoryId, shared_memory_offset_);
51 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
52 cmd.Init(client_shader_id_, shared_memory_id_, kInvalidSharedMemoryOffset);
53 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
54 }
55
56 TEST_P(GLES2DecoderTest2, IsTextureValidArgs) {
57 SpecializedSetup<cmds::IsTexture, 0>(true);
58 cmds::IsTexture cmd;
59 cmd.Init(client_texture_id_, shared_memory_id_, shared_memory_offset_);
60 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
61 EXPECT_EQ(GL_NO_ERROR, GetGLError());
62 }
63
64 TEST_P(GLES2DecoderTest2, IsTextureInvalidArgsBadSharedMemoryId) {
65 SpecializedSetup<cmds::IsTexture, 0>(false);
66 cmds::IsTexture cmd;
67 cmd.Init(client_texture_id_, kInvalidSharedMemoryId, shared_memory_offset_);
68 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
69 cmd.Init(client_texture_id_, shared_memory_id_, kInvalidSharedMemoryOffset);
70 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
71 }
72
73 TEST_P(GLES2DecoderTest2, LineWidthValidArgs) {
74 EXPECT_CALL(*gl_, LineWidth(0.5f));
75 SpecializedSetup<cmds::LineWidth, 0>(true);
76 cmds::LineWidth cmd;
77 cmd.Init(0.5f);
78 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
79 EXPECT_EQ(GL_NO_ERROR, GetGLError());
80 }
81
82 TEST_P(GLES2DecoderTest2, LineWidthInvalidValue0_0) {
83 SpecializedSetup<cmds::LineWidth, 0>(false);
84 cmds::LineWidth cmd;
85 cmd.Init(0.0f);
86 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
87 EXPECT_EQ(GL_INVALID_VALUE, GetGLError());
88 }
89
90 TEST_P(GLES2DecoderTest2, LineWidthNaNValue0) {
91 SpecializedSetup<cmds::LineWidth, 0>(false);
92 cmds::LineWidth cmd;
93 cmd.Init(nanf(""));
94 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
95 EXPECT_EQ(GL_INVALID_VALUE, GetGLError());
96 }
97
98 TEST_P(GLES2DecoderTest2, LinkProgramValidArgs) {
99 EXPECT_CALL(*gl_, LinkProgram(kServiceProgramId));
100 SpecializedSetup<cmds::LinkProgram, 0>(true);
101 cmds::LinkProgram cmd;
102 cmd.Init(client_program_id_);
103 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
104 EXPECT_EQ(GL_NO_ERROR, GetGLError());
105 }
106 // TODO(gman): PixelStorei
107
15 TEST_P(GLES2DecoderTest2, PolygonOffsetValidArgs) { 108 TEST_P(GLES2DecoderTest2, PolygonOffsetValidArgs) {
16 EXPECT_CALL(*gl_, PolygonOffset(1, 2)); 109 EXPECT_CALL(*gl_, PolygonOffset(1, 2));
17 SpecializedSetup<cmds::PolygonOffset, 0>(true); 110 SpecializedSetup<cmds::PolygonOffset, 0>(true);
18 cmds::PolygonOffset cmd; 111 cmds::PolygonOffset cmd;
19 cmd.Init(1, 2); 112 cmd.Init(1, 2);
20 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 113 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
21 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 114 EXPECT_EQ(GL_NO_ERROR, GetGLError());
22 } 115 }
23 116
24 TEST_P(GLES2DecoderTest2, ReadBufferValidArgs) { 117 TEST_P(GLES2DecoderTest2, ReadBufferValidArgs) {
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
73 166
74 TEST_P(GLES2DecoderTest2, SampleCoverageValidArgs) { 167 TEST_P(GLES2DecoderTest2, SampleCoverageValidArgs) {
75 EXPECT_CALL(*gl_, SampleCoverage(1, true)); 168 EXPECT_CALL(*gl_, SampleCoverage(1, true));
76 SpecializedSetup<cmds::SampleCoverage, 0>(true); 169 SpecializedSetup<cmds::SampleCoverage, 0>(true);
77 cmds::SampleCoverage cmd; 170 cmds::SampleCoverage cmd;
78 cmd.Init(1, true); 171 cmd.Init(1, true);
79 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 172 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
80 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 173 EXPECT_EQ(GL_NO_ERROR, GetGLError());
81 } 174 }
82 175
176 TEST_P(GLES2DecoderTest2, SamplerParameterfValidArgs) {
177 EXPECT_CALL(*gl_, SamplerParameterf(kServiceSamplerId, GL_TEXTURE_MAG_FILTER,
178 GL_NEAREST));
179 SpecializedSetup<cmds::SamplerParameterf, 0>(true);
180 cmds::SamplerParameterf cmd;
181 cmd.Init(client_sampler_id_, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
182 decoder_->set_unsafe_es3_apis_enabled(true);
183 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
184 EXPECT_EQ(GL_NO_ERROR, GetGLError());
185 decoder_->set_unsafe_es3_apis_enabled(false);
186 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
187 }
188
189 TEST_P(GLES2DecoderTest2, SamplerParameterfvImmediateValidArgs) {
190 cmds::SamplerParameterfvImmediate& cmd =
191 *GetImmediateAs<cmds::SamplerParameterfvImmediate>();
192 SpecializedSetup<cmds::SamplerParameterfvImmediate, 0>(true);
193 GLfloat temp[1] = {
194 GL_NEAREST,
195 };
196 cmd.Init(kServiceSamplerId, GL_TEXTURE_MAG_FILTER, &temp[0]);
197 EXPECT_CALL(*gl_, SamplerParameterf(kServiceSamplerId, GL_TEXTURE_MAG_FILTER,
198 *reinterpret_cast<GLfloat*>(
199 ImmediateDataAddress(&cmd))));
200 decoder_->set_unsafe_es3_apis_enabled(true);
201 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
202 EXPECT_EQ(GL_NO_ERROR, GetGLError());
203 decoder_->set_unsafe_es3_apis_enabled(false);
204 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp)));
205 }
206
207 TEST_P(GLES2DecoderTest2, SamplerParameterfvImmediateInvalidArgs1_0) {
208 cmds::SamplerParameterfvImmediate& cmd =
209 *GetImmediateAs<cmds::SamplerParameterfvImmediate>();
210 EXPECT_CALL(*gl_, SamplerParameterf(_, _, _)).Times(1);
211
212 SpecializedSetup<cmds::SamplerParameterfvImmediate, 0>(false);
213 GLfloat temp[1] = {
214 GL_NEAREST,
215 };
216 cmd.Init(client_sampler_id_, GL_GENERATE_MIPMAP, &temp[0]);
217 decoder_->set_unsafe_es3_apis_enabled(true);
218 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
219 decoder_->set_unsafe_es3_apis_enabled(false);
220 }
221
222 TEST_P(GLES2DecoderTest2, SamplerParameteriValidArgs) {
223 EXPECT_CALL(*gl_, SamplerParameteri(kServiceSamplerId, GL_TEXTURE_MAG_FILTER,
224 GL_NEAREST));
225 SpecializedSetup<cmds::SamplerParameteri, 0>(true);
226 cmds::SamplerParameteri cmd;
227 cmd.Init(client_sampler_id_, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
228 decoder_->set_unsafe_es3_apis_enabled(true);
229 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
230 EXPECT_EQ(GL_NO_ERROR, GetGLError());
231 decoder_->set_unsafe_es3_apis_enabled(false);
232 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
233 }
234
235 TEST_P(GLES2DecoderTest2, SamplerParameterivImmediateValidArgs) {
236 cmds::SamplerParameterivImmediate& cmd =
237 *GetImmediateAs<cmds::SamplerParameterivImmediate>();
238 SpecializedSetup<cmds::SamplerParameterivImmediate, 0>(true);
239 GLint temp[1] = {
240 GL_NEAREST,
241 };
242 cmd.Init(kServiceSamplerId, GL_TEXTURE_MAG_FILTER, &temp[0]);
243 EXPECT_CALL(*gl_, SamplerParameteri(
244 kServiceSamplerId, GL_TEXTURE_MAG_FILTER,
245 *reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd))));
246 decoder_->set_unsafe_es3_apis_enabled(true);
247 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
248 EXPECT_EQ(GL_NO_ERROR, GetGLError());
249 decoder_->set_unsafe_es3_apis_enabled(false);
250 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp)));
251 }
252
253 TEST_P(GLES2DecoderTest2, SamplerParameterivImmediateInvalidArgs1_0) {
254 cmds::SamplerParameterivImmediate& cmd =
255 *GetImmediateAs<cmds::SamplerParameterivImmediate>();
256 EXPECT_CALL(*gl_, SamplerParameteri(_, _, _)).Times(1);
257
258 SpecializedSetup<cmds::SamplerParameterivImmediate, 0>(false);
259 GLint temp[1] = {
260 GL_NEAREST,
261 };
262 cmd.Init(client_sampler_id_, GL_GENERATE_MIPMAP, &temp[0]);
263 decoder_->set_unsafe_es3_apis_enabled(true);
264 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
265 decoder_->set_unsafe_es3_apis_enabled(false);
266 }
267
83 TEST_P(GLES2DecoderTest2, ScissorValidArgs) { 268 TEST_P(GLES2DecoderTest2, ScissorValidArgs) {
84 EXPECT_CALL(*gl_, Scissor(1, 2, 3, 4)); 269 EXPECT_CALL(*gl_, Scissor(1, 2, 3, 4));
85 SpecializedSetup<cmds::Scissor, 0>(true); 270 SpecializedSetup<cmds::Scissor, 0>(true);
86 cmds::Scissor cmd; 271 cmds::Scissor cmd;
87 cmd.Init(1, 2, 3, 4); 272 cmd.Init(1, 2, 3, 4);
88 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 273 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
89 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 274 EXPECT_EQ(GL_NO_ERROR, GetGLError());
90 } 275 }
91 276
92 TEST_P(GLES2DecoderTest2, ScissorInvalidArgs2_0) { 277 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, 398 TexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER,
214 *reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); 399 *reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd))));
215 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 400 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
216 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 401 EXPECT_EQ(GL_NO_ERROR, GetGLError());
217 } 402 }
218 403
219 TEST_P(GLES2DecoderTest2, TexParameterfvImmediateInvalidArgs0_0) { 404 TEST_P(GLES2DecoderTest2, TexParameterfvImmediateInvalidArgs0_0) {
220 cmds::TexParameterfvImmediate& cmd = 405 cmds::TexParameterfvImmediate& cmd =
221 *GetImmediateAs<cmds::TexParameterfvImmediate>(); 406 *GetImmediateAs<cmds::TexParameterfvImmediate>();
222 EXPECT_CALL(*gl_, TexParameterf(_, _, _)).Times(0); 407 EXPECT_CALL(*gl_, TexParameterf(_, _, _)).Times(0);
408
223 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(false); 409 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(false);
224 GLfloat temp[1] = { 410 GLfloat temp[1] = {
225 GL_NEAREST, 411 GL_NEAREST,
226 }; 412 };
227 cmd.Init(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, &temp[0]); 413 cmd.Init(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, &temp[0]);
228 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 414 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
415
229 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 416 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
230 } 417 }
231 418
232 TEST_P(GLES2DecoderTest2, TexParameterfvImmediateInvalidArgs0_1) { 419 TEST_P(GLES2DecoderTest2, TexParameterfvImmediateInvalidArgs0_1) {
233 cmds::TexParameterfvImmediate& cmd = 420 cmds::TexParameterfvImmediate& cmd =
234 *GetImmediateAs<cmds::TexParameterfvImmediate>(); 421 *GetImmediateAs<cmds::TexParameterfvImmediate>();
235 EXPECT_CALL(*gl_, TexParameterf(_, _, _)).Times(0); 422 EXPECT_CALL(*gl_, TexParameterf(_, _, _)).Times(0);
423
236 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(false); 424 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(false);
237 GLfloat temp[1] = { 425 GLfloat temp[1] = {
238 GL_NEAREST, 426 GL_NEAREST,
239 }; 427 };
240 cmd.Init(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, &temp[0]); 428 cmd.Init(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, &temp[0]);
241 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 429 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
430
242 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 431 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
243 } 432 }
244 433
245 TEST_P(GLES2DecoderTest2, TexParameterfvImmediateInvalidArgs1_0) { 434 TEST_P(GLES2DecoderTest2, TexParameterfvImmediateInvalidArgs1_0) {
246 cmds::TexParameterfvImmediate& cmd = 435 cmds::TexParameterfvImmediate& cmd =
247 *GetImmediateAs<cmds::TexParameterfvImmediate>(); 436 *GetImmediateAs<cmds::TexParameterfvImmediate>();
248 EXPECT_CALL(*gl_, TexParameterf(_, _, _)).Times(0); 437 EXPECT_CALL(*gl_, TexParameterf(_, _, _)).Times(0);
438
249 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(false); 439 SpecializedSetup<cmds::TexParameterfvImmediate, 0>(false);
250 GLfloat temp[1] = { 440 GLfloat temp[1] = {
251 GL_NEAREST, 441 GL_NEAREST,
252 }; 442 };
253 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, &temp[0]); 443 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, &temp[0]);
254 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 444 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
445
255 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 446 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
256 } 447 }
257 448
258 TEST_P(GLES2DecoderTest2, TexParameteriValidArgs) { 449 TEST_P(GLES2DecoderTest2, TexParameteriValidArgs) {
259 EXPECT_CALL(*gl_, 450 EXPECT_CALL(*gl_,
260 TexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST)); 451 TexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST));
261 SpecializedSetup<cmds::TexParameteri, 0>(true); 452 SpecializedSetup<cmds::TexParameteri, 0>(true);
262 cmds::TexParameteri cmd; 453 cmds::TexParameteri cmd;
263 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); 454 cmd.Init(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
264 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 455 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, 495 GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER,
305 *reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); 496 *reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd))));
306 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 497 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
307 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 498 EXPECT_EQ(GL_NO_ERROR, GetGLError());
308 } 499 }
309 500
310 TEST_P(GLES2DecoderTest2, TexParameterivImmediateInvalidArgs0_0) { 501 TEST_P(GLES2DecoderTest2, TexParameterivImmediateInvalidArgs0_0) {
311 cmds::TexParameterivImmediate& cmd = 502 cmds::TexParameterivImmediate& cmd =
312 *GetImmediateAs<cmds::TexParameterivImmediate>(); 503 *GetImmediateAs<cmds::TexParameterivImmediate>();
313 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); 504 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0);
505
314 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false); 506 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false);
315 GLint temp[1] = { 507 GLint temp[1] = {
316 GL_NEAREST, 508 GL_NEAREST,
317 }; 509 };
318 cmd.Init(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, &temp[0]); 510 cmd.Init(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, &temp[0]);
319 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 511 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
512
320 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 513 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
321 } 514 }
322 515
323 TEST_P(GLES2DecoderTest2, TexParameterivImmediateInvalidArgs0_1) { 516 TEST_P(GLES2DecoderTest2, TexParameterivImmediateInvalidArgs0_1) {
324 cmds::TexParameterivImmediate& cmd = 517 cmds::TexParameterivImmediate& cmd =
325 *GetImmediateAs<cmds::TexParameterivImmediate>(); 518 *GetImmediateAs<cmds::TexParameterivImmediate>();
326 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); 519 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0);
520
327 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false); 521 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false);
328 GLint temp[1] = { 522 GLint temp[1] = {
329 GL_NEAREST, 523 GL_NEAREST,
330 }; 524 };
331 cmd.Init(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, &temp[0]); 525 cmd.Init(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, &temp[0]);
332 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 526 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
527
333 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 528 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
334 } 529 }
335 530
336 TEST_P(GLES2DecoderTest2, TexParameterivImmediateInvalidArgs1_0) { 531 TEST_P(GLES2DecoderTest2, TexParameterivImmediateInvalidArgs1_0) {
337 cmds::TexParameterivImmediate& cmd = 532 cmds::TexParameterivImmediate& cmd =
338 *GetImmediateAs<cmds::TexParameterivImmediate>(); 533 *GetImmediateAs<cmds::TexParameterivImmediate>();
339 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); 534 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0);
535
340 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false); 536 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false);
341 GLint temp[1] = { 537 GLint temp[1] = {
342 GL_NEAREST, 538 GL_NEAREST,
343 }; 539 };
344 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, &temp[0]); 540 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, &temp[0]);
345 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 541 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
542
346 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 543 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
347 } 544 }
348 545
349 TEST_P(GLES2DecoderTest2, TexStorage3DValidArgs) { 546 TEST_P(GLES2DecoderTest2, TexStorage3DValidArgs) {
350 EXPECT_CALL(*gl_, TexStorage3D(GL_TEXTURE_3D, 2, GL_RGB565, 4, 5, 6)); 547 EXPECT_CALL(*gl_, TexStorage3D(GL_TEXTURE_3D, 2, GL_RGB565, 4, 5, 6));
351 SpecializedSetup<cmds::TexStorage3D, 0>(true); 548 SpecializedSetup<cmds::TexStorage3D, 0>(true);
352 cmds::TexStorage3D cmd; 549 cmds::TexStorage3D cmd;
353 cmd.Init(GL_TEXTURE_3D, 2, GL_RGB565, 4, 5, 6); 550 cmd.Init(GL_TEXTURE_3D, 2, GL_RGB565, 4, 5, 6);
354 decoder_->set_unsafe_es3_apis_enabled(true); 551 decoder_->set_unsafe_es3_apis_enabled(true);
355 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 552 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
(...skipping 660 matching lines...) Expand 10 before | Expand all | Expand 10 after
1016 SpecializedSetup<cmds::PopGroupMarkerEXT, 0>(true); 1213 SpecializedSetup<cmds::PopGroupMarkerEXT, 0>(true);
1017 cmds::PopGroupMarkerEXT cmd; 1214 cmds::PopGroupMarkerEXT cmd;
1018 cmd.Init(); 1215 cmd.Init();
1019 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 1216 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1020 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 1217 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1021 } 1218 }
1022 // TODO(gman): GenVertexArraysOESImmediate 1219 // TODO(gman): GenVertexArraysOESImmediate
1023 // TODO(gman): DeleteVertexArraysOESImmediate 1220 // TODO(gman): DeleteVertexArraysOESImmediate
1024 // TODO(gman): IsVertexArrayOES 1221 // TODO(gman): IsVertexArrayOES
1025 // TODO(gman): BindVertexArrayOES 1222 // 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_ 1223 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698