diff --git a/src/panfrost/bifrost/valhall/ISA.xml b/src/panfrost/bifrost/valhall/ISA.xml index f41fcf8883c..3c160b16db2 100644 --- a/src/panfrost/bifrost/valhall/ISA.xml +++ b/src/panfrost/bifrost/valhall/ISA.xml @@ -2506,6 +2506,29 @@ Varying offset + + + 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. + + + + + + + + + + + + + + + + Image to read from + Varying offset + + Only works for FP32 varyings. Performance characteristics are similar diff --git a/src/panfrost/bifrost/valhall/valhall.c.py b/src/panfrost/bifrost/valhall/valhall.c.py index 78e397ebdd9..55bfa2c87ea 100644 --- a/src/panfrost/bifrost/valhall/valhall.c.py +++ b/src/panfrost/bifrost/valhall/valhall.c.py @@ -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 diff --git a/src/panfrost/bifrost/valhall/valhall.py b/src/panfrost/bifrost/valhall/valhall.py index e4b51c6a148..dd4c27493c8 100644 --- a/src/panfrost/bifrost/valhall/valhall.py +++ b/src/panfrost/bifrost/valhall/valhall.py @@ -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),