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