Lines Matching defs:gl

21 namespace gl
24 bool ValidateES3TexImageParameters(gl::Context *context, GLenum target, GLint level, GLenum internalformat, bool isCompressed, bool isSubImage,
30 return gl::error(GL_INVALID_ENUM, false);
36 return gl::error(GL_INVALID_VALUE, false);
42 return gl::error(GL_INVALID_VALUE, false);
50 return gl::error(GL_INVALID_VALUE, false);
53 gl::Texture *texture = NULL;
66 return gl::error(GL_INVALID_VALUE, false);
69 gl::Texture2D *texture2d = context->getTexture2D();
91 return gl::error(GL_INVALID_VALUE, false);
96 return gl::error(GL_INVALID_VALUE, false);
99 gl::TextureCubeMap *textureCube = context->getTextureCubeMap();
118 return gl::error(GL_INVALID_VALUE, false);
121 gl::Texture3D *texture3d = context->getTexture3D();
140 return gl::error(GL_INVALID_VALUE, false);
143 gl::Texture2DArray *texture2darray = context->getTexture2DArray();
157 return gl::error(GL_INVALID_ENUM, false);
162 return gl::error(GL_INVALID_OPERATION, false);
167 return gl::error(GL_INVALID_OPERATION, false);
177 return gl::error(GL_INVALID_OPERATION, false);
180 if (!gl::IsFormatCompressed(actualInternalFormat, clientVersion))
182 return gl::error(GL_INVALID_ENUM, false);
187 return gl::error(GL_INVALID_OPERATION, false);
194 if (!gl::IsValidInternalFormat(actualInternalFormat, context) ||
195 !gl::IsValidFormat(format, clientVersion) ||
196 !gl::IsValidType(type, clientVersion))
198 return gl::error(GL_INVALID_ENUM, false);
201 if (!gl::IsValidFormatCombination(actualInternalFormat, format, type, clientVersion))
203 return gl::error(GL_INVALID_OPERATION, false);
208 return gl::error(GL_INVALID_OPERATION, false);
217 return gl::error(GL_INVALID_OPERATION, false);
225 return gl::error(GL_INVALID_OPERATION, false);
236 return gl::error(GL_INVALID_VALUE, false);
243 return gl::error(GL_INVALID_VALUE, false);
250 return gl::error(GL_INVALID_VALUE, false);
255 gl::Buffer *pixelUnpackBuffer = context->getPixelUnpackBuffer();
263 GLenum sizedFormat = gl::IsSizedInternalFormat(actualInternalFormat, clientVersion) ?
265 gl::GetSizedInternalFormat(actualInternalFormat, type, clientVersion);
267 size_t pixelBytes = static_cast<size_t>(gl::GetPixelBytes(sizedFormat, clientVersion));
274 return gl::error(GL_INVALID_OPERATION, false);
284 return gl::error(GL_INVALID_OPERATION, false);
289 size_t dataBytesPerPixel = static_cast<size_t>(gl::GetTypeBytes(type));
293 return gl::error(GL_INVALID_OPERATION, false);
299 return gl::error(GL_INVALID_OPERATION, false);
306 bool ValidateES3CopyTexImageParameters(gl::Context *context, GLenum target, GLint level, GLenum internalformat,
318 gl::Framebuffer *framebuffer = context->getReadFramebuffer();
322 return gl::error(GL_INVALID_FRAMEBUFFER_OPERATION, false);
327 return gl::error(GL_INVALID_OPERATION, false);
330 gl::FramebufferAttachment *source = framebuffer->getReadColorbuffer();
335 if (!gl::IsValidCopyTexImageCombination(textureInternalFormat, colorbufferInternalFormat,
339 return gl::error(GL_INVALID_OPERATION, false);
344 if (!gl::IsValidCopyTexImageCombination(internalformat, colorbufferInternalFormat,
348 return gl::error(GL_INVALID_OPERATION, false);
356 bool ValidateES3TexStorageParameters(gl::Context *context, GLenum target, GLsizei levels, GLenum internalformat,
361 return gl::error(GL_INVALID_VALUE, false);
364 if (levels > gl::log2(std::max(std::max(width, height), depth)) + 1)
366 return gl::error(GL_INVALID_OPERATION, false);
369 gl::Texture *texture = NULL;
379 return gl::error(GL_INVALID_VALUE, false);
390 return gl::error(GL_INVALID_VALUE, false);
395 return gl::error(GL_INVALID_VALUE, false);
408 return gl::error(GL_INVALID_VALUE, false);
421 return gl::error(GL_INVALID_VALUE, false);
427 return gl::error(GL_INVALID_ENUM, false);
432 return gl::error(GL_INVALID_OPERATION, false);
437 return gl::error(GL_INVALID_OPERATION, false);
440 if (!gl::IsValidInternalFormat(internalformat, context))
442 return gl::error(GL_INVALID_ENUM, false);
445 if (!gl::IsSizedInternalFormat(internalformat, context->getClientVersion()))
447 return gl::error(GL_INVALID_ENUM, false);
453 bool ValidateES3FramebufferTextureParameters(gl::Context *context, GLenum target, GLenum attachment,
459 return gl::error(GL_INVALID_ENUM, false);
467 return gl::error(GL_INVALID_VALUE, false);
479 return gl::error(GL_INVALID_ENUM, false);
485 gl::Texture *tex = context->getTexture(texture);
489 return gl::error(GL_INVALID_OPERATION, false);
494 return gl::error(GL_INVALID_VALUE, false);
499 return gl::error(GL_INVALID_VALUE, false);
508 if (level > gl::log2(context->getMaximum2DTextureDimension()))
510 return gl::error(GL_INVALID_VALUE, false);
514 return gl::error(GL_INVALID_OPERATION, false);
516 gl::Texture2D *tex2d = static_cast<gl::Texture2D *>(tex);
519 return gl::error(GL_INVALID_OPERATION, false);
531 if (level > gl::log2(context->getMaximumCubeTextureDimension()))
533 return gl::error(GL_INVALID_VALUE, false);
537 return gl::error(GL_INVALID_OPERATION, false);
539 gl::TextureCubeMap *texcube = static_cast<gl::TextureCubeMap *>(tex);
542 return gl::error(GL_INVALID_OPERATION, false);
548 return gl::error(GL_INVALID_ENUM, false);
557 if (level > gl::log2(context->getMaximum2DTextureDimension()))
559 return gl::error(GL_INVALID_VALUE, false);
564 return gl::error(GL_INVALID_VALUE, false);
567 gl::Texture2DArray *texArray = static_cast<gl::Texture2DArray *>(tex);
570 return gl::error(GL_INVALID_OPERATION, false);
578 if (level > gl::log2(context->getMaximum3DTextureDimension()))
580 return gl::error(GL_INVALID_VALUE, false);
585 return gl::error(GL_INVALID_VALUE, false);
588 gl::Texture3D *tex3d = static_cast<gl::Texture3D *>(tex);
591 return gl::error(GL_INVALID_OPERATION, false);
598 return gl::error(GL_INVALID_OPERATION, false);
603 gl::Framebuffer *framebuffer = NULL;
618 return gl::error(GL_INVALID_OPERATION, false);
624 bool ValidES3ReadFormatType(gl::Context *context, GLenum internalFormat, GLenum format, GLenum type)
640 if (gl::GetComponentType(internalFormat, 3) != GL_FLOAT)
653 if (gl::GetComponentType(internalFormat, 3) != GL_INT)
659 if (gl::GetComponentType(internalFormat, 3) != GL_UNSIGNED_INT)
699 bool ValidateInvalidateFramebufferParameters(gl::Context *context, GLenum target, GLsizei numAttachments,
714 return gl::error(GL_INVALID_ENUM, false);
723 return gl::error(GL_INVALID_ENUM, false);
728 return gl::error(GL_INVALID_OPERATION, false);
740 return gl::error(GL_INVALID_ENUM, false);
748 return gl::error(GL_INVALID_ENUM, false);
752 return gl::error(GL_INVALID_ENUM, false);