diff --git a/samples/extensions/dynamic_multisample_rasterization/README.adoc b/samples/extensions/dynamic_multisample_rasterization/README.adoc index 6fa10a837..c5074ac08 100644 --- a/samples/extensions/dynamic_multisample_rasterization/README.adoc +++ b/samples/extensions/dynamic_multisample_rasterization/README.adoc @@ -24,12 +24,13 @@ This sample demonstrates one of the functionalities of VK_EXT_extended_dynamic_state3 related to rasterization samples. The extension can be used to dynamically change sampling without need to swap pipelines. -image:image/image.png[] +image:./image/image.png[] == Enabling the extension To be able to use this extension in Vulkan API: `VK_EXT_extended_dynamic_state3` depends on `VK_KHR_get_physical_device_properties2`, which is promoted to Vulkan 1.1. That is, to use this extension, `VK_EXT_extended_dynamic_state3` and either `VK_KHR_get_physical_device_properties2` or Vulkan 1.1 are required. +Additionally this sample uses `VK_KHR_dynamic_rendering" which required Vulkan 1.2. == Using the extension diff --git a/samples/extensions/dynamic_multisample_rasterization/dynamic_multisample_rasterization.h b/samples/extensions/dynamic_multisample_rasterization/dynamic_multisample_rasterization.h index a891c40e9..ce4e504cf 100644 --- a/samples/extensions/dynamic_multisample_rasterization/dynamic_multisample_rasterization.h +++ b/samples/extensions/dynamic_multisample_rasterization/dynamic_multisample_rasterization.h @@ -50,18 +50,18 @@ class DynamicMultisampleRasterization : public ApiVulkanSample } uniform_data; std::unique_ptr uniform_buffer; - VkPipeline pipeline; - VkPipeline pipeline_inversed_rasterizer; - VkPipelineLayout pipeline_layout; - VkDescriptorSet descriptor_set; - VkDescriptorSetLayout descriptor_set_layout; + VkPipeline pipeline{VK_NULL_HANDLE}; + VkPipeline pipeline_inversed_rasterizer{VK_NULL_HANDLE}; + VkPipelineLayout pipeline_layout{VK_NULL_HANDLE}; + VkDescriptorSet descriptor_set{VK_NULL_HANDLE}; + VkDescriptorSetLayout descriptor_set_layout{VK_NULL_HANDLE}; // GUI - VkPipeline pipeline_gui; - VkPipelineLayout pipeline_layout_gui; - VkDescriptorSet descriptor_set_gui; - VkDescriptorSetLayout descriptor_set_layout_gui; - VkDescriptorPool descriptor_pool_gui; + VkPipeline pipeline_gui{VK_NULL_HANDLE}; + VkPipelineLayout pipeline_layout_gui{VK_NULL_HANDLE}; + VkDescriptorSet descriptor_set_gui{VK_NULL_HANDLE}; + VkDescriptorSetLayout descriptor_set_layout_gui{VK_NULL_HANDLE}; + VkDescriptorPool descriptor_pool_gui{VK_NULL_HANDLE}; ImageData color_attachment;