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

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

Issue 761903003: Update from https://crrev.com/306655 (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 // TODO(gman): ReleaseShaderCompiler
16
17 TEST_P(GLES2DecoderTest2, RenderbufferStorageValidArgs) {
18 SpecializedSetup<cmds::RenderbufferStorage, 0>(true);
19 cmds::RenderbufferStorage cmd;
20 cmd.Init(GL_RENDERBUFFER, GL_RGBA4, 3, 4);
21 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
22 EXPECT_EQ(GL_NO_ERROR, GetGLError());
23 }
24
25 TEST_P(GLES2DecoderTest2, RenderbufferStorageInvalidArgs0_0) {
26 EXPECT_CALL(*gl_, RenderbufferStorageEXT(_, _, _, _)).Times(0);
27 SpecializedSetup<cmds::RenderbufferStorage, 0>(false);
28 cmds::RenderbufferStorage cmd;
29 cmd.Init(GL_FRAMEBUFFER, GL_RGBA4, 3, 4);
30 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
31 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
32 }
33
34 TEST_P(GLES2DecoderTest2, RenderbufferStorageInvalidArgs2_0) {
35 EXPECT_CALL(*gl_, RenderbufferStorageEXT(_, _, _, _)).Times(0);
36 SpecializedSetup<cmds::RenderbufferStorage, 0>(false);
37 cmds::RenderbufferStorage cmd;
38 cmd.Init(GL_RENDERBUFFER, GL_RGBA4, -1, 4);
39 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
40 EXPECT_EQ(GL_INVALID_VALUE, GetGLError());
41 }
42
43 TEST_P(GLES2DecoderTest2, RenderbufferStorageInvalidArgs3_0) {
44 EXPECT_CALL(*gl_, RenderbufferStorageEXT(_, _, _, _)).Times(0);
45 SpecializedSetup<cmds::RenderbufferStorage, 0>(false);
46 cmds::RenderbufferStorage cmd;
47 cmd.Init(GL_RENDERBUFFER, GL_RGBA4, 3, -1);
48 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
49 EXPECT_EQ(GL_INVALID_VALUE, GetGLError());
50 }
51
52 TEST_P(GLES2DecoderTest2, SampleCoverageValidArgs) {
53 EXPECT_CALL(*gl_, SampleCoverage(1, true));
54 SpecializedSetup<cmds::SampleCoverage, 0>(true);
55 cmds::SampleCoverage cmd;
56 cmd.Init(1, true);
57 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
58 EXPECT_EQ(GL_NO_ERROR, GetGLError());
59 }
60
15 TEST_P(GLES2DecoderTest2, ScissorValidArgs) { 61 TEST_P(GLES2DecoderTest2, ScissorValidArgs) {
16 EXPECT_CALL(*gl_, Scissor(1, 2, 3, 4)); 62 EXPECT_CALL(*gl_, Scissor(1, 2, 3, 4));
17 SpecializedSetup<cmds::Scissor, 0>(true); 63 SpecializedSetup<cmds::Scissor, 0>(true);
18 cmds::Scissor cmd; 64 cmds::Scissor cmd;
19 cmd.Init(1, 2, 3, 4); 65 cmd.Init(1, 2, 3, 4);
20 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 66 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
21 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 67 EXPECT_EQ(GL_NO_ERROR, GetGLError());
22 } 68 }
23 69
24 TEST_P(GLES2DecoderTest2, ScissorInvalidArgs2_0) { 70 TEST_P(GLES2DecoderTest2, ScissorInvalidArgs2_0) {
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after
270 *GetImmediateAs<cmds::TexParameterivImmediate>(); 316 *GetImmediateAs<cmds::TexParameterivImmediate>();
271 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0); 317 EXPECT_CALL(*gl_, TexParameteri(_, _, _)).Times(0);
272 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false); 318 SpecializedSetup<cmds::TexParameterivImmediate, 0>(false);
273 GLint temp[1] = { 319 GLint temp[1] = {
274 GL_NEAREST, 320 GL_NEAREST,
275 }; 321 };
276 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, &temp[0]); 322 cmd.Init(GL_TEXTURE_2D, GL_GENERATE_MIPMAP, &temp[0]);
277 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 323 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
278 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 324 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
279 } 325 }
326
327 TEST_P(GLES2DecoderTest2, TexStorage3DValidArgs) {
328 EXPECT_CALL(*gl_, TexStorage3D(GL_TEXTURE_3D, 2, GL_RGB565, 4, 5, 6));
329 SpecializedSetup<cmds::TexStorage3D, 0>(true);
330 cmds::TexStorage3D cmd;
331 cmd.Init(GL_TEXTURE_3D, 2, GL_RGB565, 4, 5, 6);
332 decoder_->set_unsafe_es3_apis_enabled(true);
333 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
334 EXPECT_EQ(GL_NO_ERROR, GetGLError());
335 decoder_->set_unsafe_es3_apis_enabled(false);
336 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
337 }
280 // TODO(gman): TexSubImage2D 338 // TODO(gman): TexSubImage2D
281 339
282 TEST_P(GLES2DecoderTest2, Uniform1fValidArgs) { 340 TEST_P(GLES2DecoderTest2, Uniform1fValidArgs) {
283 EXPECT_CALL(*gl_, Uniform1fv(1, 1, _)); 341 EXPECT_CALL(*gl_, Uniform1fv(1, 1, _));
284 SpecializedSetup<cmds::Uniform1f, 0>(true); 342 SpecializedSetup<cmds::Uniform1f, 0>(true);
285 cmds::Uniform1f cmd; 343 cmds::Uniform1f cmd;
286 cmd.Init(1, 2); 344 cmd.Init(1, 2);
287 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 345 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
288 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 346 EXPECT_EQ(GL_NO_ERROR, GetGLError());
289 } 347 }
290 348
291 TEST_P(GLES2DecoderTest2, Uniform1fvImmediateValidArgs) { 349 TEST_P(GLES2DecoderTest2, Uniform1fvImmediateValidArgs) {
292 cmds::Uniform1fvImmediate& cmd = *GetImmediateAs<cmds::Uniform1fvImmediate>(); 350 cmds::Uniform1fvImmediate& cmd = *GetImmediateAs<cmds::Uniform1fvImmediate>();
293 EXPECT_CALL( 351 EXPECT_CALL(
294 *gl_, 352 *gl_,
295 Uniform1fv(1, 2, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd)))); 353 Uniform1fv(1, 2, reinterpret_cast<GLfloat*>(ImmediateDataAddress(&cmd))));
296 SpecializedSetup<cmds::Uniform1fvImmediate, 0>(true); 354 SpecializedSetup<cmds::Uniform1fvImmediate, 0>(true);
297 GLfloat temp[1 * 2] = { 355 GLfloat temp[1 * 2] = {
298 0, 356 0,
299 }; 357 };
300 cmd.Init(1, 2, &temp[0]); 358 cmd.Init(1, 2, &temp[0]);
301 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 359 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
302 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 360 EXPECT_EQ(GL_NO_ERROR, GetGLError());
303 } 361 }
304 // TODO(gman): Uniform1i 362 // TODO(gman): Uniform1i
305 // TODO(gman): Uniform1ivImmediate 363 // TODO(gman): Uniform1ivImmediate
306 364
365 TEST_P(GLES2DecoderTest2, Uniform1uiValidArgs) {
366 EXPECT_CALL(*gl_, Uniform1uiv(1, 1, _));
367 SpecializedSetup<cmds::Uniform1ui, 0>(true);
368 cmds::Uniform1ui cmd;
369 cmd.Init(1, 2);
370 decoder_->set_unsafe_es3_apis_enabled(true);
371 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
372 EXPECT_EQ(GL_NO_ERROR, GetGLError());
373 decoder_->set_unsafe_es3_apis_enabled(false);
374 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
375 }
376
377 TEST_P(GLES2DecoderTest2, Uniform1uivImmediateValidArgs) {
378 cmds::Uniform1uivImmediate& cmd =
379 *GetImmediateAs<cmds::Uniform1uivImmediate>();
380 EXPECT_CALL(
381 *gl_,
382 Uniform1uiv(1, 2, reinterpret_cast<GLuint*>(ImmediateDataAddress(&cmd))));
383 SpecializedSetup<cmds::Uniform1uivImmediate, 0>(true);
384 GLuint temp[1 * 2] = {
385 0,
386 };
387 cmd.Init(1, 2, &temp[0]);
388 decoder_->set_unsafe_es3_apis_enabled(true);
389 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
390 EXPECT_EQ(GL_NO_ERROR, GetGLError());
391 decoder_->set_unsafe_es3_apis_enabled(false);
392 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp)));
393 }
394
307 TEST_P(GLES2DecoderTest2, Uniform2fValidArgs) { 395 TEST_P(GLES2DecoderTest2, Uniform2fValidArgs) {
308 EXPECT_CALL(*gl_, Uniform2fv(1, 1, _)); 396 EXPECT_CALL(*gl_, Uniform2fv(1, 1, _));
309 SpecializedSetup<cmds::Uniform2f, 0>(true); 397 SpecializedSetup<cmds::Uniform2f, 0>(true);
310 cmds::Uniform2f cmd; 398 cmds::Uniform2f cmd;
311 cmd.Init(1, 2, 3); 399 cmd.Init(1, 2, 3);
312 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 400 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
313 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 401 EXPECT_EQ(GL_NO_ERROR, GetGLError());
314 } 402 }
315 403
316 TEST_P(GLES2DecoderTest2, Uniform2fvImmediateValidArgs) { 404 TEST_P(GLES2DecoderTest2, Uniform2fvImmediateValidArgs) {
(...skipping 26 matching lines...) Expand all
343 Uniform2iv(1, 2, reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); 431 Uniform2iv(1, 2, reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd))));
344 SpecializedSetup<cmds::Uniform2ivImmediate, 0>(true); 432 SpecializedSetup<cmds::Uniform2ivImmediate, 0>(true);
345 GLint temp[2 * 2] = { 433 GLint temp[2 * 2] = {
346 0, 434 0,
347 }; 435 };
348 cmd.Init(1, 2, &temp[0]); 436 cmd.Init(1, 2, &temp[0]);
349 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 437 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
350 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 438 EXPECT_EQ(GL_NO_ERROR, GetGLError());
351 } 439 }
352 440
441 TEST_P(GLES2DecoderTest2, Uniform2uiValidArgs) {
442 EXPECT_CALL(*gl_, Uniform2uiv(1, 1, _));
443 SpecializedSetup<cmds::Uniform2ui, 0>(true);
444 cmds::Uniform2ui cmd;
445 cmd.Init(1, 2, 3);
446 decoder_->set_unsafe_es3_apis_enabled(true);
447 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
448 EXPECT_EQ(GL_NO_ERROR, GetGLError());
449 decoder_->set_unsafe_es3_apis_enabled(false);
450 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
451 }
452
453 TEST_P(GLES2DecoderTest2, Uniform2uivImmediateValidArgs) {
454 cmds::Uniform2uivImmediate& cmd =
455 *GetImmediateAs<cmds::Uniform2uivImmediate>();
456 EXPECT_CALL(
457 *gl_,
458 Uniform2uiv(1, 2, reinterpret_cast<GLuint*>(ImmediateDataAddress(&cmd))));
459 SpecializedSetup<cmds::Uniform2uivImmediate, 0>(true);
460 GLuint temp[2 * 2] = {
461 0,
462 };
463 cmd.Init(1, 2, &temp[0]);
464 decoder_->set_unsafe_es3_apis_enabled(true);
465 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
466 EXPECT_EQ(GL_NO_ERROR, GetGLError());
467 decoder_->set_unsafe_es3_apis_enabled(false);
468 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp)));
469 }
470
353 TEST_P(GLES2DecoderTest2, Uniform3fValidArgs) { 471 TEST_P(GLES2DecoderTest2, Uniform3fValidArgs) {
354 EXPECT_CALL(*gl_, Uniform3fv(1, 1, _)); 472 EXPECT_CALL(*gl_, Uniform3fv(1, 1, _));
355 SpecializedSetup<cmds::Uniform3f, 0>(true); 473 SpecializedSetup<cmds::Uniform3f, 0>(true);
356 cmds::Uniform3f cmd; 474 cmds::Uniform3f cmd;
357 cmd.Init(1, 2, 3, 4); 475 cmd.Init(1, 2, 3, 4);
358 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 476 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
359 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 477 EXPECT_EQ(GL_NO_ERROR, GetGLError());
360 } 478 }
361 479
362 TEST_P(GLES2DecoderTest2, Uniform3fvImmediateValidArgs) { 480 TEST_P(GLES2DecoderTest2, Uniform3fvImmediateValidArgs) {
(...skipping 26 matching lines...) Expand all
389 Uniform3iv(1, 2, reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); 507 Uniform3iv(1, 2, reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd))));
390 SpecializedSetup<cmds::Uniform3ivImmediate, 0>(true); 508 SpecializedSetup<cmds::Uniform3ivImmediate, 0>(true);
391 GLint temp[3 * 2] = { 509 GLint temp[3 * 2] = {
392 0, 510 0,
393 }; 511 };
394 cmd.Init(1, 2, &temp[0]); 512 cmd.Init(1, 2, &temp[0]);
395 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 513 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
396 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 514 EXPECT_EQ(GL_NO_ERROR, GetGLError());
397 } 515 }
398 516
517 TEST_P(GLES2DecoderTest2, Uniform3uiValidArgs) {
518 EXPECT_CALL(*gl_, Uniform3uiv(1, 1, _));
519 SpecializedSetup<cmds::Uniform3ui, 0>(true);
520 cmds::Uniform3ui cmd;
521 cmd.Init(1, 2, 3, 4);
522 decoder_->set_unsafe_es3_apis_enabled(true);
523 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
524 EXPECT_EQ(GL_NO_ERROR, GetGLError());
525 decoder_->set_unsafe_es3_apis_enabled(false);
526 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
527 }
528
529 TEST_P(GLES2DecoderTest2, Uniform3uivImmediateValidArgs) {
530 cmds::Uniform3uivImmediate& cmd =
531 *GetImmediateAs<cmds::Uniform3uivImmediate>();
532 EXPECT_CALL(
533 *gl_,
534 Uniform3uiv(1, 2, reinterpret_cast<GLuint*>(ImmediateDataAddress(&cmd))));
535 SpecializedSetup<cmds::Uniform3uivImmediate, 0>(true);
536 GLuint temp[3 * 2] = {
537 0,
538 };
539 cmd.Init(1, 2, &temp[0]);
540 decoder_->set_unsafe_es3_apis_enabled(true);
541 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
542 EXPECT_EQ(GL_NO_ERROR, GetGLError());
543 decoder_->set_unsafe_es3_apis_enabled(false);
544 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp)));
545 }
546
399 TEST_P(GLES2DecoderTest2, Uniform4fValidArgs) { 547 TEST_P(GLES2DecoderTest2, Uniform4fValidArgs) {
400 EXPECT_CALL(*gl_, Uniform4fv(1, 1, _)); 548 EXPECT_CALL(*gl_, Uniform4fv(1, 1, _));
401 SpecializedSetup<cmds::Uniform4f, 0>(true); 549 SpecializedSetup<cmds::Uniform4f, 0>(true);
402 cmds::Uniform4f cmd; 550 cmds::Uniform4f cmd;
403 cmd.Init(1, 2, 3, 4, 5); 551 cmd.Init(1, 2, 3, 4, 5);
404 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 552 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
405 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 553 EXPECT_EQ(GL_NO_ERROR, GetGLError());
406 } 554 }
407 555
408 TEST_P(GLES2DecoderTest2, Uniform4fvImmediateValidArgs) { 556 TEST_P(GLES2DecoderTest2, Uniform4fvImmediateValidArgs) {
(...skipping 26 matching lines...) Expand all
435 Uniform4iv(1, 2, reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); 583 Uniform4iv(1, 2, reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd))));
436 SpecializedSetup<cmds::Uniform4ivImmediate, 0>(true); 584 SpecializedSetup<cmds::Uniform4ivImmediate, 0>(true);
437 GLint temp[4 * 2] = { 585 GLint temp[4 * 2] = {
438 0, 586 0,
439 }; 587 };
440 cmd.Init(1, 2, &temp[0]); 588 cmd.Init(1, 2, &temp[0]);
441 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 589 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
442 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 590 EXPECT_EQ(GL_NO_ERROR, GetGLError());
443 } 591 }
444 592
593 TEST_P(GLES2DecoderTest2, Uniform4uiValidArgs) {
594 EXPECT_CALL(*gl_, Uniform4uiv(1, 1, _));
595 SpecializedSetup<cmds::Uniform4ui, 0>(true);
596 cmds::Uniform4ui cmd;
597 cmd.Init(1, 2, 3, 4, 5);
598 decoder_->set_unsafe_es3_apis_enabled(true);
599 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
600 EXPECT_EQ(GL_NO_ERROR, GetGLError());
601 decoder_->set_unsafe_es3_apis_enabled(false);
602 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
603 }
604
605 TEST_P(GLES2DecoderTest2, Uniform4uivImmediateValidArgs) {
606 cmds::Uniform4uivImmediate& cmd =
607 *GetImmediateAs<cmds::Uniform4uivImmediate>();
608 EXPECT_CALL(
609 *gl_,
610 Uniform4uiv(1, 2, reinterpret_cast<GLuint*>(ImmediateDataAddress(&cmd))));
611 SpecializedSetup<cmds::Uniform4uivImmediate, 0>(true);
612 GLuint temp[4 * 2] = {
613 0,
614 };
615 cmd.Init(1, 2, &temp[0]);
616 decoder_->set_unsafe_es3_apis_enabled(true);
617 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
618 EXPECT_EQ(GL_NO_ERROR, GetGLError());
619 decoder_->set_unsafe_es3_apis_enabled(false);
620 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp)));
621 }
622
445 TEST_P(GLES2DecoderTest2, UniformMatrix2fvImmediateValidArgs) { 623 TEST_P(GLES2DecoderTest2, UniformMatrix2fvImmediateValidArgs) {
446 cmds::UniformMatrix2fvImmediate& cmd = 624 cmds::UniformMatrix2fvImmediate& cmd =
447 *GetImmediateAs<cmds::UniformMatrix2fvImmediate>(); 625 *GetImmediateAs<cmds::UniformMatrix2fvImmediate>();
448 EXPECT_CALL(*gl_, 626 EXPECT_CALL(*gl_,
449 UniformMatrix2fv(1, 2, false, reinterpret_cast<GLfloat*>( 627 UniformMatrix2fv(1, 2, false, reinterpret_cast<GLfloat*>(
450 ImmediateDataAddress(&cmd)))); 628 ImmediateDataAddress(&cmd))));
451 SpecializedSetup<cmds::UniformMatrix2fvImmediate, 0>(true); 629 SpecializedSetup<cmds::UniformMatrix2fvImmediate, 0>(true);
452 GLfloat temp[4 * 2] = { 630 GLfloat temp[4 * 2] = {
453 0, 631 0,
454 }; 632 };
455 cmd.Init(1, 2, &temp[0]); 633 cmd.Init(1, 2, &temp[0]);
456 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 634 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
457 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 635 EXPECT_EQ(GL_NO_ERROR, GetGLError());
458 } 636 }
459 637
638 TEST_P(GLES2DecoderTest2, UniformMatrix2x3fvImmediateValidArgs) {
639 cmds::UniformMatrix2x3fvImmediate& cmd =
640 *GetImmediateAs<cmds::UniformMatrix2x3fvImmediate>();
641 EXPECT_CALL(*gl_,
642 UniformMatrix2x3fv(1, 2, false, reinterpret_cast<GLfloat*>(
643 ImmediateDataAddress(&cmd))));
644 SpecializedSetup<cmds::UniformMatrix2x3fvImmediate, 0>(true);
645 GLfloat temp[6 * 2] = {
646 0,
647 };
648 cmd.Init(1, 2, &temp[0]);
649 decoder_->set_unsafe_es3_apis_enabled(true);
650 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
651 EXPECT_EQ(GL_NO_ERROR, GetGLError());
652 decoder_->set_unsafe_es3_apis_enabled(false);
653 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp)));
654 }
655
656 TEST_P(GLES2DecoderTest2, UniformMatrix2x4fvImmediateValidArgs) {
657 cmds::UniformMatrix2x4fvImmediate& cmd =
658 *GetImmediateAs<cmds::UniformMatrix2x4fvImmediate>();
659 EXPECT_CALL(*gl_,
660 UniformMatrix2x4fv(1, 2, false, reinterpret_cast<GLfloat*>(
661 ImmediateDataAddress(&cmd))));
662 SpecializedSetup<cmds::UniformMatrix2x4fvImmediate, 0>(true);
663 GLfloat temp[8 * 2] = {
664 0,
665 };
666 cmd.Init(1, 2, &temp[0]);
667 decoder_->set_unsafe_es3_apis_enabled(true);
668 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
669 EXPECT_EQ(GL_NO_ERROR, GetGLError());
670 decoder_->set_unsafe_es3_apis_enabled(false);
671 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp)));
672 }
673
460 TEST_P(GLES2DecoderTest2, UniformMatrix3fvImmediateValidArgs) { 674 TEST_P(GLES2DecoderTest2, UniformMatrix3fvImmediateValidArgs) {
461 cmds::UniformMatrix3fvImmediate& cmd = 675 cmds::UniformMatrix3fvImmediate& cmd =
462 *GetImmediateAs<cmds::UniformMatrix3fvImmediate>(); 676 *GetImmediateAs<cmds::UniformMatrix3fvImmediate>();
463 EXPECT_CALL(*gl_, 677 EXPECT_CALL(*gl_,
464 UniformMatrix3fv(1, 2, false, reinterpret_cast<GLfloat*>( 678 UniformMatrix3fv(1, 2, false, reinterpret_cast<GLfloat*>(
465 ImmediateDataAddress(&cmd)))); 679 ImmediateDataAddress(&cmd))));
466 SpecializedSetup<cmds::UniformMatrix3fvImmediate, 0>(true); 680 SpecializedSetup<cmds::UniformMatrix3fvImmediate, 0>(true);
467 GLfloat temp[9 * 2] = { 681 GLfloat temp[9 * 2] = {
468 0, 682 0,
469 }; 683 };
470 cmd.Init(1, 2, &temp[0]); 684 cmd.Init(1, 2, &temp[0]);
471 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 685 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
472 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 686 EXPECT_EQ(GL_NO_ERROR, GetGLError());
473 } 687 }
474 688
689 TEST_P(GLES2DecoderTest2, UniformMatrix3x2fvImmediateValidArgs) {
690 cmds::UniformMatrix3x2fvImmediate& cmd =
691 *GetImmediateAs<cmds::UniformMatrix3x2fvImmediate>();
692 EXPECT_CALL(*gl_,
693 UniformMatrix3x2fv(1, 2, false, reinterpret_cast<GLfloat*>(
694 ImmediateDataAddress(&cmd))));
695 SpecializedSetup<cmds::UniformMatrix3x2fvImmediate, 0>(true);
696 GLfloat temp[6 * 2] = {
697 0,
698 };
699 cmd.Init(1, 2, &temp[0]);
700 decoder_->set_unsafe_es3_apis_enabled(true);
701 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
702 EXPECT_EQ(GL_NO_ERROR, GetGLError());
703 decoder_->set_unsafe_es3_apis_enabled(false);
704 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp)));
705 }
706
707 TEST_P(GLES2DecoderTest2, UniformMatrix3x4fvImmediateValidArgs) {
708 cmds::UniformMatrix3x4fvImmediate& cmd =
709 *GetImmediateAs<cmds::UniformMatrix3x4fvImmediate>();
710 EXPECT_CALL(*gl_,
711 UniformMatrix3x4fv(1, 2, false, reinterpret_cast<GLfloat*>(
712 ImmediateDataAddress(&cmd))));
713 SpecializedSetup<cmds::UniformMatrix3x4fvImmediate, 0>(true);
714 GLfloat temp[12 * 2] = {
715 0,
716 };
717 cmd.Init(1, 2, &temp[0]);
718 decoder_->set_unsafe_es3_apis_enabled(true);
719 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
720 EXPECT_EQ(GL_NO_ERROR, GetGLError());
721 decoder_->set_unsafe_es3_apis_enabled(false);
722 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp)));
723 }
724
475 TEST_P(GLES2DecoderTest2, UniformMatrix4fvImmediateValidArgs) { 725 TEST_P(GLES2DecoderTest2, UniformMatrix4fvImmediateValidArgs) {
476 cmds::UniformMatrix4fvImmediate& cmd = 726 cmds::UniformMatrix4fvImmediate& cmd =
477 *GetImmediateAs<cmds::UniformMatrix4fvImmediate>(); 727 *GetImmediateAs<cmds::UniformMatrix4fvImmediate>();
478 EXPECT_CALL(*gl_, 728 EXPECT_CALL(*gl_,
479 UniformMatrix4fv(1, 2, false, reinterpret_cast<GLfloat*>( 729 UniformMatrix4fv(1, 2, false, reinterpret_cast<GLfloat*>(
480 ImmediateDataAddress(&cmd)))); 730 ImmediateDataAddress(&cmd))));
481 SpecializedSetup<cmds::UniformMatrix4fvImmediate, 0>(true); 731 SpecializedSetup<cmds::UniformMatrix4fvImmediate, 0>(true);
482 GLfloat temp[16 * 2] = { 732 GLfloat temp[16 * 2] = {
483 0, 733 0,
484 }; 734 };
485 cmd.Init(1, 2, &temp[0]); 735 cmd.Init(1, 2, &temp[0]);
486 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 736 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
487 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 737 EXPECT_EQ(GL_NO_ERROR, GetGLError());
488 } 738 }
489 739
740 TEST_P(GLES2DecoderTest2, UniformMatrix4x2fvImmediateValidArgs) {
741 cmds::UniformMatrix4x2fvImmediate& cmd =
742 *GetImmediateAs<cmds::UniformMatrix4x2fvImmediate>();
743 EXPECT_CALL(*gl_,
744 UniformMatrix4x2fv(1, 2, false, reinterpret_cast<GLfloat*>(
745 ImmediateDataAddress(&cmd))));
746 SpecializedSetup<cmds::UniformMatrix4x2fvImmediate, 0>(true);
747 GLfloat temp[8 * 2] = {
748 0,
749 };
750 cmd.Init(1, 2, &temp[0]);
751 decoder_->set_unsafe_es3_apis_enabled(true);
752 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
753 EXPECT_EQ(GL_NO_ERROR, GetGLError());
754 decoder_->set_unsafe_es3_apis_enabled(false);
755 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp)));
756 }
757
758 TEST_P(GLES2DecoderTest2, UniformMatrix4x3fvImmediateValidArgs) {
759 cmds::UniformMatrix4x3fvImmediate& cmd =
760 *GetImmediateAs<cmds::UniformMatrix4x3fvImmediate>();
761 EXPECT_CALL(*gl_,
762 UniformMatrix4x3fv(1, 2, false, reinterpret_cast<GLfloat*>(
763 ImmediateDataAddress(&cmd))));
764 SpecializedSetup<cmds::UniformMatrix4x3fvImmediate, 0>(true);
765 GLfloat temp[12 * 2] = {
766 0,
767 };
768 cmd.Init(1, 2, &temp[0]);
769 decoder_->set_unsafe_es3_apis_enabled(true);
770 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
771 EXPECT_EQ(GL_NO_ERROR, GetGLError());
772 decoder_->set_unsafe_es3_apis_enabled(false);
773 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp)));
774 }
775
490 TEST_P(GLES2DecoderTest2, UseProgramValidArgs) { 776 TEST_P(GLES2DecoderTest2, UseProgramValidArgs) {
491 EXPECT_CALL(*gl_, UseProgram(kServiceProgramId)); 777 EXPECT_CALL(*gl_, UseProgram(kServiceProgramId));
492 SpecializedSetup<cmds::UseProgram, 0>(true); 778 SpecializedSetup<cmds::UseProgram, 0>(true);
493 cmds::UseProgram cmd; 779 cmds::UseProgram cmd;
494 cmd.Init(client_program_id_); 780 cmd.Init(client_program_id_);
495 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 781 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
496 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 782 EXPECT_EQ(GL_NO_ERROR, GetGLError());
497 } 783 }
498 784
499 TEST_P(GLES2DecoderTest2, UseProgramInvalidArgs0_0) { 785 TEST_P(GLES2DecoderTest2, UseProgramInvalidArgs0_0) {
(...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after
598 SpecializedSetup<cmds::VertexAttrib4fvImmediate, 0>(true); 884 SpecializedSetup<cmds::VertexAttrib4fvImmediate, 0>(true);
599 GLfloat temp[4] = { 885 GLfloat temp[4] = {
600 0, 886 0,
601 }; 887 };
602 cmd.Init(1, &temp[0]); 888 cmd.Init(1, &temp[0]);
603 EXPECT_CALL(*gl_, VertexAttrib4fv(1, reinterpret_cast<GLfloat*>( 889 EXPECT_CALL(*gl_, VertexAttrib4fv(1, reinterpret_cast<GLfloat*>(
604 ImmediateDataAddress(&cmd)))); 890 ImmediateDataAddress(&cmd))));
605 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 891 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
606 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 892 EXPECT_EQ(GL_NO_ERROR, GetGLError());
607 } 893 }
894
895 TEST_P(GLES2DecoderTest2, VertexAttribI4iValidArgs) {
896 EXPECT_CALL(*gl_, VertexAttribI4i(1, 2, 3, 4, 5));
897 SpecializedSetup<cmds::VertexAttribI4i, 0>(true);
898 cmds::VertexAttribI4i cmd;
899 cmd.Init(1, 2, 3, 4, 5);
900 decoder_->set_unsafe_es3_apis_enabled(true);
901 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
902 EXPECT_EQ(GL_NO_ERROR, GetGLError());
903 decoder_->set_unsafe_es3_apis_enabled(false);
904 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
905 }
906
907 TEST_P(GLES2DecoderTest2, VertexAttribI4ivImmediateValidArgs) {
908 cmds::VertexAttribI4ivImmediate& cmd =
909 *GetImmediateAs<cmds::VertexAttribI4ivImmediate>();
910 SpecializedSetup<cmds::VertexAttribI4ivImmediate, 0>(true);
911 GLint temp[4] = {
912 0,
913 };
914 cmd.Init(1, &temp[0]);
915 EXPECT_CALL(*gl_, VertexAttribI4iv(1, reinterpret_cast<GLint*>(
916 ImmediateDataAddress(&cmd))));
917 decoder_->set_unsafe_es3_apis_enabled(true);
918 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
919 EXPECT_EQ(GL_NO_ERROR, GetGLError());
920 decoder_->set_unsafe_es3_apis_enabled(false);
921 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp)));
922 }
923
924 TEST_P(GLES2DecoderTest2, VertexAttribI4uiValidArgs) {
925 EXPECT_CALL(*gl_, VertexAttribI4ui(1, 2, 3, 4, 5));
926 SpecializedSetup<cmds::VertexAttribI4ui, 0>(true);
927 cmds::VertexAttribI4ui cmd;
928 cmd.Init(1, 2, 3, 4, 5);
929 decoder_->set_unsafe_es3_apis_enabled(true);
930 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
931 EXPECT_EQ(GL_NO_ERROR, GetGLError());
932 decoder_->set_unsafe_es3_apis_enabled(false);
933 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
934 }
935
936 TEST_P(GLES2DecoderTest2, VertexAttribI4uivImmediateValidArgs) {
937 cmds::VertexAttribI4uivImmediate& cmd =
938 *GetImmediateAs<cmds::VertexAttribI4uivImmediate>();
939 SpecializedSetup<cmds::VertexAttribI4uivImmediate, 0>(true);
940 GLuint temp[4] = {
941 0,
942 };
943 cmd.Init(1, &temp[0]);
944 EXPECT_CALL(*gl_, VertexAttribI4uiv(1, reinterpret_cast<GLuint*>(
945 ImmediateDataAddress(&cmd))));
946 decoder_->set_unsafe_es3_apis_enabled(true);
947 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
948 EXPECT_EQ(GL_NO_ERROR, GetGLError());
949 decoder_->set_unsafe_es3_apis_enabled(false);
950 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp)));
951 }
952 // TODO(gman): VertexAttribIPointer
953
608 // TODO(gman): VertexAttribPointer 954 // TODO(gman): VertexAttribPointer
609 955
610 TEST_P(GLES2DecoderTest2, ViewportValidArgs) { 956 TEST_P(GLES2DecoderTest2, ViewportValidArgs) {
611 EXPECT_CALL(*gl_, Viewport(1, 2, 3, 4)); 957 EXPECT_CALL(*gl_, Viewport(1, 2, 3, 4));
612 SpecializedSetup<cmds::Viewport, 0>(true); 958 SpecializedSetup<cmds::Viewport, 0>(true);
613 cmds::Viewport cmd; 959 cmds::Viewport cmd;
614 cmd.Init(1, 2, 3, 4); 960 cmd.Init(1, 2, 3, 4);
615 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 961 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
616 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 962 EXPECT_EQ(GL_NO_ERROR, GetGLError());
617 } 963 }
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after
665 // TODO(gman): RequestExtensionCHROMIUM 1011 // TODO(gman): RequestExtensionCHROMIUM
666 1012
667 // TODO(gman): GetProgramInfoCHROMIUM 1013 // TODO(gman): GetProgramInfoCHROMIUM
668 1014
669 // TODO(gman): GetTranslatedShaderSourceANGLE 1015 // TODO(gman): GetTranslatedShaderSourceANGLE
670 // TODO(gman): PostSubBufferCHROMIUM 1016 // TODO(gman): PostSubBufferCHROMIUM
671 // TODO(gman): TexImageIOSurface2DCHROMIUM 1017 // TODO(gman): TexImageIOSurface2DCHROMIUM
672 // TODO(gman): CopyTextureCHROMIUM 1018 // TODO(gman): CopyTextureCHROMIUM
673 // TODO(gman): DrawArraysInstancedANGLE 1019 // TODO(gman): DrawArraysInstancedANGLE
674 // TODO(gman): DrawElementsInstancedANGLE 1020 // TODO(gman): DrawElementsInstancedANGLE
675 // TODO(gman): VertexAttribDivisorANGLE
676 // TODO(gman): GenMailboxCHROMIUM
677
678 // TODO(gman): ProduceTextureCHROMIUMImmediate
679 // TODO(gman): ProduceTextureDirectCHROMIUMImmediate
680 // TODO(gman): ConsumeTextureCHROMIUMImmediate
681 // TODO(gman): CreateAndConsumeTextureCHROMIUMImmediate
682 // TODO(gman): BindUniformLocationCHROMIUMBucket
683 // TODO(gman): GenValuebuffersCHROMIUMImmediate
684 // TODO(gman): DeleteValuebuffersCHROMIUMImmediate
685
686 TEST_P(GLES2DecoderTest2, IsValuebufferCHROMIUMValidArgs) {
687 SpecializedSetup<cmds::IsValuebufferCHROMIUM, 0>(true);
688 cmds::IsValuebufferCHROMIUM cmd;
689 cmd.Init(client_valuebuffer_id_, shared_memory_id_, shared_memory_offset_);
690 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
691 EXPECT_EQ(GL_NO_ERROR, GetGLError());
692 }
693
694 TEST_P(GLES2DecoderTest2, IsValuebufferCHROMIUMInvalidArgsBadSharedMemoryId) {
695 SpecializedSetup<cmds::IsValuebufferCHROMIUM, 0>(false);
696 cmds::IsValuebufferCHROMIUM cmd;
697 cmd.Init(client_valuebuffer_id_, kInvalidSharedMemoryId,
698 shared_memory_offset_);
699 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
700 cmd.Init(client_valuebuffer_id_, shared_memory_id_,
701 kInvalidSharedMemoryOffset);
702 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
703 }
704 // TODO(gman): BindValuebufferCHROMIUM
705 // TODO(gman): SubscribeValueCHROMIUM
706 // TODO(gman): PopulateSubscribedValuesCHROMIUM
707 // TODO(gman): UniformValuebufferCHROMIUM
708 // TODO(gman): BindTexImage2DCHROMIUM
709 // TODO(gman): ReleaseTexImage2DCHROMIUM
710 // TODO(gman): TraceBeginCHROMIUM
711
712 // TODO(gman): TraceEndCHROMIUM
713 // TODO(gman): AsyncTexSubImage2DCHROMIUM
714
715 // TODO(gman): AsyncTexImage2DCHROMIUM
716
717 // TODO(gman): WaitAsyncTexImage2DCHROMIUM
718
719 // TODO(gman): WaitAllAsyncTexImage2DCHROMIUM
720
721 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_ 1021 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_2_AUTOGEN_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698