radeon: remove radeonCopyTexImage2D()
This commit is contained in:
@@ -527,7 +527,6 @@ void r200InitTextureFuncs( radeonContextPtr radeon, struct dd_function_table *fu
|
||||
functions->CompressedTexSubImage2D = radeonCompressedTexSubImage2D;
|
||||
|
||||
if (radeon->radeonScreen->kernel_mm) {
|
||||
functions->CopyTexImage2D = radeonCopyTexImage2D;
|
||||
functions->CopyTexSubImage2D = radeonCopyTexSubImage2D;
|
||||
}
|
||||
|
||||
|
||||
@@ -379,7 +379,6 @@ void r300InitTextureFuncs(radeonContextPtr radeon, struct dd_function_table *fun
|
||||
functions->CompressedTexSubImage2D = radeonCompressedTexSubImage2D;
|
||||
|
||||
if (radeon->radeonScreen->kernel_mm) {
|
||||
functions->CopyTexImage2D = radeonCopyTexImage2D;
|
||||
functions->CopyTexSubImage2D = radeonCopyTexSubImage2D;
|
||||
}
|
||||
|
||||
|
||||
@@ -1688,7 +1688,6 @@ void evergreenInitTextureFuncs(radeonContextPtr radeon, struct dd_function_table
|
||||
functions->CompressedTexSubImage2D = radeonCompressedTexSubImage2D;
|
||||
|
||||
if (radeon->radeonScreen->kernel_mm) {
|
||||
functions->CopyTexImage2D = radeonCopyTexImage2D;
|
||||
functions->CopyTexSubImage2D = radeonCopyTexSubImage2D;
|
||||
}
|
||||
|
||||
|
||||
@@ -470,7 +470,6 @@ void r600InitTextureFuncs(radeonContextPtr radeon, struct dd_function_table *fun
|
||||
functions->CompressedTexSubImage2D = radeonCompressedTexSubImage2D;
|
||||
|
||||
if (radeon->radeonScreen->kernel_mm) {
|
||||
functions->CopyTexImage2D = radeonCopyTexImage2D;
|
||||
functions->CopyTexSubImage2D = radeonCopyTexSubImage2D;
|
||||
}
|
||||
|
||||
|
||||
@@ -455,7 +455,6 @@ void radeonInitTextureFuncs( radeonContextPtr radeon, struct dd_function_table *
|
||||
functions->CompressedTexSubImage2D = radeonCompressedTexSubImage2D;
|
||||
|
||||
if (radeon->radeonScreen->kernel_mm) {
|
||||
functions->CopyTexImage2D = radeonCopyTexImage2D;
|
||||
functions->CopyTexSubImage2D = radeonCopyTexSubImage2D;
|
||||
}
|
||||
|
||||
|
||||
@@ -140,61 +140,6 @@ do_copy_texsubimage(struct gl_context *ctx,
|
||||
dstx, dsty, width, height, flip_y);
|
||||
}
|
||||
|
||||
void
|
||||
radeonCopyTexImage2D(struct gl_context *ctx, GLenum target, GLint level,
|
||||
GLenum internalFormat,
|
||||
GLint x, GLint y, GLsizei width, GLsizei height,
|
||||
GLint border)
|
||||
{
|
||||
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);
|
||||
int srcx, srcy, dstx, dsty;
|
||||
|
||||
radeonContextPtr radeon = RADEON_CONTEXT(ctx);
|
||||
radeon_prepare_render(radeon);
|
||||
|
||||
if (border)
|
||||
goto fail;
|
||||
|
||||
/* Setup or redefine the texture object, mipmap tree and texture
|
||||
* image. Don't populate yet.
|
||||
*/
|
||||
ctx->Driver.TexImage2D(ctx, target, level, internalFormat,
|
||||
width, height, border,
|
||||
GL_RGBA, GL_UNSIGNED_BYTE, NULL,
|
||||
&ctx->DefaultPacking, texObj, texImage);
|
||||
|
||||
srcx = x;
|
||||
srcy = y;
|
||||
dstx = 0;
|
||||
dsty = 0;
|
||||
if (!_mesa_clip_copytexsubimage(ctx,
|
||||
&dstx, &dsty,
|
||||
&srcx, &srcy,
|
||||
&width, &height)) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (!do_copy_texsubimage(ctx, target, level,
|
||||
radeon_tex_obj(texObj), (radeon_texture_image *)texImage,
|
||||
0, 0, x, y, width, height)) {
|
||||
goto fail;
|
||||
}
|
||||
|
||||
return;
|
||||
|
||||
fail:
|
||||
radeon_print(RADEON_FALLBACKS, RADEON_NORMAL,
|
||||
"Falling back to sw for glCopyTexImage2D (internalFormat %s, border %d)\n",
|
||||
_mesa_lookup_enum_by_nr(internalFormat), border);
|
||||
|
||||
_mesa_meta_CopyTexImage2D(ctx, target, level, internalFormat, x, y,
|
||||
width, height, border);
|
||||
}
|
||||
|
||||
void
|
||||
radeonCopyTexSubImage2D(struct gl_context *ctx, GLenum target, GLint level,
|
||||
GLint xoffset, GLint yoffset,
|
||||
|
||||
@@ -126,11 +126,6 @@ void radeonGetCompressedTexImage(struct gl_context *ctx, GLenum target, GLint le
|
||||
struct gl_texture_object *texObj,
|
||||
struct gl_texture_image *texImage);
|
||||
|
||||
void radeonCopyTexImage2D(struct gl_context *ctx, GLenum target, GLint level,
|
||||
GLenum internalFormat,
|
||||
GLint x, GLint y, GLsizei width, GLsizei height,
|
||||
GLint border);
|
||||
|
||||
void radeonCopyTexSubImage2D(struct gl_context *ctx, GLenum target, GLint level,
|
||||
GLint xoffset, GLint yoffset,
|
||||
GLint x, GLint y,
|
||||
|
||||
Reference in New Issue
Block a user