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

Side by Side Diff: gpu/command_buffer/service/gles2_cmd_decoder_unittest_1_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
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after
117 117
118 TEST_P(GLES2DecoderTest1, BindRenderbufferInvalidArgs0_0) { 118 TEST_P(GLES2DecoderTest1, BindRenderbufferInvalidArgs0_0) {
119 EXPECT_CALL(*gl_, BindRenderbufferEXT(_, _)).Times(0); 119 EXPECT_CALL(*gl_, BindRenderbufferEXT(_, _)).Times(0);
120 SpecializedSetup<cmds::BindRenderbuffer, 0>(false); 120 SpecializedSetup<cmds::BindRenderbuffer, 0>(false);
121 cmds::BindRenderbuffer cmd; 121 cmds::BindRenderbuffer cmd;
122 cmd.Init(GL_FRAMEBUFFER, client_renderbuffer_id_); 122 cmd.Init(GL_FRAMEBUFFER, client_renderbuffer_id_);
123 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 123 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
124 EXPECT_EQ(GL_INVALID_ENUM, GetGLError()); 124 EXPECT_EQ(GL_INVALID_ENUM, GetGLError());
125 } 125 }
126 126
127 TEST_P(GLES2DecoderTest1, BindSamplerValidArgs) {
128 EXPECT_CALL(*gl_, BindSampler(1, kServiceSamplerId));
129 SpecializedSetup<cmds::BindSampler, 0>(true);
130 cmds::BindSampler cmd;
131 cmd.Init(1, client_sampler_id_);
132 decoder_->set_unsafe_es3_apis_enabled(true);
133 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
134 EXPECT_EQ(GL_NO_ERROR, GetGLError());
135 decoder_->set_unsafe_es3_apis_enabled(false);
136 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
137 }
138
127 TEST_P(GLES2DecoderTest1, BindTextureValidArgs) { 139 TEST_P(GLES2DecoderTest1, BindTextureValidArgs) {
128 EXPECT_CALL(*gl_, BindTexture(GL_TEXTURE_2D, kServiceTextureId)); 140 EXPECT_CALL(*gl_, BindTexture(GL_TEXTURE_2D, kServiceTextureId));
129 SpecializedSetup<cmds::BindTexture, 0>(true); 141 SpecializedSetup<cmds::BindTexture, 0>(true);
130 cmds::BindTexture cmd; 142 cmds::BindTexture cmd;
131 cmd.Init(GL_TEXTURE_2D, client_texture_id_); 143 cmd.Init(GL_TEXTURE_2D, client_texture_id_);
132 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 144 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
133 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 145 EXPECT_EQ(GL_NO_ERROR, GetGLError());
134 } 146 }
135 147
136 TEST_P(GLES2DecoderTest1, BindTextureValidArgsNewId) { 148 TEST_P(GLES2DecoderTest1, BindTextureValidArgsNewId) {
(...skipping 371 matching lines...) Expand 10 before | Expand all | Expand 10 after
508 520
509 TEST_P(GLES2DecoderTest1, DeleteRenderbuffersImmediateInvalidArgs) { 521 TEST_P(GLES2DecoderTest1, DeleteRenderbuffersImmediateInvalidArgs) {
510 cmds::DeleteRenderbuffersImmediate& cmd = 522 cmds::DeleteRenderbuffersImmediate& cmd =
511 *GetImmediateAs<cmds::DeleteRenderbuffersImmediate>(); 523 *GetImmediateAs<cmds::DeleteRenderbuffersImmediate>();
512 SpecializedSetup<cmds::DeleteRenderbuffersImmediate, 0>(false); 524 SpecializedSetup<cmds::DeleteRenderbuffersImmediate, 0>(false);
513 GLuint temp = kInvalidClientId; 525 GLuint temp = kInvalidClientId;
514 cmd.Init(1, &temp); 526 cmd.Init(1, &temp);
515 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); 527 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
516 } 528 }
517 529
530 TEST_P(GLES2DecoderTest1, DeleteSamplersImmediateValidArgs) {
531 EXPECT_CALL(*gl_, DeleteSamplers(1, Pointee(kServiceSamplerId))).Times(1);
532 cmds::DeleteSamplersImmediate& cmd =
533 *GetImmediateAs<cmds::DeleteSamplersImmediate>();
534 SpecializedSetup<cmds::DeleteSamplersImmediate, 0>(true);
535 cmd.Init(1, &client_sampler_id_);
536 decoder_->set_unsafe_es3_apis_enabled(true);
537 EXPECT_EQ(error::kNoError,
538 ExecuteImmediateCmd(cmd, sizeof(client_sampler_id_)));
539 EXPECT_EQ(GL_NO_ERROR, GetGLError());
540 EXPECT_FALSE(GetSamplerServiceId(client_sampler_id_, NULL));
541 decoder_->set_unsafe_es3_apis_enabled(false);
542 EXPECT_EQ(error::kUnknownCommand,
543 ExecuteImmediateCmd(cmd, sizeof(client_sampler_id_)));
544 }
545
546 TEST_P(GLES2DecoderTest1, DeleteSamplersImmediateInvalidArgs) {
547 cmds::DeleteSamplersImmediate& cmd =
548 *GetImmediateAs<cmds::DeleteSamplersImmediate>();
549 SpecializedSetup<cmds::DeleteSamplersImmediate, 0>(false);
550 GLuint temp = kInvalidClientId;
551 cmd.Init(1, &temp);
552 decoder_->set_unsafe_es3_apis_enabled(true);
553 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp)));
554 decoder_->set_unsafe_es3_apis_enabled(false);
555 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp)));
556 }
557
518 TEST_P(GLES2DecoderTest1, DeleteShaderValidArgs) { 558 TEST_P(GLES2DecoderTest1, DeleteShaderValidArgs) {
519 EXPECT_CALL(*gl_, DeleteShader(kServiceShaderId)); 559 EXPECT_CALL(*gl_, DeleteShader(kServiceShaderId));
520 SpecializedSetup<cmds::DeleteShader, 0>(true); 560 SpecializedSetup<cmds::DeleteShader, 0>(true);
521 cmds::DeleteShader cmd; 561 cmds::DeleteShader cmd;
522 cmd.Init(client_shader_id_); 562 cmd.Init(client_shader_id_);
523 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); 563 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
524 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 564 EXPECT_EQ(GL_NO_ERROR, GetGLError());
525 } 565 }
526 566
527 TEST_P(GLES2DecoderTest1, DeleteTexturesImmediateValidArgs) { 567 TEST_P(GLES2DecoderTest1, DeleteTexturesImmediateValidArgs) {
(...skipping 339 matching lines...) Expand 10 before | Expand all | Expand 10 after
867 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateInvalidArgs) { 907 TEST_P(GLES2DecoderTest1, GenRenderbuffersImmediateInvalidArgs) {
868 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0); 908 EXPECT_CALL(*gl_, GenRenderbuffersEXT(_, _)).Times(0);
869 cmds::GenRenderbuffersImmediate* cmd = 909 cmds::GenRenderbuffersImmediate* cmd =
870 GetImmediateAs<cmds::GenRenderbuffersImmediate>(); 910 GetImmediateAs<cmds::GenRenderbuffersImmediate>();
871 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(false); 911 SpecializedSetup<cmds::GenRenderbuffersImmediate, 0>(false);
872 cmd->Init(1, &client_renderbuffer_id_); 912 cmd->Init(1, &client_renderbuffer_id_);
873 EXPECT_EQ(error::kInvalidArguments, 913 EXPECT_EQ(error::kInvalidArguments,
874 ExecuteImmediateCmd(*cmd, sizeof(&client_renderbuffer_id_))); 914 ExecuteImmediateCmd(*cmd, sizeof(&client_renderbuffer_id_)));
875 } 915 }
876 916
917 TEST_P(GLES2DecoderTest1, GenSamplersImmediateValidArgs) {
918 EXPECT_CALL(*gl_, GenSamplers(1, _))
919 .WillOnce(SetArgumentPointee<1>(kNewServiceId));
920 cmds::GenSamplersImmediate* cmd =
921 GetImmediateAs<cmds::GenSamplersImmediate>();
922 GLuint temp = kNewClientId;
923 SpecializedSetup<cmds::GenSamplersImmediate, 0>(true);
924 decoder_->set_unsafe_es3_apis_enabled(true);
925 cmd->Init(1, &temp);
926 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp)));
927 EXPECT_EQ(GL_NO_ERROR, GetGLError());
928 GLuint service_id;
929 EXPECT_TRUE(GetSamplerServiceId(kNewClientId, &service_id));
930 EXPECT_EQ(kNewServiceId, service_id);
931 decoder_->set_unsafe_es3_apis_enabled(false);
932 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(*cmd, sizeof(temp)));
933 }
934
935 TEST_P(GLES2DecoderTest1, GenSamplersImmediateInvalidArgs) {
936 EXPECT_CALL(*gl_, GenSamplers(_, _)).Times(0);
937 cmds::GenSamplersImmediate* cmd =
938 GetImmediateAs<cmds::GenSamplersImmediate>();
939 SpecializedSetup<cmds::GenSamplersImmediate, 0>(false);
940 cmd->Init(1, &client_sampler_id_);
941 decoder_->set_unsafe_es3_apis_enabled(true);
942 EXPECT_EQ(error::kInvalidArguments,
943 ExecuteImmediateCmd(*cmd, sizeof(&client_sampler_id_)));
944 decoder_->set_unsafe_es3_apis_enabled(false);
945 }
946
877 TEST_P(GLES2DecoderTest1, GenTexturesImmediateValidArgs) { 947 TEST_P(GLES2DecoderTest1, GenTexturesImmediateValidArgs) {
878 EXPECT_CALL(*gl_, GenTextures(1, _)) 948 EXPECT_CALL(*gl_, GenTextures(1, _))
879 .WillOnce(SetArgumentPointee<1>(kNewServiceId)); 949 .WillOnce(SetArgumentPointee<1>(kNewServiceId));
880 cmds::GenTexturesImmediate* cmd = 950 cmds::GenTexturesImmediate* cmd =
881 GetImmediateAs<cmds::GenTexturesImmediate>(); 951 GetImmediateAs<cmds::GenTexturesImmediate>();
882 GLuint temp = kNewClientId; 952 GLuint temp = kNewClientId;
883 SpecializedSetup<cmds::GenTexturesImmediate, 0>(true); 953 SpecializedSetup<cmds::GenTexturesImmediate, 0>(true);
884 cmd->Init(1, &temp); 954 cmd->Init(1, &temp);
885 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp))); 955 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(*cmd, sizeof(temp)));
886 EXPECT_EQ(GL_NO_ERROR, GetGLError()); 956 EXPECT_EQ(GL_NO_ERROR, GetGLError());
(...skipping 503 matching lines...) Expand 10 before | Expand all | Expand 10 after
1390 static_cast<cmds::GetRenderbufferParameteriv::Result*>( 1460 static_cast<cmds::GetRenderbufferParameteriv::Result*>(
1391 shared_memory_address_); 1461 shared_memory_address_);
1392 result->size = 0; 1462 result->size = 0;
1393 cmds::GetRenderbufferParameteriv cmd; 1463 cmds::GetRenderbufferParameteriv cmd;
1394 cmd.Init(GL_RENDERBUFFER, GL_RENDERBUFFER_RED_SIZE, shared_memory_id_, 1464 cmd.Init(GL_RENDERBUFFER, GL_RENDERBUFFER_RED_SIZE, shared_memory_id_,
1395 kInvalidSharedMemoryOffset); 1465 kInvalidSharedMemoryOffset);
1396 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1466 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1397 EXPECT_EQ(0u, result->size); 1467 EXPECT_EQ(0u, result->size);
1398 } 1468 }
1399 1469
1470 TEST_P(GLES2DecoderTest1, GetSamplerParameterfvValidArgs) {
1471 EXPECT_CALL(*gl_, GetError())
1472 .WillOnce(Return(GL_NO_ERROR))
1473 .WillOnce(Return(GL_NO_ERROR))
1474 .RetiresOnSaturation();
1475 SpecializedSetup<cmds::GetSamplerParameterfv, 0>(true);
1476 typedef cmds::GetSamplerParameterfv::Result Result;
1477 Result* result = static_cast<Result*>(shared_memory_address_);
1478 EXPECT_CALL(*gl_,
1479 GetSamplerParameterfv(kServiceSamplerId, GL_TEXTURE_MAG_FILTER,
1480 result->GetData()));
1481 result->size = 0;
1482 cmds::GetSamplerParameterfv cmd;
1483 cmd.Init(client_sampler_id_, GL_TEXTURE_MAG_FILTER, shared_memory_id_,
1484 shared_memory_offset_);
1485 decoder_->set_unsafe_es3_apis_enabled(true);
1486 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1487 EXPECT_EQ(
1488 decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_TEXTURE_MAG_FILTER),
1489 result->GetNumResults());
1490 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1491 decoder_->set_unsafe_es3_apis_enabled(false);
1492 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
1493 }
1494
1495 TEST_P(GLES2DecoderTest1, GetSamplerParameterivValidArgs) {
1496 EXPECT_CALL(*gl_, GetError())
1497 .WillOnce(Return(GL_NO_ERROR))
1498 .WillOnce(Return(GL_NO_ERROR))
1499 .RetiresOnSaturation();
1500 SpecializedSetup<cmds::GetSamplerParameteriv, 0>(true);
1501 typedef cmds::GetSamplerParameteriv::Result Result;
1502 Result* result = static_cast<Result*>(shared_memory_address_);
1503 EXPECT_CALL(*gl_,
1504 GetSamplerParameteriv(kServiceSamplerId, GL_TEXTURE_MAG_FILTER,
1505 result->GetData()));
1506 result->size = 0;
1507 cmds::GetSamplerParameteriv cmd;
1508 cmd.Init(client_sampler_id_, GL_TEXTURE_MAG_FILTER, shared_memory_id_,
1509 shared_memory_offset_);
1510 decoder_->set_unsafe_es3_apis_enabled(true);
1511 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1512 EXPECT_EQ(
1513 decoder_->GetGLES2Util()->GLGetNumValuesReturned(GL_TEXTURE_MAG_FILTER),
1514 result->GetNumResults());
1515 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1516 decoder_->set_unsafe_es3_apis_enabled(false);
1517 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd));
1518 }
1519
1400 TEST_P(GLES2DecoderTest1, GetShaderivValidArgs) { 1520 TEST_P(GLES2DecoderTest1, GetShaderivValidArgs) {
1401 EXPECT_CALL(*gl_, GetError()) 1521 EXPECT_CALL(*gl_, GetError())
1402 .WillOnce(Return(GL_NO_ERROR)) 1522 .WillOnce(Return(GL_NO_ERROR))
1403 .WillOnce(Return(GL_NO_ERROR)) 1523 .WillOnce(Return(GL_NO_ERROR))
1404 .RetiresOnSaturation(); 1524 .RetiresOnSaturation();
1405 SpecializedSetup<cmds::GetShaderiv, 0>(true); 1525 SpecializedSetup<cmds::GetShaderiv, 0>(true);
1406 typedef cmds::GetShaderiv::Result Result; 1526 typedef cmds::GetShaderiv::Result Result;
1407 Result* result = static_cast<Result*>(shared_memory_address_); 1527 Result* result = static_cast<Result*>(shared_memory_address_);
1408 EXPECT_CALL(*gl_, 1528 EXPECT_CALL(*gl_,
1409 GetShaderiv(kServiceShaderId, GL_SHADER_TYPE, result->GetData())); 1529 GetShaderiv(kServiceShaderId, GL_SHADER_TYPE, result->GetData()));
(...skipping 390 matching lines...) Expand 10 before | Expand all | Expand 10 after
1800 TEST_P(GLES2DecoderTest1, IsRenderbufferInvalidArgsBadSharedMemoryId) { 1920 TEST_P(GLES2DecoderTest1, IsRenderbufferInvalidArgsBadSharedMemoryId) {
1801 SpecializedSetup<cmds::IsRenderbuffer, 0>(false); 1921 SpecializedSetup<cmds::IsRenderbuffer, 0>(false);
1802 cmds::IsRenderbuffer cmd; 1922 cmds::IsRenderbuffer cmd;
1803 cmd.Init(client_renderbuffer_id_, kInvalidSharedMemoryId, 1923 cmd.Init(client_renderbuffer_id_, kInvalidSharedMemoryId,
1804 shared_memory_offset_); 1924 shared_memory_offset_);
1805 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1925 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1806 cmd.Init(client_renderbuffer_id_, shared_memory_id_, 1926 cmd.Init(client_renderbuffer_id_, shared_memory_id_,
1807 kInvalidSharedMemoryOffset); 1927 kInvalidSharedMemoryOffset);
1808 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); 1928 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1809 } 1929 }
1810
1811 TEST_P(GLES2DecoderTest1, IsShaderValidArgs) {
1812 SpecializedSetup<cmds::IsShader, 0>(true);
1813 cmds::IsShader cmd;
1814 cmd.Init(client_shader_id_, shared_memory_id_, shared_memory_offset_);
1815 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1816 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1817 }
1818
1819 TEST_P(GLES2DecoderTest1, IsShaderInvalidArgsBadSharedMemoryId) {
1820 SpecializedSetup<cmds::IsShader, 0>(false);
1821 cmds::IsShader cmd;
1822 cmd.Init(client_shader_id_, kInvalidSharedMemoryId, shared_memory_offset_);
1823 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1824 cmd.Init(client_shader_id_, shared_memory_id_, kInvalidSharedMemoryOffset);
1825 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1826 }
1827
1828 TEST_P(GLES2DecoderTest1, IsTextureValidArgs) {
1829 SpecializedSetup<cmds::IsTexture, 0>(true);
1830 cmds::IsTexture cmd;
1831 cmd.Init(client_texture_id_, shared_memory_id_, shared_memory_offset_);
1832 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1833 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1834 }
1835
1836 TEST_P(GLES2DecoderTest1, IsTextureInvalidArgsBadSharedMemoryId) {
1837 SpecializedSetup<cmds::IsTexture, 0>(false);
1838 cmds::IsTexture cmd;
1839 cmd.Init(client_texture_id_, kInvalidSharedMemoryId, shared_memory_offset_);
1840 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1841 cmd.Init(client_texture_id_, shared_memory_id_, kInvalidSharedMemoryOffset);
1842 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd));
1843 }
1844
1845 TEST_P(GLES2DecoderTest1, LineWidthValidArgs) {
1846 EXPECT_CALL(*gl_, LineWidth(0.5f));
1847 SpecializedSetup<cmds::LineWidth, 0>(true);
1848 cmds::LineWidth cmd;
1849 cmd.Init(0.5f);
1850 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1851 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1852 }
1853
1854 TEST_P(GLES2DecoderTest1, LineWidthInvalidValue0_0) {
1855 SpecializedSetup<cmds::LineWidth, 0>(false);
1856 cmds::LineWidth cmd;
1857 cmd.Init(0.0f);
1858 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1859 EXPECT_EQ(GL_INVALID_VALUE, GetGLError());
1860 }
1861
1862 TEST_P(GLES2DecoderTest1, LineWidthNaNValue0) {
1863 SpecializedSetup<cmds::LineWidth, 0>(false);
1864 cmds::LineWidth cmd;
1865 cmd.Init(nanf(""));
1866 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1867 EXPECT_EQ(GL_INVALID_VALUE, GetGLError());
1868 }
1869
1870 TEST_P(GLES2DecoderTest1, LinkProgramValidArgs) {
1871 EXPECT_CALL(*gl_, LinkProgram(kServiceProgramId));
1872 SpecializedSetup<cmds::LinkProgram, 0>(true);
1873 cmds::LinkProgram cmd;
1874 cmd.Init(client_program_id_);
1875 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd));
1876 EXPECT_EQ(GL_NO_ERROR, GetGLError());
1877 }
1878 // TODO(gman): PixelStorei
1879
1880 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_ 1930 #endif // GPU_COMMAND_BUFFER_SERVICE_GLES2_CMD_DECODER_UNITTEST_1_AUTOGEN_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698