#include"VKShader.h" #include"spirv_cross.hpp" VK_NAMESPACE_BEGIN void shader_dump(const void *spv_data,const uint32_t spv_size) { spirv_cross::Compiler comp((const uint32_t *)spv_data,spv_size/sizeof(uint32_t)); spirv_cross::ShaderResources res=comp.get_shader_resources(); for(auto &ref:res.sampled_images) { unsigned set=comp.get_decoration(ref.id,spv::DecorationDescriptorSet); unsigned binding=comp.get_decoration(ref.id,spv::DecorationBinding); const std::string name=comp.get_name(ref.id); std::cout<<"sampled image ["<