diff options
author | Marek Olšák <[email protected]> | 2009-11-14 23:27:20 +0100 |
---|---|---|
committer | Corbin Simpson <[email protected]> | 2009-11-20 17:58:13 -0800 |
commit | b7078a88119e248b0196f7446abe029c22f1ee28 (patch) | |
tree | 7a52ddadbaca3266017bc818cb7598f0b5c12ff5 /src/gallium/drivers/r300/r300_context.h | |
parent | 1c181a7eff96816b5d72ea5daab5818eef0ebc60 (diff) |
r300g: add texture lod clamping
These now work:
piglit/lodclamp
piglit/levelclamp
Diffstat (limited to 'src/gallium/drivers/r300/r300_context.h')
-rw-r--r-- | src/gallium/drivers/r300/r300_context.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gallium/drivers/r300/r300_context.h b/src/gallium/drivers/r300/r300_context.h index f954ba7f9aa..60ef415caa9 100644 --- a/src/gallium/drivers/r300/r300_context.h +++ b/src/gallium/drivers/r300/r300_context.h @@ -92,6 +92,10 @@ struct r300_sampler_state { uint32_t filter0; /* R300_TX_FILTER0: 0x4400 */ uint32_t filter1; /* R300_TX_FILTER1: 0x4440 */ uint32_t border_color; /* R300_TX_BORDER_COLOR: 0x45c0 */ + + /* Min/max LOD must be clamped to [0, last_level], thus + * it's dependent on a currently bound texture */ + unsigned min_lod, max_lod; }; struct r300_scissor_state { |