| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 // This file is auto-generated from | 5 // This file is auto-generated from |
| 6 // gpu/command_buffer/build_gles2_cmd_buffer.py | 6 // gpu/command_buffer/build_gles2_cmd_buffer.py |
| 7 // It's formatted by clang-format using chromium coding style: | 7 // It's formatted by clang-format using chromium coding style: |
| 8 // clang-format -i -style=chromium filename | 8 // clang-format -i -style=chromium filename |
| 9 // DO NOT EDIT! | 9 // DO NOT EDIT! |
| 10 | 10 |
| 11 // 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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 Loading... |
| 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_ |
| OLD | NEW |