From eb3e0b7164a3b4c7638d52c9f0a0ca189379466a Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Wed, 2 Jul 2025 14:46:57 -0700 Subject: [PATCH] freedreno/a6xx: Split descriptors out into their own file Signed-off-by: Rob Clark Part-of: --- src/freedreno/common/fd6_hw.h | 1 + src/freedreno/registers/adreno/a6xx.xml | 189 +---------------- .../registers/adreno/a6xx_descriptors.xml | 198 ++++++++++++++++++ src/freedreno/registers/adreno/meson.build | 1 + 4 files changed, 201 insertions(+), 188 deletions(-) create mode 100644 src/freedreno/registers/adreno/a6xx_descriptors.xml diff --git a/src/freedreno/common/fd6_hw.h b/src/freedreno/common/fd6_hw.h index 02aafd7fc59..75e81195f87 100644 --- a/src/freedreno/common/fd6_hw.h +++ b/src/freedreno/common/fd6_hw.h @@ -13,6 +13,7 @@ #include "a7xx_enums.xml.h" #include "a6xx_perfcntrs.xml.h" #include "a7xx_perfcntrs.xml.h" +#include "a6xx_descriptors.xml.h" #include "a6xx.xml.h" #endif /* FD6_HW_H */ diff --git a/src/freedreno/registers/adreno/a6xx.xml b/src/freedreno/registers/adreno/a6xx.xml index 316c1c08a4a..d860fd94fea 100644 --- a/src/freedreno/registers/adreno/a6xx.xml +++ b/src/freedreno/registers/adreno/a6xx.xml @@ -9,6 +9,7 @@ xsi:schemaLocation="https://gitlab.freedesktop.org/freedreno/ rules-fd.xsd"> + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - clamp result to [0, 1] if the format is unorm or - [-1, 1] if the format is snorm, *after* - filtering. Has no effect for other formats. - - - - - - - - - - - - - - - - - - - - - Texture constant dwords - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - probably for D3D structured UAVs, normally set to 1 - - - - - - Pitch in bytes (so actually stride) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/freedreno/registers/adreno/a6xx_descriptors.xml b/src/freedreno/registers/adreno/a6xx_descriptors.xml new file mode 100644 index 00000000000..307d43dda8a --- /dev/null +++ b/src/freedreno/registers/adreno/a6xx_descriptors.xml @@ -0,0 +1,198 @@ + + + + + + + + + Texture sampler dwords + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + clamp result to [0, 1] if the format is unorm or + [-1, 1] if the format is snorm, *after* + filtering. Has no effect for other formats. + + + + + + + + + + + + + + + + + + + + + Texture constant dwords + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + probably for D3D structured UAVs, normally set to 1 + + + + + + Pitch in bytes (so actually stride) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/freedreno/registers/adreno/meson.build b/src/freedreno/registers/adreno/meson.build index 7dab695842b..7f15de915ec 100644 --- a/src/freedreno/registers/adreno/meson.build +++ b/src/freedreno/registers/adreno/meson.build @@ -8,6 +8,7 @@ xml_reg_files = [ 'a5xx.xml', 'a6xx.xml', 'a6xx_enums.xml', + 'a6xx_descriptors.xml', 'a6xx_perfcntrs.xml', 'a7xx_enums.xml', 'a7xx_perfcntrs.xml',