35 VkShaderModuleCreateInfo create_info = {};
36 create_info.sType = VK_STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO;
38 create_info.codeSize =
spirv_binary.size() *
sizeof(uint32_t);
58 ss << std::setfill(
'0') << std::setw(
sizeof(
uint64_t) * 2) << std::hex <<
hash;
unsigned long long int uint64_t
VkDevice vk_handle() const
static VKDiscardPool & discard_pool_get()
void discard_shader_module(VkShaderModule vk_shader_module)
shaderc::SpvCompilationResult compilation_result
VkShaderModule vk_shader_module
std::string combined_sources
void build_sources_hash()
void finalize(StringRefNull name)
Vector< uint32_t > spirv_binary
void object_label(GLenum type, GLuint object, const char *name)