From 4f123a7951236c539ceaa20a0f84fd260183e90b Mon Sep 17 00:00:00 2001
From: Philipp Zabel
Date: Tue, 23 Apr 2024 15:58:37 +0200
Subject: [PATCH] etnaviv: common: Add PIPE_3D feature bit
With this, we can drop the duplicated ETNA_GPU_FEATURES_0 query in
screen_create().
Signed-off-by: Philipp Zabel
Reviewed-by: Christian Gmeiner
Part-of:
---
src/etnaviv/common/etna_core_info.h | 1 +
src/etnaviv/drm/etnaviv_gpu.c | 1 +
src/etnaviv/hwdb/etna_hwdb.c | 1 +
3 files changed, 3 insertions(+)
diff --git a/src/etnaviv/common/etna_core_info.h b/src/etnaviv/common/etna_core_info.h
index 1dda8b456c5..17d0d1c3cf1 100644
--- a/src/etnaviv/common/etna_core_info.h
+++ b/src/etnaviv/common/etna_core_info.h
@@ -12,6 +12,7 @@
enum etna_feature {
ETNA_FEATURE_FAST_CLEAR,
+ ETNA_FEATURE_PIPE_3D,
ETNA_FEATURE_32_BIT_INDICES,
ETNA_FEATURE_MSAA,
ETNA_FEATURE_DXT_TEXTURE_COMPRESSION,
diff --git a/src/etnaviv/drm/etnaviv_gpu.c b/src/etnaviv/drm/etnaviv_gpu.c
index c15f8b105d5..908c8c01a7d 100644
--- a/src/etnaviv/drm/etnaviv_gpu.c
+++ b/src/etnaviv/drm/etnaviv_gpu.c
@@ -86,6 +86,7 @@ query_features_from_kernel(struct etna_gpu *gpu)
gpu->info.type = ETNA_CORE_GPU;
ETNA_FEATURE(chipFeatures, FAST_CLEAR);
+ ETNA_FEATURE(chipFeatures, PIPE_3D);
ETNA_FEATURE(chipFeatures, 32_BIT_INDICES);
ETNA_FEATURE(chipFeatures, MSAA);
ETNA_FEATURE(chipFeatures, DXT_TEXTURE_COMPRESSION);
diff --git a/src/etnaviv/hwdb/etna_hwdb.c b/src/etnaviv/hwdb/etna_hwdb.c
index d58cb47dc0f..523763ba4fc 100644
--- a/src/etnaviv/hwdb/etna_hwdb.c
+++ b/src/etnaviv/hwdb/etna_hwdb.c
@@ -30,6 +30,7 @@ etna_query_feature_db(struct etna_core_info *info)
/* Features: */
ETNA_FEATURE(REG_FastClear, FAST_CLEAR);
+ ETNA_FEATURE(REG_Pipe3D, PIPE_3D);
ETNA_FEATURE(REG_FE20BitIndex, 32_BIT_INDICES);
ETNA_FEATURE(REG_MSAA, MSAA);
ETNA_FEATURE(REG_DXTTextureCompression, DXT_TEXTURE_COMPRESSION);