@@ -107,6 +107,14 @@ std::string ToStringShaderStage(SpvReflectShaderStageFlagBits stage) {
107
107
case SPV_REFLECT_SHADER_STAGE_GEOMETRY_BIT : return " GS" ;
108
108
case SPV_REFLECT_SHADER_STAGE_FRAGMENT_BIT : return " PS" ;
109
109
case SPV_REFLECT_SHADER_STAGE_COMPUTE_BIT : return " CS" ;
110
+ case SPV_REFLECT_SHADER_STAGE_TASK_BIT_NV : return " TASK" ;
111
+ case SPV_REFLECT_SHADER_STAGE_MESH_BIT_NV : return " MESH" ;
112
+ case SPV_REFLECT_SHADER_STAGE_RAYGEN_BIT_KHR : return " RAYGEN" ;
113
+ case SPV_REFLECT_SHADER_STAGE_ANY_HIT_BIT_KHR : return " ANY_HIT" ;
114
+ case SPV_REFLECT_SHADER_STAGE_CLOSEST_HIT_BIT_KHR : return " CLOSEST_HIT" ;
115
+ case SPV_REFLECT_SHADER_STAGE_MISS_BIT_KHR : return " MISS" ;
116
+ case SPV_REFLECT_SHADER_STAGE_INTERSECTION_BIT_KHR : return " INTERSECTION" ;
117
+ case SPV_REFLECT_SHADER_STAGE_CALLABLE_BIT_KHR : return " CALLABLE" ;
110
118
}
111
119
// Unhandled SpvReflectShaderStageFlagBits enum value
112
120
return " ???" ;
@@ -938,6 +946,7 @@ void StreamWriteShaderModule(std::ostream& os, const SpvReflectShaderModule& obj
938
946
os << " source lang : " << spvReflectSourceLanguage (obj.source_language ) << " \n " ;
939
947
os << " source lang ver : " << obj.source_language_version << " \n " ;
940
948
os << " source file : " << (obj.source_file != NULL ? obj.source_file : " " ) << " \n " ;
949
+ os << " shader stage : " << ToStringShaderStage (obj.shader_stage ) << " \n " ;
941
950
942
951
if (obj.entry_point_count > 1 ) {
943
952
// TODO: Figure out what to do with multiple entry points
@@ -946,7 +955,6 @@ void StreamWriteShaderModule(std::ostream& os, const SpvReflectShaderModule& obj
946
955
StreamWriteEntryPoint (os, obj.entry_points [0 ], " " );
947
956
}
948
957
949
- // os << "shader stage : " << ToStringShaderStage(obj.shader_stage);
950
958
// if ((obj.shader_stage == SPV_REFLECT_SHADER_STAGE_COMPUTE_BIT)) {
951
959
// os << "local size : " << obj.ent
952
960
// }
0 commit comments