| 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 |
| 15 TEST_P(GLES2DecoderTest2, IsSamplerValidArgs) { | 70 TEST_P(GLES2DecoderTest2, IsSamplerValidArgs) { |
| 16 EXPECT_CALL(*gl_, IsSampler(_)); | 71 EXPECT_CALL(*gl_, IsSampler(kServiceSamplerId)); |
| 17 SpecializedSetup<cmds::IsSampler, 0>(true); | 72 SpecializedSetup<cmds::IsSampler, 0>(true); |
| 18 cmds::IsSampler cmd; | 73 cmds::IsSampler cmd; |
| 19 cmd.Init(client_sampler_id_, shared_memory_id_, shared_memory_offset_); | 74 cmd.Init(client_sampler_id_, shared_memory_id_, shared_memory_offset_); |
| 20 decoder_->set_unsafe_es3_apis_enabled(true); | 75 decoder_->set_unsafe_es3_apis_enabled(true); |
| 21 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 76 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 22 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 77 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 23 decoder_->set_unsafe_es3_apis_enabled(false); | 78 decoder_->set_unsafe_es3_apis_enabled(false); |
| 24 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); | 79 EXPECT_EQ(error::kUnknownCommand, ExecuteCmd(cmd)); |
| 25 } | 80 } |
| 26 | 81 |
| 27 TEST_P(GLES2DecoderTest2, IsSamplerInvalidArgsBadSharedMemoryId) { | 82 TEST_P(GLES2DecoderTest2, IsSamplerInvalidArgsBadSharedMemoryId) { |
| 28 EXPECT_CALL(*gl_, IsSampler(_)).Times(0); | 83 EXPECT_CALL(*gl_, IsSampler(kServiceSamplerId)).Times(0); |
| 29 SpecializedSetup<cmds::IsSampler, 0>(false); | 84 SpecializedSetup<cmds::IsSampler, 0>(false); |
| 30 decoder_->set_unsafe_es3_apis_enabled(true); | 85 decoder_->set_unsafe_es3_apis_enabled(true); |
| 31 cmds::IsSampler cmd; | 86 cmds::IsSampler cmd; |
| 32 cmd.Init(client_sampler_id_, kInvalidSharedMemoryId, shared_memory_offset_); | 87 cmd.Init(client_sampler_id_, kInvalidSharedMemoryId, shared_memory_offset_); |
| 33 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 88 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 34 cmd.Init(client_sampler_id_, shared_memory_id_, kInvalidSharedMemoryOffset); | 89 cmd.Init(client_sampler_id_, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 35 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 90 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 36 decoder_->set_unsafe_es3_apis_enabled(true); | 91 decoder_->set_unsafe_es3_apis_enabled(true); |
| 37 } | 92 } |
| 38 | 93 |
| (...skipping 24 matching lines...) Expand all Loading... |
| 63 | 118 |
| 64 TEST_P(GLES2DecoderTest2, IsTextureInvalidArgsBadSharedMemoryId) { | 119 TEST_P(GLES2DecoderTest2, IsTextureInvalidArgsBadSharedMemoryId) { |
| 65 SpecializedSetup<cmds::IsTexture, 0>(false); | 120 SpecializedSetup<cmds::IsTexture, 0>(false); |
| 66 cmds::IsTexture cmd; | 121 cmds::IsTexture cmd; |
| 67 cmd.Init(client_texture_id_, kInvalidSharedMemoryId, shared_memory_offset_); | 122 cmd.Init(client_texture_id_, kInvalidSharedMemoryId, shared_memory_offset_); |
| 68 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 123 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 69 cmd.Init(client_texture_id_, shared_memory_id_, kInvalidSharedMemoryOffset); | 124 cmd.Init(client_texture_id_, shared_memory_id_, kInvalidSharedMemoryOffset); |
| 70 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); | 125 EXPECT_EQ(error::kOutOfBounds, ExecuteCmd(cmd)); |
| 71 } | 126 } |
| 72 | 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 |
| 73 TEST_P(GLES2DecoderTest2, LineWidthValidArgs) { | 155 TEST_P(GLES2DecoderTest2, LineWidthValidArgs) { |
| 74 EXPECT_CALL(*gl_, LineWidth(0.5f)); | 156 EXPECT_CALL(*gl_, LineWidth(0.5f)); |
| 75 SpecializedSetup<cmds::LineWidth, 0>(true); | 157 SpecializedSetup<cmds::LineWidth, 0>(true); |
| 76 cmds::LineWidth cmd; | 158 cmds::LineWidth cmd; |
| 77 cmd.Init(0.5f); | 159 cmd.Init(0.5f); |
| 78 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 160 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 79 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 161 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 80 } | 162 } |
| 81 | 163 |
| 82 TEST_P(GLES2DecoderTest2, LineWidthInvalidValue0_0) { | 164 TEST_P(GLES2DecoderTest2, LineWidthInvalidValue0_0) { |
| (...skipping 13 matching lines...) Expand all Loading... |
| 96 } | 178 } |
| 97 | 179 |
| 98 TEST_P(GLES2DecoderTest2, LinkProgramValidArgs) { | 180 TEST_P(GLES2DecoderTest2, LinkProgramValidArgs) { |
| 99 EXPECT_CALL(*gl_, LinkProgram(kServiceProgramId)); | 181 EXPECT_CALL(*gl_, LinkProgram(kServiceProgramId)); |
| 100 SpecializedSetup<cmds::LinkProgram, 0>(true); | 182 SpecializedSetup<cmds::LinkProgram, 0>(true); |
| 101 cmds::LinkProgram cmd; | 183 cmds::LinkProgram cmd; |
| 102 cmd.Init(client_program_id_); | 184 cmd.Init(client_program_id_); |
| 103 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 185 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 104 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 186 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 105 } | 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 } |
| 106 // TODO(gman): PixelStorei | 200 // TODO(gman): PixelStorei |
| 107 | 201 |
| 108 TEST_P(GLES2DecoderTest2, PolygonOffsetValidArgs) { | 202 TEST_P(GLES2DecoderTest2, PolygonOffsetValidArgs) { |
| 109 EXPECT_CALL(*gl_, PolygonOffset(1, 2)); | 203 EXPECT_CALL(*gl_, PolygonOffset(1, 2)); |
| 110 SpecializedSetup<cmds::PolygonOffset, 0>(true); | 204 SpecializedSetup<cmds::PolygonOffset, 0>(true); |
| 111 cmds::PolygonOffset cmd; | 205 cmds::PolygonOffset cmd; |
| 112 cmd.Init(1, 2); | 206 cmd.Init(1, 2); |
| 113 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 207 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 114 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 208 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 115 } | 209 } |
| (...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 157 | 251 |
| 158 TEST_P(GLES2DecoderTest2, RenderbufferStorageInvalidArgs3_0) { | 252 TEST_P(GLES2DecoderTest2, RenderbufferStorageInvalidArgs3_0) { |
| 159 EXPECT_CALL(*gl_, RenderbufferStorageEXT(_, _, _, _)).Times(0); | 253 EXPECT_CALL(*gl_, RenderbufferStorageEXT(_, _, _, _)).Times(0); |
| 160 SpecializedSetup<cmds::RenderbufferStorage, 0>(false); | 254 SpecializedSetup<cmds::RenderbufferStorage, 0>(false); |
| 161 cmds::RenderbufferStorage cmd; | 255 cmds::RenderbufferStorage cmd; |
| 162 cmd.Init(GL_RENDERBUFFER, GL_RGBA4, 3, -1); | 256 cmd.Init(GL_RENDERBUFFER, GL_RGBA4, 3, -1); |
| 163 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 257 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 164 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); | 258 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); |
| 165 } | 259 } |
| 166 | 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 |
| 167 TEST_P(GLES2DecoderTest2, SampleCoverageValidArgs) { | 273 TEST_P(GLES2DecoderTest2, SampleCoverageValidArgs) { |
| 168 EXPECT_CALL(*gl_, SampleCoverage(1, true)); | 274 EXPECT_CALL(*gl_, SampleCoverage(1, true)); |
| 169 SpecializedSetup<cmds::SampleCoverage, 0>(true); | 275 SpecializedSetup<cmds::SampleCoverage, 0>(true); |
| 170 cmds::SampleCoverage cmd; | 276 cmds::SampleCoverage cmd; |
| 171 cmd.Init(1, true); | 277 cmd.Init(1, true); |
| 172 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 278 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 173 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 279 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 174 } | 280 } |
| 175 | 281 |
| 176 TEST_P(GLES2DecoderTest2, SamplerParameterfValidArgs) { | 282 TEST_P(GLES2DecoderTest2, SamplerParameterfValidArgs) { |
| (...skipping 20 matching lines...) Expand all Loading... |
| 197 EXPECT_CALL(*gl_, SamplerParameterf(kServiceSamplerId, GL_TEXTURE_MAG_FILTER, | 303 EXPECT_CALL(*gl_, SamplerParameterf(kServiceSamplerId, GL_TEXTURE_MAG_FILTER, |
| 198 *reinterpret_cast<GLfloat*>( | 304 *reinterpret_cast<GLfloat*>( |
| 199 ImmediateDataAddress(&cmd)))); | 305 ImmediateDataAddress(&cmd)))); |
| 200 decoder_->set_unsafe_es3_apis_enabled(true); | 306 decoder_->set_unsafe_es3_apis_enabled(true); |
| 201 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 307 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 202 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 308 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 203 decoder_->set_unsafe_es3_apis_enabled(false); | 309 decoder_->set_unsafe_es3_apis_enabled(false); |
| 204 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp))); | 310 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 205 } | 311 } |
| 206 | 312 |
| 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) { | 313 TEST_P(GLES2DecoderTest2, SamplerParameteriValidArgs) { |
| 223 EXPECT_CALL(*gl_, SamplerParameteri(kServiceSamplerId, GL_TEXTURE_MAG_FILTER, | 314 EXPECT_CALL(*gl_, SamplerParameteri(kServiceSamplerId, GL_TEXTURE_MAG_FILTER, |
| 224 GL_NEAREST)); | 315 GL_NEAREST)); |
| 225 SpecializedSetup<cmds::SamplerParameteri, 0>(true); | 316 SpecializedSetup<cmds::SamplerParameteri, 0>(true); |
| 226 cmds::SamplerParameteri cmd; | 317 cmds::SamplerParameteri cmd; |
| 227 cmd.Init(client_sampler_id_, GL_TEXTURE_MAG_FILTER, GL_NEAREST); | 318 cmd.Init(client_sampler_id_, GL_TEXTURE_MAG_FILTER, GL_NEAREST); |
| 228 decoder_->set_unsafe_es3_apis_enabled(true); | 319 decoder_->set_unsafe_es3_apis_enabled(true); |
| 229 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 320 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 230 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 321 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 231 decoder_->set_unsafe_es3_apis_enabled(false); | 322 decoder_->set_unsafe_es3_apis_enabled(false); |
| (...skipping 11 matching lines...) Expand all Loading... |
| 243 EXPECT_CALL(*gl_, SamplerParameteri( | 334 EXPECT_CALL(*gl_, SamplerParameteri( |
| 244 kServiceSamplerId, GL_TEXTURE_MAG_FILTER, | 335 kServiceSamplerId, GL_TEXTURE_MAG_FILTER, |
| 245 *reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); | 336 *reinterpret_cast<GLint*>(ImmediateDataAddress(&cmd)))); |
| 246 decoder_->set_unsafe_es3_apis_enabled(true); | 337 decoder_->set_unsafe_es3_apis_enabled(true); |
| 247 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); | 338 EXPECT_EQ(error::kNoError, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 248 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 339 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 249 decoder_->set_unsafe_es3_apis_enabled(false); | 340 decoder_->set_unsafe_es3_apis_enabled(false); |
| 250 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp))); | 341 EXPECT_EQ(error::kUnknownCommand, ExecuteImmediateCmd(cmd, sizeof(temp))); |
| 251 } | 342 } |
| 252 | 343 |
| 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 | |
| 268 TEST_P(GLES2DecoderTest2, ScissorValidArgs) { | 344 TEST_P(GLES2DecoderTest2, ScissorValidArgs) { |
| 269 EXPECT_CALL(*gl_, Scissor(1, 2, 3, 4)); | 345 EXPECT_CALL(*gl_, Scissor(1, 2, 3, 4)); |
| 270 SpecializedSetup<cmds::Scissor, 0>(true); | 346 SpecializedSetup<cmds::Scissor, 0>(true); |
| 271 cmds::Scissor cmd; | 347 cmds::Scissor cmd; |
| 272 cmd.Init(1, 2, 3, 4); | 348 cmd.Init(1, 2, 3, 4); |
| 273 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 349 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 274 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | 350 EXPECT_EQ(GL_NO_ERROR, GetGLError()); |
| 275 } | 351 } |
| 276 | 352 |
| 277 TEST_P(GLES2DecoderTest2, ScissorInvalidArgs2_0) { | 353 TEST_P(GLES2DecoderTest2, ScissorInvalidArgs2_0) { |
| (...skipping 918 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1196 cmds::Viewport cmd; | 1272 cmds::Viewport cmd; |
| 1197 cmd.Init(1, 2, 3, -1); | 1273 cmd.Init(1, 2, 3, -1); |
| 1198 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | 1274 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); |
| 1199 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); | 1275 EXPECT_EQ(GL_INVALID_VALUE, GetGLError()); |
| 1200 } | 1276 } |
| 1201 // TODO(gman): TexStorage2DEXT | 1277 // TODO(gman): TexStorage2DEXT |
| 1202 // TODO(gman): GenQueriesEXTImmediate | 1278 // TODO(gman): GenQueriesEXTImmediate |
| 1203 // TODO(gman): DeleteQueriesEXTImmediate | 1279 // TODO(gman): DeleteQueriesEXTImmediate |
| 1204 // TODO(gman): BeginQueryEXT | 1280 // TODO(gman): BeginQueryEXT |
| 1205 | 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 } |
| 1206 // TODO(gman): EndQueryEXT | 1293 // TODO(gman): EndQueryEXT |
| 1207 | 1294 |
| 1208 // TODO(gman): InsertEventMarkerEXT | |
| 1209 | |
| 1210 // TODO(gman): PushGroupMarkerEXT | |
| 1211 | |
| 1212 TEST_P(GLES2DecoderTest2, PopGroupMarkerEXTValidArgs) { | |
| 1213 SpecializedSetup<cmds::PopGroupMarkerEXT, 0>(true); | |
| 1214 cmds::PopGroupMarkerEXT cmd; | |
| 1215 cmd.Init(); | |
| 1216 EXPECT_EQ(error::kNoError, ExecuteCmd(cmd)); | |
| 1217 EXPECT_EQ(GL_NO_ERROR, GetGLError()); | |
| 1218 } | |
| 1219 // TODO(gman): GenVertexArraysOESImmediate | |
| 1220 // TODO(gman): DeleteVertexArraysOESImmediate | |
| 1221 // TODO(gman): IsVertexArrayOES | |
| 1222 // TODO(gman): BindVertexArrayOES | |
| 1223 #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 |