diff options
author | Samuel Pitoiset <samuel.pitoiset@gmail.com> | 2018-05-23 14:15:13 +0200 |
---|---|---|
committer | Samuel Pitoiset <samuel.pitoiset@gmail.com> | 2018-05-23 14:15:45 +0200 |
commit | 8257bcee18d34ad97239017262e95b58013ae436 (patch) | |
tree | ab18ad162149644de3b226e60585aee6dca9ca15 /run.c | |
parent | acee7b888285c635f17b36cd13f8a6b6065b88e2 (diff) |
report the shader stage when compiling
Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Diffstat (limited to 'run.c')
-rw-r--r-- | run.c | 16 |
1 files changed, 15 insertions, 1 deletions
@@ -182,11 +182,25 @@ fail: return ret; } +static const char * +get_shader_stage_name(VkShaderStageFlagBits stage) +{ + switch (stage) { + case VK_SHADER_STAGE_VERTEX_BIT: return "VS"; + case VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT: return "TCS"; + case VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT: return "TES"; + case VK_SHADER_STAGE_GEOMETRY_BIT: return "GS"; + case VK_SHADER_STAGE_FRAGMENT_BIT: return "FS"; + case VK_SHADER_STAGE_COMPUTE_BIT: return "CS"; + default: return NULL; + } +} + static void print_shader_stats(const char *pipeline_name, VkShaderStageFlagBits stage, const struct shader_stats *stats) { - printf("%s - ", pipeline_name); + printf("%s (%s) - ", pipeline_name, get_shader_stage_name(stage)); printf("Shader Stats: "); printf("SGPRS: %d ", stats->num_sgprs); printf("VGPRS: %d ", stats->num_vgprs); |