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 <alyssa.rosenzweig@collabora.com>
This commit is contained in:
committed by
Tomeu Vizoso
parent
cd6322366d
commit
046097c092
@@ -1824,6 +1824,7 @@ panfrost_create_sampler_state(
|
||||
},
|
||||
.min_lod = FIXED_16(cso->min_lod),
|
||||
.max_lod = FIXED_16(cso->max_lod),
|
||||
.lod_bias = FIXED_16(cso->lod_bias),
|
||||
.seamless_cube_map = cso->seamless_cube_map,
|
||||
};
|
||||
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user