Vulkan: Push constants #104880
|
@ -746,10 +746,12 @@ bool VKShader::finalize_pipeline_layout(VkDevice vk_device,
|
|||
const shader::ShaderCreateInfo & /*info*/)
|
||||
{
|
||||
VK_ALLOCATION_CALLBACKS
|
||||
|
||||
const uint32_t layout_count = layout_ == VK_NULL_HANDLE ? 0 : 1;
|
||||
VkPipelineLayoutCreateInfo pipeline_info = {};
|
||||
pipeline_info.sType = VK_STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO;
|
||||
pipeline_info.flags = 0;
|
||||
pipeline_info.setLayoutCount = 1;
|
||||
pipeline_info.setLayoutCount = layout_count;
|
||||
pipeline_info.pSetLayouts = &layout_;
|
||||
|
||||
if (vkCreatePipelineLayout(
|
||||
|
@ -904,6 +906,11 @@ std::string VKShader::resources_declare(const shader::ShaderCreateInfo &info) co
|
|||
interface.init(info);
|
||||
std::stringstream ss;
|
||||
|
||||
if (info.name_ == "gpu_shader_keyframe_shape") {
|
||||
printf("%s\n", __func__);
|
||||
interface.debug_print();
|
||||
}
|
||||
|
||||
ss << "\n/* Pass Resources. */\n";
|
||||
for (const ShaderCreateInfo::Resource &res : info.pass_resources_) {
|
||||
print_resource(ss, interface, res);
|
||||
|
|
|
@ -25,7 +25,7 @@ class VKShader : public Shader {
|
|||
VkShaderModule fragment_module_ = VK_NULL_HANDLE;
|
||||
VkShaderModule compute_module_ = VK_NULL_HANDLE;
|
||||
bool compilation_failed_ = false;
|
||||
VkDescriptorSetLayout layout_;
|
||||
VkDescriptorSetLayout layout_ = VK_NULL_HANDLE;
|
||||
VkPipelineLayout pipeline_layout_ = VK_NULL_HANDLE;
|
||||
VKPipeline compute_pipeline_;
|
||||
|
||||
|
|
Loading…
Reference in New Issue