MCPcopy Create free account
hub / github.com/KhronosGroup/Vulkan-Samples / set_resource_mode

Method set_resource_mode

framework/core/shader_module.cpp:91–117  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

89}
90
91void ShaderModule::set_resource_mode(const std::string &resource_name, const ShaderResourceMode &resource_mode)
92{
93 auto it = std::ranges::find_if(resources, [&resource_name](const ShaderResource &resource) { return resource.name == resource_name; });
94
95 if (it != resources.end())
96 {
97 if (resource_mode == ShaderResourceMode::Dynamic)
98 {
99 if (it->type == ShaderResourceType::BufferUniform || it->type == ShaderResourceType::BufferStorage)
100 {
101 it->mode = resource_mode;
102 }
103 else
104 {
105 LOGW("Resource `{}` does not support dynamic.", resource_name);
106 }
107 }
108 else
109 {
110 it->mode = resource_mode;
111 }
112 }
113 else
114 {
115 LOGW("Resource `{}` not found for shader.", resource_name);
116 }
117}
118
119size_t ShaderVariant::get_id() const
120{

Callers 3

geometry_subpass.hFile · 0.80
constant_data.cppFile · 0.80

Calls 1

endMethod · 0.80

Tested by

no test coverage detected