diff options
author | Eric Anholt <[email protected]> | 2011-08-01 08:46:47 -0700 |
---|---|---|
committer | Eric Anholt <[email protected]> | 2011-08-29 10:10:03 -0700 |
commit | ff68e3d30415712e0c3d36dc48b47345c852da01 (patch) | |
tree | 8ddc2f13e1e09f49461ae215612accf5aad0acc9 /src/mesa/drivers/dri/r200 | |
parent | e10337da21d45ab7cccfa98b4112d1b33f3a5604 (diff) |
radeon: Refactor the common texture hook setup to common code.
Reviewed-by: Brian Paul <[email protected]>
Diffstat (limited to 'src/mesa/drivers/dri/r200')
-rw-r--r-- | src/mesa/drivers/dri/r200/r200_context.h | 2 | ||||
-rw-r--r-- | src/mesa/drivers/dri/r200/r200_tex.c | 41 |
2 files changed, 3 insertions, 40 deletions
diff --git a/src/mesa/drivers/dri/r200/r200_context.h b/src/mesa/drivers/dri/r200/r200_context.h index 657902fcaa7..38b00e5d23d 100644 --- a/src/mesa/drivers/dri/r200/r200_context.h +++ b/src/mesa/drivers/dri/r200/r200_context.h @@ -47,8 +47,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. #include "r200_reg.h" #include "r200_vertprog.h" -#define ENABLE_HW_3D_TEXTURE 1 /* XXX this is temporary! */ - #ifndef R200_EMIT_VAP_PVS_CNTL #error This driver requires a newer libdrm to compile #endif diff --git a/src/mesa/drivers/dri/r200/r200_tex.c b/src/mesa/drivers/dri/r200/r200_tex.c index 665d9e16ed7..7f26bfa2a29 100644 --- a/src/mesa/drivers/dri/r200/r200_tex.c +++ b/src/mesa/drivers/dri/r200/r200_tex.c @@ -497,23 +497,9 @@ void r200InitTextureFuncs( radeonContextPtr radeon, struct dd_function_table *fu /* Note: we only plug in the functions we implement in the driver * since _mesa_init_driver_functions() was already called. */ - functions->ChooseTextureFormat = radeonChooseTextureFormat_mesa; - functions->TexImage1D = radeonTexImage1D; - functions->TexImage2D = radeonTexImage2D; -#if ENABLE_HW_3D_TEXTURE - functions->TexImage3D = radeonTexImage3D; -#else - functions->TexImage3D = _mesa_store_teximage3d; -#endif - functions->TexSubImage1D = radeonTexSubImage1D; - functions->TexSubImage2D = radeonTexSubImage2D; -#if ENABLE_HW_3D_TEXTURE - functions->TexSubImage3D = radeonTexSubImage3D; -#else - functions->TexSubImage3D = _mesa_store_texsubimage3d; -#endif - functions->GetTexImage = radeonGetTexImage; - functions->GetCompressedTexImage = radeonGetCompressedTexImage; + + radeon_init_common_texture_funcs(radeon, functions); + functions->NewTextureObject = r200NewTextureObject; // functions->BindTexture = r200BindTexture; functions->DeleteTexture = r200DeleteTexture; @@ -522,25 +508,4 @@ void r200InitTextureFuncs( radeonContextPtr radeon, struct dd_function_table *fu functions->TexEnv = r200TexEnv; functions->TexParameter = r200TexParameter; functions->TexGen = r200TexGen; - - functions->CompressedTexImage2D = radeonCompressedTexImage2D; - functions->CompressedTexSubImage2D = radeonCompressedTexSubImage2D; - - if (radeon->radeonScreen->kernel_mm) { - functions->CopyTexSubImage2D = radeonCopyTexSubImage2D; - } - - functions->GenerateMipmap = radeonGenerateMipmap; - - functions->NewTextureImage = radeonNewTextureImage; - functions->FreeTextureImageBuffer = radeonFreeTextureImageBuffer; - functions->MapTexture = radeonMapTexture; - functions->UnmapTexture = radeonUnmapTexture; - -#if FEATURE_OES_EGL_image - functions->EGLImageTargetTexture2D = radeon_image_target_texture_2d; -#endif - - driInitTextureFormats(); - } |