@@ -27,16 +27,16 @@ struct AccelerationStructure {
2727class VulkanExample : public VulkanExampleBase
2828{
2929public:
30- PFN_vkGetBufferDeviceAddressKHR vkGetBufferDeviceAddressKHR;
31- PFN_vkCreateAccelerationStructureKHR vkCreateAccelerationStructureKHR;
32- PFN_vkDestroyAccelerationStructureKHR vkDestroyAccelerationStructureKHR;
33- PFN_vkGetAccelerationStructureBuildSizesKHR vkGetAccelerationStructureBuildSizesKHR;
34- PFN_vkGetAccelerationStructureDeviceAddressKHR vkGetAccelerationStructureDeviceAddressKHR;
35- PFN_vkCmdBuildAccelerationStructuresKHR vkCmdBuildAccelerationStructuresKHR;
36- PFN_vkBuildAccelerationStructuresKHR vkBuildAccelerationStructuresKHR;
37- PFN_vkCmdTraceRaysKHR vkCmdTraceRaysKHR;
38- PFN_vkGetRayTracingShaderGroupHandlesKHR vkGetRayTracingShaderGroupHandlesKHR;
39- PFN_vkCreateRayTracingPipelinesKHR vkCreateRayTracingPipelinesKHR;
30+ PFN_vkGetBufferDeviceAddressKHR vkGetBufferDeviceAddressKHR{ nullptr } ;
31+ PFN_vkCreateAccelerationStructureKHR vkCreateAccelerationStructureKHR{ nullptr } ;
32+ PFN_vkDestroyAccelerationStructureKHR vkDestroyAccelerationStructureKHR{ nullptr } ;
33+ PFN_vkGetAccelerationStructureBuildSizesKHR vkGetAccelerationStructureBuildSizesKHR{ nullptr } ;
34+ PFN_vkGetAccelerationStructureDeviceAddressKHR vkGetAccelerationStructureDeviceAddressKHR{ nullptr } ;
35+ PFN_vkCmdBuildAccelerationStructuresKHR vkCmdBuildAccelerationStructuresKHR{ nullptr } ;
36+ PFN_vkBuildAccelerationStructuresKHR vkBuildAccelerationStructuresKHR{ nullptr } ;
37+ PFN_vkCmdTraceRaysKHR vkCmdTraceRaysKHR{ nullptr } ;
38+ PFN_vkGetRayTracingShaderGroupHandlesKHR vkGetRayTracingShaderGroupHandlesKHR{ nullptr } ;
39+ PFN_vkCreateRayTracingPipelinesKHR vkCreateRayTracingPipelinesKHR{ nullptr } ;
4040
4141 VkPhysicalDeviceRayTracingPipelinePropertiesKHR rayTracingPipelineProperties{};
4242 VkPhysicalDeviceAccelerationStructureFeaturesKHR accelerationStructureFeatures{};
@@ -50,7 +50,7 @@ class VulkanExample : public VulkanExampleBase
5050
5151 vks::Buffer vertexBuffer;
5252 vks::Buffer indexBuffer;
53- uint32_t indexCount;
53+ uint32_t indexCount{ 0 } ;
5454 vks::Buffer transformBuffer;
5555 std::vector<VkRayTracingShaderGroupCreateInfoKHR> shaderGroups{};
5656 vks::Buffer raygenShaderBindingTable;
@@ -62,7 +62,7 @@ class VulkanExample : public VulkanExampleBase
6262 VkImage image;
6363 VkImageView view;
6464 VkFormat format;
65- } storageImage;
65+ } storageImage{} ;
6666
6767 struct UniformData {
6868 glm::mat4 viewInverse;
0 commit comments