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

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

Issue 505016: Implements Validation for all GLenum arguments and ... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 11 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 | Annotate | Revision Log
OLDNEW
(Empty)
1
2 // Copyright (c) 2009 The Chromium Authors. All rights reserved.
3 // Use of this source code is governed by a BSD-style license that can be
4 // found in the LICENSE file.
5
6
7 namespace gpu {
8 namespace gles2 {
9
10 namespace {
11
12 parse_error::ParseError ValidateActiveTexture(
13 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum texture) {
14 return parse_error::kParseNoError;
15 }
16 parse_error::ParseError ValidateAttachShader(
17 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint program,
18 GLuint shader) {
19 return parse_error::kParseNoError;
20 }
21 parse_error::ParseError ValidateBindAttribLocation(
22 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint program,
23 GLuint index, const char* name) {
24 if (name == NULL) {
25 return parse_error::kParseOutOfBounds;
26 }
27 return parse_error::kParseNoError;
28 }
29 parse_error::ParseError ValidateBindAttribLocationImmediate(
30 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint program,
31 GLuint index, const char* name) {
32 if (name == NULL) {
33 return parse_error::kParseOutOfBounds;
34 }
35 return parse_error::kParseNoError;
36 }
37 parse_error::ParseError ValidateBindBuffer(
38 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
39 GLuint buffer) {
40 return parse_error::kParseNoError;
41 }
42 parse_error::ParseError ValidateBindFramebuffer(
43 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
44 GLuint framebuffer) {
45 return parse_error::kParseNoError;
46 }
47 parse_error::ParseError ValidateBindRenderbuffer(
48 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
49 GLuint renderbuffer) {
50 return parse_error::kParseNoError;
51 }
52 parse_error::ParseError ValidateBindTexture(
53 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
54 GLuint texture) {
55 return parse_error::kParseNoError;
56 }
57 parse_error::ParseError ValidateBlendColor(
58 GLES2Decoder* decoder, uint32 immediate_data_size, GLclampf red,
59 GLclampf green, GLclampf blue, GLclampf alpha) {
60 return parse_error::kParseNoError;
61 }
62 parse_error::ParseError ValidateBlendEquation(
63 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum mode) {
64 return parse_error::kParseNoError;
65 }
66 parse_error::ParseError ValidateBlendEquationSeparate(
67 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum modeRGB,
68 GLenum modeAlpha) {
69 return parse_error::kParseNoError;
70 }
71 parse_error::ParseError ValidateBlendFunc(
72 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum sfactor,
73 GLenum dfactor) {
74 return parse_error::kParseNoError;
75 }
76 parse_error::ParseError ValidateBlendFuncSeparate(
77 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum srcRGB,
78 GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha) {
79 return parse_error::kParseNoError;
80 }
81 parse_error::ParseError ValidateBufferData(
82 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
83 GLsizeiptr size, const void* data, GLenum usage) {
84 if (data == NULL) {
85 return parse_error::kParseOutOfBounds;
86 }
87 return parse_error::kParseNoError;
88 }
89 parse_error::ParseError ValidateBufferDataImmediate(
90 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
91 GLsizeiptr size, const void* data, GLenum usage) {
92 if (data == NULL) {
93 return parse_error::kParseOutOfBounds;
94 }
95 return parse_error::kParseNoError;
96 }
97 parse_error::ParseError ValidateBufferSubData(
98 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
99 GLintptr offset, GLsizeiptr size, const void* data) {
100 if (data == NULL) {
101 return parse_error::kParseOutOfBounds;
102 }
103 return parse_error::kParseNoError;
104 }
105 parse_error::ParseError ValidateBufferSubDataImmediate(
106 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
107 GLintptr offset, GLsizeiptr size, const void* data) {
108 if (data == NULL) {
109 return parse_error::kParseOutOfBounds;
110 }
111 return parse_error::kParseNoError;
112 }
113 parse_error::ParseError ValidateCheckFramebufferStatus(
114 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target) {
115 return parse_error::kParseNoError;
116 }
117 parse_error::ParseError ValidateClear(
118 GLES2Decoder* decoder, uint32 immediate_data_size, GLbitfield mask) {
119 return parse_error::kParseNoError;
120 }
121 parse_error::ParseError ValidateClearColor(
122 GLES2Decoder* decoder, uint32 immediate_data_size, GLclampf red,
123 GLclampf green, GLclampf blue, GLclampf alpha) {
124 return parse_error::kParseNoError;
125 }
126 parse_error::ParseError ValidateClearDepthf(
127 GLES2Decoder* decoder, uint32 immediate_data_size, GLclampf depth) {
128 return parse_error::kParseNoError;
129 }
130 parse_error::ParseError ValidateClearStencil(
131 GLES2Decoder* decoder, uint32 immediate_data_size, GLint s) {
132 return parse_error::kParseNoError;
133 }
134 parse_error::ParseError ValidateColorMask(
135 GLES2Decoder* decoder, uint32 immediate_data_size, GLboolean red,
136 GLboolean green, GLboolean blue, GLboolean alpha) {
137 return parse_error::kParseNoError;
138 }
139 parse_error::ParseError ValidateCompileShader(
140 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint shader) {
141 return parse_error::kParseNoError;
142 }
143 parse_error::ParseError ValidateCompressedTexImage2D(
144 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
145 GLint level, GLenum internalformat, GLsizei width, GLsizei height,
146 GLint border, GLsizei imageSize, const void* data) {
147 if (data == NULL) {
148 return parse_error::kParseOutOfBounds;
149 }
150 return parse_error::kParseNoError;
151 }
152 parse_error::ParseError ValidateCompressedTexImage2DImmediate(
153 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
154 GLint level, GLenum internalformat, GLsizei width, GLsizei height,
155 GLint border, GLsizei imageSize, const void* data) {
156 if (data == NULL) {
157 return parse_error::kParseOutOfBounds;
158 }
159 return parse_error::kParseNoError;
160 }
161 parse_error::ParseError ValidateCompressedTexSubImage2D(
162 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
163 GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height,
164 GLenum format, GLsizei imageSize, const void* data) {
165 if (data == NULL) {
166 return parse_error::kParseOutOfBounds;
167 }
168 return parse_error::kParseNoError;
169 }
170 parse_error::ParseError ValidateCompressedTexSubImage2DImmediate(
171 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
172 GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height,
173 GLenum format, GLsizei imageSize, const void* data) {
174 if (data == NULL) {
175 return parse_error::kParseOutOfBounds;
176 }
177 return parse_error::kParseNoError;
178 }
179 parse_error::ParseError ValidateCopyTexImage2D(
180 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
181 GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width,
182 GLsizei height, GLint border) {
183 return parse_error::kParseNoError;
184 }
185 parse_error::ParseError ValidateCopyTexSubImage2D(
186 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
187 GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width,
188 GLsizei height) {
189 return parse_error::kParseNoError;
190 }
191 parse_error::ParseError ValidateCreateProgram(
192 GLES2Decoder* decoder, uint32 immediate_data_size) {
193 return parse_error::kParseNoError;
194 }
195 parse_error::ParseError ValidateCreateShader(
196 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum type) {
197 return parse_error::kParseNoError;
198 }
199 parse_error::ParseError ValidateCullFace(
200 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum mode) {
201 return parse_error::kParseNoError;
202 }
203 parse_error::ParseError ValidateDeleteBuffers(
204 GLES2Decoder* decoder, uint32 immediate_data_size, GLsizei n,
205 const GLuint* buffers) {
206 if (buffers == NULL) {
207 return parse_error::kParseOutOfBounds;
208 }
209 return parse_error::kParseNoError;
210 }
211 parse_error::ParseError ValidateDeleteBuffersImmediate(
212 GLES2Decoder* decoder, uint32 immediate_data_size, GLsizei n,
213 const GLuint* buffers) {
214 if (buffers == NULL) {
215 return parse_error::kParseOutOfBounds;
216 }
217 return parse_error::kParseNoError;
218 }
219 parse_error::ParseError ValidateDeleteFramebuffers(
220 GLES2Decoder* decoder, uint32 immediate_data_size, GLsizei n,
221 const GLuint* framebuffers) {
222 if (framebuffers == NULL) {
223 return parse_error::kParseOutOfBounds;
224 }
225 return parse_error::kParseNoError;
226 }
227 parse_error::ParseError ValidateDeleteFramebuffersImmediate(
228 GLES2Decoder* decoder, uint32 immediate_data_size, GLsizei n,
229 const GLuint* framebuffers) {
230 if (framebuffers == NULL) {
231 return parse_error::kParseOutOfBounds;
232 }
233 return parse_error::kParseNoError;
234 }
235 parse_error::ParseError ValidateDeleteProgram(
236 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint program) {
237 return parse_error::kParseNoError;
238 }
239 parse_error::ParseError ValidateDeleteRenderbuffers(
240 GLES2Decoder* decoder, uint32 immediate_data_size, GLsizei n,
241 const GLuint* renderbuffers) {
242 if (renderbuffers == NULL) {
243 return parse_error::kParseOutOfBounds;
244 }
245 return parse_error::kParseNoError;
246 }
247 parse_error::ParseError ValidateDeleteRenderbuffersImmediate(
248 GLES2Decoder* decoder, uint32 immediate_data_size, GLsizei n,
249 const GLuint* renderbuffers) {
250 if (renderbuffers == NULL) {
251 return parse_error::kParseOutOfBounds;
252 }
253 return parse_error::kParseNoError;
254 }
255 parse_error::ParseError ValidateDeleteShader(
256 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint shader) {
257 return parse_error::kParseNoError;
258 }
259 parse_error::ParseError ValidateDeleteTextures(
260 GLES2Decoder* decoder, uint32 immediate_data_size, GLsizei n,
261 const GLuint* textures) {
262 if (textures == NULL) {
263 return parse_error::kParseOutOfBounds;
264 }
265 return parse_error::kParseNoError;
266 }
267 parse_error::ParseError ValidateDeleteTexturesImmediate(
268 GLES2Decoder* decoder, uint32 immediate_data_size, GLsizei n,
269 const GLuint* textures) {
270 if (textures == NULL) {
271 return parse_error::kParseOutOfBounds;
272 }
273 return parse_error::kParseNoError;
274 }
275 parse_error::ParseError ValidateDepthFunc(
276 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum func) {
277 return parse_error::kParseNoError;
278 }
279 parse_error::ParseError ValidateDepthMask(
280 GLES2Decoder* decoder, uint32 immediate_data_size, GLboolean flag) {
281 return parse_error::kParseNoError;
282 }
283 parse_error::ParseError ValidateDepthRangef(
284 GLES2Decoder* decoder, uint32 immediate_data_size, GLclampf zNear,
285 GLclampf zFar) {
286 return parse_error::kParseNoError;
287 }
288 parse_error::ParseError ValidateDetachShader(
289 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint program,
290 GLuint shader) {
291 return parse_error::kParseNoError;
292 }
293 parse_error::ParseError ValidateDisable(
294 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum cap) {
295 return parse_error::kParseNoError;
296 }
297 parse_error::ParseError ValidateDisableVertexAttribArray(
298 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint index) {
299 return parse_error::kParseNoError;
300 }
301 parse_error::ParseError ValidateDrawArrays(
302 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum mode, GLint first,
303 GLsizei count) {
304 return parse_error::kParseNoError;
305 }
306 parse_error::ParseError ValidateDrawElements(
307 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum mode,
308 GLsizei count, GLenum type, const void* indices) {
309 if (indices == NULL) {
310 return parse_error::kParseOutOfBounds;
311 }
312 return parse_error::kParseNoError;
313 }
314 parse_error::ParseError ValidateEnable(
315 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum cap) {
316 return parse_error::kParseNoError;
317 }
318 parse_error::ParseError ValidateEnableVertexAttribArray(
319 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint index) {
320 return parse_error::kParseNoError;
321 }
322 parse_error::ParseError ValidateFinish(
323 GLES2Decoder* decoder, uint32 immediate_data_size) {
324 return parse_error::kParseNoError;
325 }
326 parse_error::ParseError ValidateFlush(
327 GLES2Decoder* decoder, uint32 immediate_data_size) {
328 return parse_error::kParseNoError;
329 }
330 parse_error::ParseError ValidateFramebufferRenderbuffer(
331 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
332 GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer) {
333 return parse_error::kParseNoError;
334 }
335 parse_error::ParseError ValidateFramebufferTexture2D(
336 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
337 GLenum attachment, GLenum textarget, GLuint texture, GLint level) {
338 return parse_error::kParseNoError;
339 }
340 parse_error::ParseError ValidateFrontFace(
341 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum mode) {
342 return parse_error::kParseNoError;
343 }
344 parse_error::ParseError ValidateGenBuffers(
345 GLES2Decoder* decoder, uint32 immediate_data_size, GLsizei n,
346 GLuint* buffers) {
347 if (buffers == NULL) {
348 return parse_error::kParseOutOfBounds;
349 }
350 return parse_error::kParseNoError;
351 }
352 parse_error::ParseError ValidateGenBuffersImmediate(
353 GLES2Decoder* decoder, uint32 immediate_data_size, GLsizei n,
354 GLuint* buffers) {
355 if (buffers == NULL) {
356 return parse_error::kParseOutOfBounds;
357 }
358 return parse_error::kParseNoError;
359 }
360 parse_error::ParseError ValidateGenerateMipmap(
361 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target) {
362 return parse_error::kParseNoError;
363 }
364 parse_error::ParseError ValidateGenFramebuffers(
365 GLES2Decoder* decoder, uint32 immediate_data_size, GLsizei n,
366 GLuint* framebuffers) {
367 if (framebuffers == NULL) {
368 return parse_error::kParseOutOfBounds;
369 }
370 return parse_error::kParseNoError;
371 }
372 parse_error::ParseError ValidateGenFramebuffersImmediate(
373 GLES2Decoder* decoder, uint32 immediate_data_size, GLsizei n,
374 GLuint* framebuffers) {
375 if (framebuffers == NULL) {
376 return parse_error::kParseOutOfBounds;
377 }
378 return parse_error::kParseNoError;
379 }
380 parse_error::ParseError ValidateGenRenderbuffers(
381 GLES2Decoder* decoder, uint32 immediate_data_size, GLsizei n,
382 GLuint* renderbuffers) {
383 if (renderbuffers == NULL) {
384 return parse_error::kParseOutOfBounds;
385 }
386 return parse_error::kParseNoError;
387 }
388 parse_error::ParseError ValidateGenRenderbuffersImmediate(
389 GLES2Decoder* decoder, uint32 immediate_data_size, GLsizei n,
390 GLuint* renderbuffers) {
391 if (renderbuffers == NULL) {
392 return parse_error::kParseOutOfBounds;
393 }
394 return parse_error::kParseNoError;
395 }
396 parse_error::ParseError ValidateGenTextures(
397 GLES2Decoder* decoder, uint32 immediate_data_size, GLsizei n,
398 GLuint* textures) {
399 if (textures == NULL) {
400 return parse_error::kParseOutOfBounds;
401 }
402 return parse_error::kParseNoError;
403 }
404 parse_error::ParseError ValidateGenTexturesImmediate(
405 GLES2Decoder* decoder, uint32 immediate_data_size, GLsizei n,
406 GLuint* textures) {
407 if (textures == NULL) {
408 return parse_error::kParseOutOfBounds;
409 }
410 return parse_error::kParseNoError;
411 }
412 parse_error::ParseError ValidateGetActiveAttrib(
413 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint program,
414 GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type,
415 char* name) {
416 if (length == NULL) {
417 return parse_error::kParseOutOfBounds;
418 }
419 if (size == NULL) {
420 return parse_error::kParseOutOfBounds;
421 }
422 if (type == NULL) {
423 return parse_error::kParseOutOfBounds;
424 }
425 if (name == NULL) {
426 return parse_error::kParseOutOfBounds;
427 }
428 return parse_error::kParseNoError;
429 }
430 parse_error::ParseError ValidateGetActiveUniform(
431 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint program,
432 GLuint index, GLsizei bufsize, GLsizei* length, GLint* size, GLenum* type,
433 char* name) {
434 if (length == NULL) {
435 return parse_error::kParseOutOfBounds;
436 }
437 if (size == NULL) {
438 return parse_error::kParseOutOfBounds;
439 }
440 if (type == NULL) {
441 return parse_error::kParseOutOfBounds;
442 }
443 if (name == NULL) {
444 return parse_error::kParseOutOfBounds;
445 }
446 return parse_error::kParseNoError;
447 }
448 parse_error::ParseError ValidateGetAttachedShaders(
449 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint program,
450 GLsizei maxcount, GLsizei* count, GLuint* shaders) {
451 if (count == NULL) {
452 return parse_error::kParseOutOfBounds;
453 }
454 if (shaders == NULL) {
455 return parse_error::kParseOutOfBounds;
456 }
457 return parse_error::kParseNoError;
458 }
459 parse_error::ParseError ValidateGetAttribLocation(
460 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint program,
461 const char* name) {
462 if (name == NULL) {
463 return parse_error::kParseOutOfBounds;
464 }
465 return parse_error::kParseNoError;
466 }
467 parse_error::ParseError ValidateGetAttribLocationImmediate(
468 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint program,
469 const char* name) {
470 if (name == NULL) {
471 return parse_error::kParseOutOfBounds;
472 }
473 return parse_error::kParseNoError;
474 }
475 parse_error::ParseError ValidateGetBooleanv(
476 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum pname,
477 GLboolean* params) {
478 if (params == NULL) {
479 return parse_error::kParseOutOfBounds;
480 }
481 return parse_error::kParseNoError;
482 }
483 parse_error::ParseError ValidateGetBufferParameteriv(
484 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
485 GLenum pname, GLint* params) {
486 if (params == NULL) {
487 return parse_error::kParseOutOfBounds;
488 }
489 return parse_error::kParseNoError;
490 }
491 parse_error::ParseError ValidateGetError(
492 GLES2Decoder* decoder, uint32 immediate_data_size) {
493 return parse_error::kParseNoError;
494 }
495 parse_error::ParseError ValidateGetFloatv(
496 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum pname,
497 GLfloat* params) {
498 if (params == NULL) {
499 return parse_error::kParseOutOfBounds;
500 }
501 return parse_error::kParseNoError;
502 }
503 parse_error::ParseError ValidateGetFramebufferAttachmentParameteriv(
504 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
505 GLenum attachment, GLenum pname, GLint* params) {
506 if (params == NULL) {
507 return parse_error::kParseOutOfBounds;
508 }
509 return parse_error::kParseNoError;
510 }
511 parse_error::ParseError ValidateGetIntegerv(
512 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum pname,
513 GLint* params) {
514 if (params == NULL) {
515 return parse_error::kParseOutOfBounds;
516 }
517 return parse_error::kParseNoError;
518 }
519 parse_error::ParseError ValidateGetProgramiv(
520 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint program,
521 GLenum pname, GLint* params) {
522 if (params == NULL) {
523 return parse_error::kParseOutOfBounds;
524 }
525 return parse_error::kParseNoError;
526 }
527 parse_error::ParseError ValidateGetProgramInfoLog(
528 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint program,
529 GLsizei bufsize, GLsizei* length, char* infolog) {
530 if (length == NULL) {
531 return parse_error::kParseOutOfBounds;
532 }
533 if (infolog == NULL) {
534 return parse_error::kParseOutOfBounds;
535 }
536 return parse_error::kParseNoError;
537 }
538 parse_error::ParseError ValidateGetRenderbufferParameteriv(
539 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
540 GLenum pname, GLint* params) {
541 if (params == NULL) {
542 return parse_error::kParseOutOfBounds;
543 }
544 return parse_error::kParseNoError;
545 }
546 parse_error::ParseError ValidateGetShaderiv(
547 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint shader,
548 GLenum pname, GLint* params) {
549 if (params == NULL) {
550 return parse_error::kParseOutOfBounds;
551 }
552 return parse_error::kParseNoError;
553 }
554 parse_error::ParseError ValidateGetShaderInfoLog(
555 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint shader,
556 GLsizei bufsize, GLsizei* length, char* infolog) {
557 if (length == NULL) {
558 return parse_error::kParseOutOfBounds;
559 }
560 if (infolog == NULL) {
561 return parse_error::kParseOutOfBounds;
562 }
563 return parse_error::kParseNoError;
564 }
565 parse_error::ParseError ValidateGetShaderPrecisionFormat(
566 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum shadertype,
567 GLenum precisiontype, GLint* range, GLint* precision) {
568 if (range == NULL) {
569 return parse_error::kParseOutOfBounds;
570 }
571 if (precision == NULL) {
572 return parse_error::kParseOutOfBounds;
573 }
574 return parse_error::kParseNoError;
575 }
576 parse_error::ParseError ValidateGetShaderSource(
577 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint shader,
578 GLsizei bufsize, GLsizei* length, char* source) {
579 if (length == NULL) {
580 return parse_error::kParseOutOfBounds;
581 }
582 if (source == NULL) {
583 return parse_error::kParseOutOfBounds;
584 }
585 return parse_error::kParseNoError;
586 }
587 parse_error::ParseError ValidateGetString(
588 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum name) {
589 return parse_error::kParseNoError;
590 }
591 parse_error::ParseError ValidateGetTexParameterfv(
592 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
593 GLenum pname, GLfloat* params) {
594 if (params == NULL) {
595 return parse_error::kParseOutOfBounds;
596 }
597 return parse_error::kParseNoError;
598 }
599 parse_error::ParseError ValidateGetTexParameteriv(
600 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
601 GLenum pname, GLint* params) {
602 if (params == NULL) {
603 return parse_error::kParseOutOfBounds;
604 }
605 return parse_error::kParseNoError;
606 }
607 parse_error::ParseError ValidateGetUniformfv(
608 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint program,
609 GLint location, GLfloat* params) {
610 if (params == NULL) {
611 return parse_error::kParseOutOfBounds;
612 }
613 return parse_error::kParseNoError;
614 }
615 parse_error::ParseError ValidateGetUniformiv(
616 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint program,
617 GLint location, GLint* params) {
618 if (params == NULL) {
619 return parse_error::kParseOutOfBounds;
620 }
621 return parse_error::kParseNoError;
622 }
623 parse_error::ParseError ValidateGetUniformLocation(
624 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint program,
625 const char* name) {
626 if (name == NULL) {
627 return parse_error::kParseOutOfBounds;
628 }
629 return parse_error::kParseNoError;
630 }
631 parse_error::ParseError ValidateGetUniformLocationImmediate(
632 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint program,
633 const char* name) {
634 if (name == NULL) {
635 return parse_error::kParseOutOfBounds;
636 }
637 return parse_error::kParseNoError;
638 }
639 parse_error::ParseError ValidateGetVertexAttribfv(
640 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint index,
641 GLenum pname, GLfloat* params) {
642 if (params == NULL) {
643 return parse_error::kParseOutOfBounds;
644 }
645 return parse_error::kParseNoError;
646 }
647 parse_error::ParseError ValidateGetVertexAttribiv(
648 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint index,
649 GLenum pname, GLint* params) {
650 if (params == NULL) {
651 return parse_error::kParseOutOfBounds;
652 }
653 return parse_error::kParseNoError;
654 }
655 parse_error::ParseError ValidateGetVertexAttribPointerv(
656 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint index,
657 GLenum pname, void** pointer) {
658 if (pointer == NULL) {
659 return parse_error::kParseOutOfBounds;
660 }
661 return parse_error::kParseNoError;
662 }
663 parse_error::ParseError ValidateHint(
664 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
665 GLenum mode) {
666 return parse_error::kParseNoError;
667 }
668 parse_error::ParseError ValidateIsBuffer(
669 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint buffer) {
670 return parse_error::kParseNoError;
671 }
672 parse_error::ParseError ValidateIsEnabled(
673 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum cap) {
674 return parse_error::kParseNoError;
675 }
676 parse_error::ParseError ValidateIsFramebuffer(
677 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint framebuffer) {
678 return parse_error::kParseNoError;
679 }
680 parse_error::ParseError ValidateIsProgram(
681 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint program) {
682 return parse_error::kParseNoError;
683 }
684 parse_error::ParseError ValidateIsRenderbuffer(
685 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint renderbuffer) {
686 return parse_error::kParseNoError;
687 }
688 parse_error::ParseError ValidateIsShader(
689 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint shader) {
690 return parse_error::kParseNoError;
691 }
692 parse_error::ParseError ValidateIsTexture(
693 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint texture) {
694 return parse_error::kParseNoError;
695 }
696 parse_error::ParseError ValidateLineWidth(
697 GLES2Decoder* decoder, uint32 immediate_data_size, GLfloat width) {
698 return parse_error::kParseNoError;
699 }
700 parse_error::ParseError ValidateLinkProgram(
701 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint program) {
702 return parse_error::kParseNoError;
703 }
704 parse_error::ParseError ValidatePixelStorei(
705 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum pname,
706 GLint param) {
707 return parse_error::kParseNoError;
708 }
709 parse_error::ParseError ValidatePolygonOffset(
710 GLES2Decoder* decoder, uint32 immediate_data_size, GLfloat factor,
711 GLfloat units) {
712 return parse_error::kParseNoError;
713 }
714 parse_error::ParseError ValidateReadPixels(
715 GLES2Decoder* decoder, uint32 immediate_data_size, GLint x, GLint y,
716 GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels) {
717 if (pixels == NULL) {
718 return parse_error::kParseOutOfBounds;
719 }
720 return parse_error::kParseNoError;
721 }
722 parse_error::ParseError ValidateRenderbufferStorage(
723 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
724 GLenum internalformat, GLsizei width, GLsizei height) {
725 return parse_error::kParseNoError;
726 }
727 parse_error::ParseError ValidateSampleCoverage(
728 GLES2Decoder* decoder, uint32 immediate_data_size, GLclampf value,
729 GLboolean invert) {
730 return parse_error::kParseNoError;
731 }
732 parse_error::ParseError ValidateScissor(
733 GLES2Decoder* decoder, uint32 immediate_data_size, GLint x, GLint y,
734 GLsizei width, GLsizei height) {
735 return parse_error::kParseNoError;
736 }
737 parse_error::ParseError ValidateShaderSource(
738 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint shader,
739 GLsizei count, const char** string, const GLint* length) {
740 if (string == NULL) {
741 return parse_error::kParseOutOfBounds;
742 }
743 if (length == NULL) {
744 return parse_error::kParseOutOfBounds;
745 }
746 return parse_error::kParseNoError;
747 }
748 parse_error::ParseError ValidateShaderSourceImmediate(
749 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint shader,
750 GLsizei count, const char** string, const GLint* length) {
751 if (string == NULL) {
752 return parse_error::kParseOutOfBounds;
753 }
754 if (length == NULL) {
755 return parse_error::kParseOutOfBounds;
756 }
757 return parse_error::kParseNoError;
758 }
759 parse_error::ParseError ValidateStencilFunc(
760 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum func, GLint ref,
761 GLuint mask) {
762 return parse_error::kParseNoError;
763 }
764 parse_error::ParseError ValidateStencilFuncSeparate(
765 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum face, GLenum func,
766 GLint ref, GLuint mask) {
767 return parse_error::kParseNoError;
768 }
769 parse_error::ParseError ValidateStencilMask(
770 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint mask) {
771 return parse_error::kParseNoError;
772 }
773 parse_error::ParseError ValidateStencilMaskSeparate(
774 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum face,
775 GLuint mask) {
776 return parse_error::kParseNoError;
777 }
778 parse_error::ParseError ValidateStencilOp(
779 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum fail,
780 GLenum zfail, GLenum zpass) {
781 return parse_error::kParseNoError;
782 }
783 parse_error::ParseError ValidateStencilOpSeparate(
784 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum face, GLenum fail,
785 GLenum zfail, GLenum zpass) {
786 return parse_error::kParseNoError;
787 }
788 parse_error::ParseError ValidateTexImage2D(
789 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
790 GLint level, GLint internalformat, GLsizei width, GLsizei height,
791 GLint border, GLenum format, GLenum type, const void* pixels) {
792 if (pixels == NULL) {
793 return parse_error::kParseOutOfBounds;
794 }
795 return parse_error::kParseNoError;
796 }
797 parse_error::ParseError ValidateTexImage2DImmediate(
798 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
799 GLint level, GLint internalformat, GLsizei width, GLsizei height,
800 GLint border, GLenum format, GLenum type, const void* pixels) {
801 if (pixels == NULL) {
802 return parse_error::kParseOutOfBounds;
803 }
804 return parse_error::kParseNoError;
805 }
806 parse_error::ParseError ValidateTexParameterf(
807 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
808 GLenum pname, GLfloat param) {
809 return parse_error::kParseNoError;
810 }
811 parse_error::ParseError ValidateTexParameterfv(
812 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
813 GLenum pname, const GLfloat* params) {
814 if (params == NULL) {
815 return parse_error::kParseOutOfBounds;
816 }
817 return parse_error::kParseNoError;
818 }
819 parse_error::ParseError ValidateTexParameterfvImmediate(
820 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
821 GLenum pname, const GLfloat* params) {
822 if (params == NULL) {
823 return parse_error::kParseOutOfBounds;
824 }
825 if (!CheckImmediateDataSize<TexParameterfvImmediate>(
826 immediate_data_size, 1, sizeof(GLfloat), 1)) {
827 return parse_error::kParseOutOfBounds;
828 }
829 return parse_error::kParseNoError;
830 }
831 parse_error::ParseError ValidateTexParameteri(
832 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
833 GLenum pname, GLint param) {
834 return parse_error::kParseNoError;
835 }
836 parse_error::ParseError ValidateTexParameteriv(
837 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
838 GLenum pname, const GLint* params) {
839 if (params == NULL) {
840 return parse_error::kParseOutOfBounds;
841 }
842 return parse_error::kParseNoError;
843 }
844 parse_error::ParseError ValidateTexParameterivImmediate(
845 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
846 GLenum pname, const GLint* params) {
847 if (params == NULL) {
848 return parse_error::kParseOutOfBounds;
849 }
850 if (!CheckImmediateDataSize<TexParameterivImmediate>(
851 immediate_data_size, 1, sizeof(GLint), 1)) {
852 return parse_error::kParseOutOfBounds;
853 }
854 return parse_error::kParseNoError;
855 }
856 parse_error::ParseError ValidateTexSubImage2D(
857 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
858 GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height,
859 GLenum format, GLenum type, const void* pixels) {
860 if (pixels == NULL) {
861 return parse_error::kParseOutOfBounds;
862 }
863 return parse_error::kParseNoError;
864 }
865 parse_error::ParseError ValidateTexSubImage2DImmediate(
866 GLES2Decoder* decoder, uint32 immediate_data_size, GLenum target,
867 GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height,
868 GLenum format, GLenum type, const void* pixels) {
869 if (pixels == NULL) {
870 return parse_error::kParseOutOfBounds;
871 }
872 return parse_error::kParseNoError;
873 }
874 parse_error::ParseError ValidateUniform1f(
875 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
876 GLfloat x) {
877 return parse_error::kParseNoError;
878 }
879 parse_error::ParseError ValidateUniform1fv(
880 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
881 GLsizei count, const GLfloat* v) {
882 if (v == NULL) {
883 return parse_error::kParseOutOfBounds;
884 }
885 return parse_error::kParseNoError;
886 }
887 parse_error::ParseError ValidateUniform1fvImmediate(
888 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
889 GLsizei count, const GLfloat* v) {
890 if (v == NULL) {
891 return parse_error::kParseOutOfBounds;
892 }
893 if (!CheckImmediateDataSize<Uniform1fvImmediate>(
894 immediate_data_size, count, sizeof(GLfloat), 1)) {
895 return parse_error::kParseOutOfBounds;
896 }
897 return parse_error::kParseNoError;
898 }
899 parse_error::ParseError ValidateUniform1i(
900 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
901 GLint x) {
902 return parse_error::kParseNoError;
903 }
904 parse_error::ParseError ValidateUniform1iv(
905 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
906 GLsizei count, const GLint* v) {
907 if (v == NULL) {
908 return parse_error::kParseOutOfBounds;
909 }
910 return parse_error::kParseNoError;
911 }
912 parse_error::ParseError ValidateUniform1ivImmediate(
913 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
914 GLsizei count, const GLint* v) {
915 if (v == NULL) {
916 return parse_error::kParseOutOfBounds;
917 }
918 if (!CheckImmediateDataSize<Uniform1ivImmediate>(
919 immediate_data_size, count, sizeof(GLint), 1)) {
920 return parse_error::kParseOutOfBounds;
921 }
922 return parse_error::kParseNoError;
923 }
924 parse_error::ParseError ValidateUniform2f(
925 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
926 GLfloat x, GLfloat y) {
927 return parse_error::kParseNoError;
928 }
929 parse_error::ParseError ValidateUniform2fv(
930 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
931 GLsizei count, const GLfloat* v) {
932 if (v == NULL) {
933 return parse_error::kParseOutOfBounds;
934 }
935 return parse_error::kParseNoError;
936 }
937 parse_error::ParseError ValidateUniform2fvImmediate(
938 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
939 GLsizei count, const GLfloat* v) {
940 if (v == NULL) {
941 return parse_error::kParseOutOfBounds;
942 }
943 if (!CheckImmediateDataSize<Uniform2fvImmediate>(
944 immediate_data_size, count, sizeof(GLfloat), 2)) {
945 return parse_error::kParseOutOfBounds;
946 }
947 return parse_error::kParseNoError;
948 }
949 parse_error::ParseError ValidateUniform2i(
950 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location, GLint x,
951 GLint y) {
952 return parse_error::kParseNoError;
953 }
954 parse_error::ParseError ValidateUniform2iv(
955 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
956 GLsizei count, const GLint* v) {
957 if (v == NULL) {
958 return parse_error::kParseOutOfBounds;
959 }
960 return parse_error::kParseNoError;
961 }
962 parse_error::ParseError ValidateUniform2ivImmediate(
963 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
964 GLsizei count, const GLint* v) {
965 if (v == NULL) {
966 return parse_error::kParseOutOfBounds;
967 }
968 if (!CheckImmediateDataSize<Uniform2ivImmediate>(
969 immediate_data_size, count, sizeof(GLint), 2)) {
970 return parse_error::kParseOutOfBounds;
971 }
972 return parse_error::kParseNoError;
973 }
974 parse_error::ParseError ValidateUniform3f(
975 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
976 GLfloat x, GLfloat y, GLfloat z) {
977 return parse_error::kParseNoError;
978 }
979 parse_error::ParseError ValidateUniform3fv(
980 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
981 GLsizei count, const GLfloat* v) {
982 if (v == NULL) {
983 return parse_error::kParseOutOfBounds;
984 }
985 return parse_error::kParseNoError;
986 }
987 parse_error::ParseError ValidateUniform3fvImmediate(
988 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
989 GLsizei count, const GLfloat* v) {
990 if (v == NULL) {
991 return parse_error::kParseOutOfBounds;
992 }
993 if (!CheckImmediateDataSize<Uniform3fvImmediate>(
994 immediate_data_size, count, sizeof(GLfloat), 3)) {
995 return parse_error::kParseOutOfBounds;
996 }
997 return parse_error::kParseNoError;
998 }
999 parse_error::ParseError ValidateUniform3i(
1000 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location, GLint x,
1001 GLint y, GLint z) {
1002 return parse_error::kParseNoError;
1003 }
1004 parse_error::ParseError ValidateUniform3iv(
1005 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
1006 GLsizei count, const GLint* v) {
1007 if (v == NULL) {
1008 return parse_error::kParseOutOfBounds;
1009 }
1010 return parse_error::kParseNoError;
1011 }
1012 parse_error::ParseError ValidateUniform3ivImmediate(
1013 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
1014 GLsizei count, const GLint* v) {
1015 if (v == NULL) {
1016 return parse_error::kParseOutOfBounds;
1017 }
1018 if (!CheckImmediateDataSize<Uniform3ivImmediate>(
1019 immediate_data_size, count, sizeof(GLint), 3)) {
1020 return parse_error::kParseOutOfBounds;
1021 }
1022 return parse_error::kParseNoError;
1023 }
1024 parse_error::ParseError ValidateUniform4f(
1025 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
1026 GLfloat x, GLfloat y, GLfloat z, GLfloat w) {
1027 return parse_error::kParseNoError;
1028 }
1029 parse_error::ParseError ValidateUniform4fv(
1030 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
1031 GLsizei count, const GLfloat* v) {
1032 if (v == NULL) {
1033 return parse_error::kParseOutOfBounds;
1034 }
1035 return parse_error::kParseNoError;
1036 }
1037 parse_error::ParseError ValidateUniform4fvImmediate(
1038 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
1039 GLsizei count, const GLfloat* v) {
1040 if (v == NULL) {
1041 return parse_error::kParseOutOfBounds;
1042 }
1043 if (!CheckImmediateDataSize<Uniform4fvImmediate>(
1044 immediate_data_size, count, sizeof(GLfloat), 4)) {
1045 return parse_error::kParseOutOfBounds;
1046 }
1047 return parse_error::kParseNoError;
1048 }
1049 parse_error::ParseError ValidateUniform4i(
1050 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location, GLint x,
1051 GLint y, GLint z, GLint w) {
1052 return parse_error::kParseNoError;
1053 }
1054 parse_error::ParseError ValidateUniform4iv(
1055 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
1056 GLsizei count, const GLint* v) {
1057 if (v == NULL) {
1058 return parse_error::kParseOutOfBounds;
1059 }
1060 return parse_error::kParseNoError;
1061 }
1062 parse_error::ParseError ValidateUniform4ivImmediate(
1063 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
1064 GLsizei count, const GLint* v) {
1065 if (v == NULL) {
1066 return parse_error::kParseOutOfBounds;
1067 }
1068 if (!CheckImmediateDataSize<Uniform4ivImmediate>(
1069 immediate_data_size, count, sizeof(GLint), 4)) {
1070 return parse_error::kParseOutOfBounds;
1071 }
1072 return parse_error::kParseNoError;
1073 }
1074 parse_error::ParseError ValidateUniformMatrix2fv(
1075 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
1076 GLsizei count, GLboolean transpose, const GLfloat* value) {
1077 if (value == NULL) {
1078 return parse_error::kParseOutOfBounds;
1079 }
1080 return parse_error::kParseNoError;
1081 }
1082 parse_error::ParseError ValidateUniformMatrix2fvImmediate(
1083 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
1084 GLsizei count, GLboolean transpose, const GLfloat* value) {
1085 if (value == NULL) {
1086 return parse_error::kParseOutOfBounds;
1087 }
1088 if (!CheckImmediateDataSize<UniformMatrix2fvImmediate>(
1089 immediate_data_size, count, sizeof(GLfloat), 4)) {
1090 return parse_error::kParseOutOfBounds;
1091 }
1092 return parse_error::kParseNoError;
1093 }
1094 parse_error::ParseError ValidateUniformMatrix3fv(
1095 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
1096 GLsizei count, GLboolean transpose, const GLfloat* value) {
1097 if (value == NULL) {
1098 return parse_error::kParseOutOfBounds;
1099 }
1100 return parse_error::kParseNoError;
1101 }
1102 parse_error::ParseError ValidateUniformMatrix3fvImmediate(
1103 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
1104 GLsizei count, GLboolean transpose, const GLfloat* value) {
1105 if (value == NULL) {
1106 return parse_error::kParseOutOfBounds;
1107 }
1108 if (!CheckImmediateDataSize<UniformMatrix3fvImmediate>(
1109 immediate_data_size, count, sizeof(GLfloat), 9)) {
1110 return parse_error::kParseOutOfBounds;
1111 }
1112 return parse_error::kParseNoError;
1113 }
1114 parse_error::ParseError ValidateUniformMatrix4fv(
1115 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
1116 GLsizei count, GLboolean transpose, const GLfloat* value) {
1117 if (value == NULL) {
1118 return parse_error::kParseOutOfBounds;
1119 }
1120 return parse_error::kParseNoError;
1121 }
1122 parse_error::ParseError ValidateUniformMatrix4fvImmediate(
1123 GLES2Decoder* decoder, uint32 immediate_data_size, GLint location,
1124 GLsizei count, GLboolean transpose, const GLfloat* value) {
1125 if (value == NULL) {
1126 return parse_error::kParseOutOfBounds;
1127 }
1128 if (!CheckImmediateDataSize<UniformMatrix4fvImmediate>(
1129 immediate_data_size, count, sizeof(GLfloat), 16)) {
1130 return parse_error::kParseOutOfBounds;
1131 }
1132 return parse_error::kParseNoError;
1133 }
1134 parse_error::ParseError ValidateUseProgram(
1135 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint program) {
1136 return parse_error::kParseNoError;
1137 }
1138 parse_error::ParseError ValidateValidateProgram(
1139 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint program) {
1140 return parse_error::kParseNoError;
1141 }
1142 parse_error::ParseError ValidateVertexAttrib1f(
1143 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint indx,
1144 GLfloat x) {
1145 return parse_error::kParseNoError;
1146 }
1147 parse_error::ParseError ValidateVertexAttrib1fv(
1148 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint indx,
1149 const GLfloat* values) {
1150 if (values == NULL) {
1151 return parse_error::kParseOutOfBounds;
1152 }
1153 return parse_error::kParseNoError;
1154 }
1155 parse_error::ParseError ValidateVertexAttrib1fvImmediate(
1156 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint indx,
1157 const GLfloat* values) {
1158 if (values == NULL) {
1159 return parse_error::kParseOutOfBounds;
1160 }
1161 if (!CheckImmediateDataSize<VertexAttrib1fvImmediate>(
1162 immediate_data_size, 1, sizeof(GLfloat), 1)) {
1163 return parse_error::kParseOutOfBounds;
1164 }
1165 return parse_error::kParseNoError;
1166 }
1167 parse_error::ParseError ValidateVertexAttrib2f(
1168 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint indx, GLfloat x,
1169 GLfloat y) {
1170 return parse_error::kParseNoError;
1171 }
1172 parse_error::ParseError ValidateVertexAttrib2fv(
1173 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint indx,
1174 const GLfloat* values) {
1175 if (values == NULL) {
1176 return parse_error::kParseOutOfBounds;
1177 }
1178 return parse_error::kParseNoError;
1179 }
1180 parse_error::ParseError ValidateVertexAttrib2fvImmediate(
1181 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint indx,
1182 const GLfloat* values) {
1183 if (values == NULL) {
1184 return parse_error::kParseOutOfBounds;
1185 }
1186 if (!CheckImmediateDataSize<VertexAttrib2fvImmediate>(
1187 immediate_data_size, 1, sizeof(GLfloat), 2)) {
1188 return parse_error::kParseOutOfBounds;
1189 }
1190 return parse_error::kParseNoError;
1191 }
1192 parse_error::ParseError ValidateVertexAttrib3f(
1193 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint indx, GLfloat x,
1194 GLfloat y, GLfloat z) {
1195 return parse_error::kParseNoError;
1196 }
1197 parse_error::ParseError ValidateVertexAttrib3fv(
1198 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint indx,
1199 const GLfloat* values) {
1200 if (values == NULL) {
1201 return parse_error::kParseOutOfBounds;
1202 }
1203 return parse_error::kParseNoError;
1204 }
1205 parse_error::ParseError ValidateVertexAttrib3fvImmediate(
1206 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint indx,
1207 const GLfloat* values) {
1208 if (values == NULL) {
1209 return parse_error::kParseOutOfBounds;
1210 }
1211 if (!CheckImmediateDataSize<VertexAttrib3fvImmediate>(
1212 immediate_data_size, 1, sizeof(GLfloat), 3)) {
1213 return parse_error::kParseOutOfBounds;
1214 }
1215 return parse_error::kParseNoError;
1216 }
1217 parse_error::ParseError ValidateVertexAttrib4f(
1218 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint indx, GLfloat x,
1219 GLfloat y, GLfloat z, GLfloat w) {
1220 return parse_error::kParseNoError;
1221 }
1222 parse_error::ParseError ValidateVertexAttrib4fv(
1223 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint indx,
1224 const GLfloat* values) {
1225 if (values == NULL) {
1226 return parse_error::kParseOutOfBounds;
1227 }
1228 return parse_error::kParseNoError;
1229 }
1230 parse_error::ParseError ValidateVertexAttrib4fvImmediate(
1231 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint indx,
1232 const GLfloat* values) {
1233 if (values == NULL) {
1234 return parse_error::kParseOutOfBounds;
1235 }
1236 if (!CheckImmediateDataSize<VertexAttrib4fvImmediate>(
1237 immediate_data_size, 1, sizeof(GLfloat), 4)) {
1238 return parse_error::kParseOutOfBounds;
1239 }
1240 return parse_error::kParseNoError;
1241 }
1242 parse_error::ParseError ValidateVertexAttribPointer(
1243 GLES2Decoder* decoder, uint32 immediate_data_size, GLuint indx, GLint size,
1244 GLenum type, GLboolean normalized, GLsizei stride, const void* ptr) {
1245 if (ptr == NULL) {
1246 return parse_error::kParseOutOfBounds;
1247 }
1248 return parse_error::kParseNoError;
1249 }
1250 parse_error::ParseError ValidateViewport(
1251 GLES2Decoder* decoder, uint32 immediate_data_size, GLint x, GLint y,
1252 GLsizei width, GLsizei height) {
1253 return parse_error::kParseNoError;
1254 }
1255 parse_error::ParseError ValidateSwapBuffers(
1256 GLES2Decoder* decoder, uint32 immediate_data_size) {
1257 return parse_error::kParseNoError;
1258 }
1259 } // anonymous namespace
1260 } // namespace gles2
1261 } // namespace gpu
1262
OLDNEW
« no previous file with comments | « gpu/command_buffer/service/gles2_cmd_decoder_autogen.h ('k') | gpu/command_buffer/service/gles2_cmd_validation.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698