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