About Social Code
aboutsummaryrefslogtreecommitdiff
path: root/src/compiler/shader_enums.c
diff options
context:
space:
mode:
authorTimur Kristóf <timur.kristof@gmail.com>2022-02-14 10:44:28 +0100
committerTimur Kristóf <timur.kristof@gmail.com>2022-02-14 11:13:42 +0100
commit0445802ab2e5d101f0bec178c0a322b173a9ef9a (patch)
treece953eb4fde117b11e7e89ea63a000bdc154de46 /src/compiler/shader_enums.c
parent32155851f10cb98da90d74a627127db0c2b7c5ae (diff)
compiler: Extract num_mesh_vertices_per_primitive function.
Prevent code duplication. Signed-off-by: Timur Kristóf <timur.kristof@gmail.com> Reviewed-by: Marcin Ślusarz <marcin.slusarz@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15005>
Diffstat (limited to 'src/compiler/shader_enums.c')
-rw-r--r--src/compiler/shader_enums.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/compiler/shader_enums.c b/src/compiler/shader_enums.c
index 93fb7728c78..fcd5fd5e956 100644
--- a/src/compiler/shader_enums.c
+++ b/src/compiler/shader_enums.c
@@ -375,3 +375,18 @@ gl_frag_result_name(gl_frag_result result)
STATIC_ASSERT(ARRAY_SIZE(names) == FRAG_RESULT_MAX);
return NAME(result);
}
+
+unsigned
+num_mesh_vertices_per_primitive(unsigned prim)
+{
+ switch (prim) {
+ case SHADER_PRIM_POINTS:
+ return 1;
+ case SHADER_PRIM_LINES:
+ return 2;
+ case SHADER_PRIM_TRIANGLES:
+ return 3;
+ default:
+ unreachable("invalid mesh shader primitive type");
+ }
+}