OSDN Git Service

freedreno/a3xx/texture: min/max lod
authorRob Clark <robclark@freedesktop.org>
Fri, 1 Nov 2013 23:46:55 +0000 (19:46 -0400)
committerRob Clark <robclark@freedesktop.org>
Sat, 2 Nov 2013 00:22:40 +0000 (20:22 -0400)
Signed-off-by: Rob Clark <robclark@freedesktop.org>
src/gallium/drivers/freedreno/a3xx/fd3_texture.c

index 88b3f8e..d15cf37 100644 (file)
@@ -99,12 +99,10 @@ fd3_sampler_state_create(struct pipe_context *pctx,
                        A3XX_TEX_SAMP_0_WRAP_T(tex_clamp(cso->wrap_t)) |
                        A3XX_TEX_SAMP_0_WRAP_R(tex_clamp(cso->wrap_r));
 
-       /* when mip-map is not disabled, this gets set.. I guess possibly
-        * it is the LOD related params, but I think I need GLES3 blob driver
-        * to be able to tell..
-        */
        if (cso->min_mip_filter != PIPE_TEX_MIPFILTER_NONE) {
-               so->texsamp1 = 0x003ff000;
+               so->texsamp1 =
+                               A3XX_TEX_SAMP_1_MIN_LOD(cso->min_lod) |
+                               A3XX_TEX_SAMP_1_MAX_LOD(cso->max_lod);
        } else {
                so->texsamp1 = 0x00000000;
        }