diff --git a/src/asahi/genxml/cmdbuf.xml b/src/asahi/genxml/cmdbuf.xml index 6d48e4244a0..07cfb8278df 100644 --- a/src/asahi/genxml/cmdbuf.xml +++ b/src/asahi/genxml/cmdbuf.xml @@ -337,7 +337,7 @@ - + diff --git a/src/asahi/lib/agx_helpers.h b/src/asahi/lib/agx_helpers.h index c7eb9a12842..109a77913bd 100644 --- a/src/asahi/lib/agx_helpers.h +++ b/src/asahi/lib/agx_helpers.h @@ -54,6 +54,8 @@ agx_pack_txf_sampler(struct agx_sampler_packed *out) { agx_pack(out, SAMPLER, cfg) { /* Allow mipmapping. This is respected by txf, weirdly. */ + cfg.minimum_lod = 0.0; + cfg.maximum_lod = INFINITY; cfg.mip_filter = AGX_MIP_FILTER_NEAREST; /* Out-of-bounds reads must return 0 */ diff --git a/src/gallium/drivers/asahi/agx_state.c b/src/gallium/drivers/asahi/agx_state.c index 2f7f770e5f1..f04bf55e3dc 100644 --- a/src/gallium/drivers/asahi/agx_state.c +++ b/src/gallium/drivers/asahi/agx_state.c @@ -3257,6 +3257,8 @@ agx_build_bg_eot(struct agx_batch *batch, bool store, bool partial_render) agx_pool_alloc_aligned(&batch->pool, AGX_SAMPLER_LENGTH, 64); agx_pack(sampler.cpu, SAMPLER, cfg) { + cfg.minimum_lod = 0.0f; + cfg.maximum_lod = INFINITY; cfg.magnify = AGX_FILTER_LINEAR; cfg.minify = AGX_FILTER_NEAREST; cfg.mip_filter = AGX_MIP_FILTER_NONE;