From 030e00dea2fb980a90b66b3fcdfc445e14e55e1c Mon Sep 17 00:00:00 2001 From: Alyssa Rosenzweig Date: Mon, 2 May 2022 10:58:43 -0400 Subject: [PATCH] pan/va: Add VAR_TEX_BUF_GRADIENT instruction Probably useful for ... something. Signed-off-by: Alyssa Rosenzweig Part-of: --- src/panfrost/bifrost/valhall/ISA.xml | 23 +++++++++++++++++++++++ src/panfrost/bifrost/valhall/valhall.c.py | 1 + src/panfrost/bifrost/valhall/valhall.py | 2 ++ 3 files changed, 26 insertions(+) diff --git a/src/panfrost/bifrost/valhall/ISA.xml b/src/panfrost/bifrost/valhall/ISA.xml index f41fcf8..3c160b1 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 78e397e..55bfa2c 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 e4b51c6..dd4c274 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), -- 2.7.4