Lines Matching refs:ctx
62 prepare_target_err(struct gl_context *ctx, GLuint name, GLenum target,
77 _mesa_error(ctx, GL_INVALID_VALUE,
108 _mesa_error(ctx, GL_INVALID_ENUM,
115 struct gl_renderbuffer *rb = _mesa_lookup_renderbuffer(ctx, name);
118 _mesa_error(ctx, GL_INVALID_VALUE,
124 _mesa_error(ctx, GL_INVALID_OPERATION,
130 _mesa_error(ctx, GL_INVALID_VALUE,
143 struct gl_texture_object *texObj = _mesa_lookup_texture(ctx, name);
152 _mesa_error(ctx, GL_INVALID_VALUE,
210 _mesa_test_texobj_completeness(ctx, texObj);
215 _mesa_error(ctx, GL_INVALID_OPERATION,
227 _mesa_error(ctx, GL_INVALID_ENUM,
234 _mesa_error(ctx, GL_INVALID_VALUE,
248 _mesa_error(ctx, GL_INVALID_VALUE,
261 _mesa_error(ctx, GL_INVALID_VALUE,
278 prepare_target(struct gl_context *ctx, GLuint name, GLenum target,
284 struct gl_renderbuffer *rb = _mesa_lookup_renderbuffer(ctx, name);
289 struct gl_texture_object *texObj = _mesa_lookup_texture(ctx, name);
308 check_region_bounds(struct gl_context *ctx,
320 _mesa_error(ctx, GL_INVALID_VALUE,
327 _mesa_error(ctx, GL_INVALID_VALUE,
342 _mesa_error(ctx, GL_INVALID_VALUE,
362 _mesa_error(ctx, GL_INVALID_VALUE,
388 _mesa_error(ctx, GL_INVALID_VALUE,
398 compressed_format_compatible(const struct gl_context *ctx,
404 if (_mesa_is_compressed_format(ctx, otherFormat)) {
462 if (_mesa_is_gles(ctx))
473 if (_mesa_is_gles(ctx))
479 if (_mesa_is_gles(ctx) && _mesa_is_astc_format(compressedFormat))
510 copy_format_compatible(const struct gl_context *ctx,
527 if (_mesa_texture_view_compatible_format(ctx, srcFormat, dstFormat)) {
530 } else if (_mesa_is_compressed_format(ctx, srcFormat)) {
531 return compressed_format_compatible(ctx, srcFormat, dstFormat);
532 } else if (_mesa_is_compressed_format(ctx, dstFormat)) {
533 return compressed_format_compatible(ctx, dstFormat, srcFormat);
540 copy_image_subdata(struct gl_context *ctx,
572 st_CopyImageSubData(ctx,
591 GET_CURRENT_CONTEXT(ctx);
593 prepare_target(ctx, srcName, srcTarget, srcLevel, srcZ, &srcTexImage,
596 prepare_target(ctx, dstName, dstTarget, dstLevel, dstZ, &dstTexImage,
599 copy_image_subdata(ctx, srcTexImage, srcRenderbuffer, srcX, srcY, srcZ,
611 GET_CURRENT_CONTEXT(ctx);
622 _mesa_debug(ctx, "glCopyImageSubData(%u, %s, %d, %d, %d, %d, "
631 if (!ctx->Extensions.ARB_copy_image) {
632 _mesa_error(ctx, GL_INVALID_OPERATION,
637 if (!prepare_target_err(ctx, srcName, srcTarget, srcLevel, srcZ, srcDepth,
643 if (!prepare_target_err(ctx, dstName, dstTarget, dstLevel, dstZ, srcDepth,
676 _mesa_error(ctx, GL_INVALID_VALUE,
683 _mesa_error(ctx, GL_INVALID_VALUE,
706 if (!check_region_bounds(ctx, srcTarget, srcTexImage, srcRenderbuffer,
711 if (!check_region_bounds(ctx, dstTarget, dstTexImage, dstRenderbuffer,
723 if (!copy_format_compatible(ctx, srcIntFormat, dstIntFormat)) {
724 _mesa_error(ctx, GL_INVALID_OPERATION,
730 _mesa_error(ctx, GL_INVALID_OPERATION,
735 copy_image_subdata(ctx, srcTexImage, srcRenderbuffer, srcX, srcY, srcZ,
750 GET_CURRENT_CONTEXT(ctx);
752 prepare_target(ctx, srcName, srcTarget, srcLevel, srcZ, &srcTexImage,
755 prepare_target(ctx, dstName, dstTarget, dstLevel, dstZ, &dstTexImage,
758 copy_image_subdata(ctx, srcTexImage, srcRenderbuffer, srcX, srcY, srcZ,
770 GET_CURRENT_CONTEXT(ctx);
780 _mesa_debug(ctx, "glCopyImageSubDataNV(%u, %s, %d, %d, %d, %d, "
789 if (!ctx->Extensions.NV_copy_image) {
790 _mesa_error(ctx, GL_INVALID_OPERATION,
795 if (!prepare_target_err(ctx, srcName, srcTarget, srcLevel, srcZ, srcDepth,
801 if (!prepare_target_err(ctx, dstName, dstTarget, dstLevel, dstZ, srcDepth,
822 _mesa_error(ctx, GL_INVALID_OPERATION,
828 _mesa_error(ctx, GL_INVALID_OPERATION,
846 _mesa_error(ctx, GL_INVALID_VALUE,
853 _mesa_error(ctx, GL_INVALID_VALUE,
868 if (!check_region_bounds(ctx, srcTarget, srcTexImage, srcRenderbuffer,
873 if (!check_region_bounds(ctx, dstTarget, dstTexImage, dstRenderbuffer,
878 copy_image_subdata(ctx, srcTexImage, srcRenderbuffer, srcX, srcY, srcZ,