static void intelCopyTexSubImage1D(struct gl_context *ctx, struct gl_texture_image *texImage, GLint xoffset, struct gl_renderbuffer *rb, GLint x, GLint y, GLsizei width) { if (!intel_copy_texsubimage(intel_context(ctx), intel_texture_image(texImage), xoffset, 0, intel_renderbuffer(rb), x, y, width, 1)) { fallback_debug("%s - fallback to swrast\n", __FUNCTION__); _mesa_meta_CopyTexSubImage1D(ctx, texImage, xoffset, rb, x, y, width); } }
static void intelCopyTexSubImage1D(struct gl_context * ctx, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width) { struct gl_texture_unit *texUnit = _mesa_get_current_tex_unit(ctx); struct gl_texture_object *texObj = _mesa_select_tex_object(ctx, texUnit, target); struct gl_texture_image *texImage = _mesa_select_tex_image(ctx, texObj, target, level); /* XXX need to check <border> as in above function? */ /* Need to check texture is compatible with source format. */ if (!intel_copy_texsubimage(intel_context(ctx), intel_texture_image(texImage), xoffset, 0, x, y, width, 1)) { fallback_debug("%s - fallback to swrast\n", __FUNCTION__); _mesa_meta_CopyTexSubImage1D(ctx, target, level, xoffset, x, y, width); } }