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

Side by Side Diff: gpu/command_buffer/service/gles2_cmd_decoder_unittest_2_autogen.h

Issue 795243002: Add TransformFeedback related APIs to command buffer: PART I. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // This file is auto-generated from 5 // This file is auto-generated from
6 // gpu/command_buffer/build_gles2_cmd_buffer.py 6 // gpu/command_buffer/build_gles2_cmd_buffer.py
7 // It's formatted by clang-format using chromium coding style: 7 // It's formatted by clang-format using chromium coding style:
8 // clang-format -i -style=chromium filename 8 // clang-format -i -style=chromium filename
9 // DO NOT EDIT! 9 // DO NOT EDIT!
10 10
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
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
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
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
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
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
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_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698