diff options
| author | Timur Kristóf <timur.kristof@gmail.com> | 2022-02-14 10:44:28 +0100 |
|---|---|---|
| committer | Timur Kristóf <timur.kristof@gmail.com> | 2022-02-14 11:13:42 +0100 |
| commit | 0445802ab2e5d101f0bec178c0a322b173a9ef9a (patch) | |
| tree | ce953eb4fde117b11e7e89ea63a000bdc154de46 /src/compiler/shader_enums.c | |
| parent | 32155851f10cb98da90d74a627127db0c2b7c5ae (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.c | 15 |
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"); + } +} |