diff options
author | Alyssa Rosenzweig <[email protected]> | 2019-11-20 09:26:48 -0500 |
---|---|---|
committer | Tomeu Vizoso <[email protected]> | 2019-11-21 06:05:12 +0000 |
commit | 046097c0929aeb57aab4d8abca5827b1a5edd79a (patch) | |
tree | c6abaf06ea46b061ed3a61d9013a0ad2349dffe6 /src/panfrost | |
parent | cd6322366df3a910ca66b47e4383ca46825e5539 (diff) |
panfrost: Add the lod_bias field
Enough trial and error ... just think even *more* Midgard about where
this field might be!
Signed-off-by: Alyssa Rosenzweig <[email protected]>
Diffstat (limited to 'src/panfrost')
-rw-r--r-- | src/panfrost/include/panfrost-job.h | 3 | ||||
-rw-r--r-- | src/panfrost/pandecode/decode.c | 3 |
2 files changed, 5 insertions, 1 deletions
diff --git a/src/panfrost/include/panfrost-job.h b/src/panfrost/include/panfrost-job.h index d9a3fe9327e..06a45d186d3 100644 --- a/src/panfrost/include/panfrost-job.h +++ b/src/panfrost/include/panfrost-job.h @@ -1280,12 +1280,13 @@ FIXED_16(float x) } struct mali_sampler_descriptor { - uint32_t filter_mode; + uint16_t filter_mode; /* Fixed point. Upper 8-bits is before the decimal point, although it * caps [0-31]. Lower 8-bits is after the decimal point: int(round(x * * 256)) */ + uint16_t lod_bias; uint16_t min_lod; uint16_t max_lod; diff --git a/src/panfrost/pandecode/decode.c b/src/panfrost/pandecode/decode.c index 70a3a355cb7..847a0d7e7b0 100644 --- a/src/panfrost/pandecode/decode.c +++ b/src/panfrost/pandecode/decode.c @@ -2464,6 +2464,9 @@ pandecode_vertex_tiler_postfix_pre( pandecode_prop("min_lod = FIXED_16(%f)", DECODE_FIXED_16(s->min_lod)); pandecode_prop("max_lod = FIXED_16(%f)", DECODE_FIXED_16(s->max_lod)); + if (s->lod_bias) + pandecode_prop("lod_bias = FIXED_16(%f)", DECODE_FIXED_16(s->lod_bias)); + pandecode_prop("wrap_s = %s", pandecode_wrap_mode(s->wrap_s)); pandecode_prop("wrap_t = %s", pandecode_wrap_mode(s->wrap_t)); pandecode_prop("wrap_r = %s", pandecode_wrap_mode(s->wrap_r)); |