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 |