Transfer a PipelineStatisticEnum to a string.
41 {
42 switch (e)
43 {
44 case PipelineStatisticEnum::INPUT_ASSEMBLY_VERTICES: return "Input Assembly Vertices";
45 case PipelineStatisticEnum::INPUT_ASSEMBLY_PRIMITIVES: return "Input Assembly Primitive";
46 case PipelineStatisticEnum::VERTEX_SHADER_INVOCATIONS: return "Vertex Shader Invocations";
47 case PipelineStatisticEnum::GEOMETRY_SHADER_INVOCATIONS: return "Geometry Shader Invocations";
48 case PipelineStatisticEnum::GEOMETRY_SHADER_PRIMITIVES: return "Geometry Shader Primitive";
49 case PipelineStatisticEnum::CLIPPING_INVOCATIONS: return "Clipping Invocations";
50 case PipelineStatisticEnum::CLIPPING_PRIMITIVES: return "Clipping Primitive";
51 case PipelineStatisticEnum::FRAGMENT_SHADER_INVOCATIONS: return "Fragment Shader Invocations";
52 case PipelineStatisticEnum::TESSELLATION_CONTROL_SHADER_PATCHES: return "Tessellation Control Invocations";
53 case PipelineStatisticEnum::TESSELLATION_EVALUATION_SHADER_INVOCATIONS: return "Tessellation Evaluation Invocations";
54 case PipelineStatisticEnum::COMPUTE_SHADER_INVOCATIONS: return "Compute Shader Invocations";
55 case PipelineStatisticEnum::TASK_SHADER_INVOCATIONS: return "Task Shader Invocations";
56 case PipelineStatisticEnum::MESH_SHADER_INVOCATIONS: return "Mesh Shader Invocations";
57 default:
58 {
59 SPICES_CORE_WARN("Special Enum Cannot be transfered inti a string.")
60 return "";
61 }
62 }
63 }