pan/va: Add VAR_TEX_BUF_GRADIENT instruction

Probably useful for ... something.

Signed-off-by: Alyssa Rosenzweig <alyssa@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15588>
This commit is contained in:
Alyssa Rosenzweig
2022-05-02 10:58:43 -04:00
parent 0b17ea7536
commit 030e00dea2
3 changed files with 26 additions and 0 deletions
+23
View File
@@ -2506,6 +2506,29 @@
<src>Varying offset</src>
</ins>
<ins name="VAR_TEX_BUF_GRADIENT" title="Fused varying-texturing" opcode="0x132" unit="VT">
<desc>
Only works for FP32 varyings. Performance characteristics are similar
to LD_VAR_BUF_IMM_F32.v2.f32 followed by TEX, using both V and T units.
</desc>
<slot/>
<skip/>
<sample_and_update/>
<register_type/>
<vartex_register_width/>
<dimension/>
<array_enable/>
<shadow/>
<lod_bias_disable/>
<lod_clamp_disable/>
<sr_write_count/>
<sr write="true"/>
<src size="64">Image to read from</src>
<src>Varying offset</src>
</ins>
<ins name="VAR_TEX_BUF_DUAL" title="Fused varying-texturing" opcode="0x137" unit="VT">
<desc>
Only works for FP32 varyings. Performance characteristics are similar
@@ -68,6 +68,7 @@ SKIP = set([
# VAR_TEX
"VAR_TEX_BUF_SINGLE",
"VAR_TEX_BUF_GATHER",
"VAR_TEX_BUF_GRADIENT",
"VAR_TEX_BUF_DUAL",
# Special cased
+2
View File
@@ -380,6 +380,8 @@ MODIFIERS = {
"integer_coordinates": Flag("integer_coordinates", 13),
"fetch_component": Modifier("fetch_component", 14, 2),
"lod_mode": Modifier("lod_mode", 13, 3),
"lod_bias_disable": Modifier("lod_mode", 13, 1),
"lod_clamp_disable": Modifier("lod_mode", 14, 1),
"write_mask": Modifier("write_mask", 22, 4),
"register_type": Modifier("register_type", 26, 2),
"dimension": Modifier("dimension", 28, 2),