#include <vulkan/utility/vk_safe_struct.hpp>
#include <vulkan/utility/vk_struct_helper.hpp>
#include <vulkan/utility/vk_concurrent_unordered_map.hpp>
#include <cassert>
#include <cstring>
namespace vku {
std::vector<std::pair<uint32_t, uint32_t>>& GetCustomStypeInfo() { … }
struct ASGeomKHRExtraData { … };
vku::concurrent::unordered_map<const safe_VkAccelerationStructureGeometryKHR*, ASGeomKHRExtraData*, 4>&
GetAccelStructGeomHostAllocMap() { … }
safe_VkAccelerationStructureGeometryKHR::safe_VkAccelerationStructureGeometryKHR(
const VkAccelerationStructureGeometryKHR* in_struct, const bool is_host,
const VkAccelerationStructureBuildRangeInfoKHR* build_range_info, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext)
: … { … }
safe_VkAccelerationStructureGeometryKHR::safe_VkAccelerationStructureGeometryKHR()
: … { … }
safe_VkAccelerationStructureGeometryKHR::safe_VkAccelerationStructureGeometryKHR(
const safe_VkAccelerationStructureGeometryKHR& copy_src) { … }
safe_VkAccelerationStructureGeometryKHR& safe_VkAccelerationStructureGeometryKHR::operator=(
const safe_VkAccelerationStructureGeometryKHR& copy_src) { … }
safe_VkAccelerationStructureGeometryKHR::~safe_VkAccelerationStructureGeometryKHR() { … }
void safe_VkAccelerationStructureGeometryKHR::initialize(const VkAccelerationStructureGeometryKHR* in_struct, const bool is_host,
const VkAccelerationStructureBuildRangeInfoKHR* build_range_info,
[[maybe_unused]] PNextCopyState* copy_state) { … }
void safe_VkAccelerationStructureGeometryKHR::initialize(const safe_VkAccelerationStructureGeometryKHR* copy_src,
[[maybe_unused]] PNextCopyState* copy_state) { … }
void safe_VkRayTracingPipelineCreateInfoCommon::initialize(const VkRayTracingPipelineCreateInfoNV* pCreateInfo) { … }
void safe_VkRayTracingPipelineCreateInfoCommon::initialize(const VkRayTracingPipelineCreateInfoKHR* pCreateInfo) { … }
safe_VkGraphicsPipelineCreateInfo::safe_VkGraphicsPipelineCreateInfo(const VkGraphicsPipelineCreateInfo* in_struct,
const bool uses_color_attachment,
const bool uses_depthstencil_attachment,
[[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext)
: … { … }
safe_VkGraphicsPipelineCreateInfo::safe_VkGraphicsPipelineCreateInfo()
: … { … }
safe_VkGraphicsPipelineCreateInfo::safe_VkGraphicsPipelineCreateInfo(const safe_VkGraphicsPipelineCreateInfo& copy_src) { … }
safe_VkGraphicsPipelineCreateInfo& safe_VkGraphicsPipelineCreateInfo::operator=(const safe_VkGraphicsPipelineCreateInfo& copy_src) { … }
safe_VkGraphicsPipelineCreateInfo::~safe_VkGraphicsPipelineCreateInfo() { … }
void safe_VkGraphicsPipelineCreateInfo::initialize(const VkGraphicsPipelineCreateInfo* in_struct, const bool uses_color_attachment,
const bool uses_depthstencil_attachment,
[[maybe_unused]] PNextCopyState* copy_state) { … }
void safe_VkGraphicsPipelineCreateInfo::initialize(const safe_VkGraphicsPipelineCreateInfo* copy_src,
[[maybe_unused]] PNextCopyState* copy_state) { … }
safe_VkPipelineViewportStateCreateInfo::safe_VkPipelineViewportStateCreateInfo(const VkPipelineViewportStateCreateInfo* in_struct,
const bool is_dynamic_viewports,
const bool is_dynamic_scissors,
[[maybe_unused]] PNextCopyState* copy_state,
bool copy_pnext)
: … { … }
safe_VkPipelineViewportStateCreateInfo::safe_VkPipelineViewportStateCreateInfo()
: … { … }
safe_VkPipelineViewportStateCreateInfo::safe_VkPipelineViewportStateCreateInfo(
const safe_VkPipelineViewportStateCreateInfo& copy_src) { … }
safe_VkPipelineViewportStateCreateInfo& safe_VkPipelineViewportStateCreateInfo::operator=(
const safe_VkPipelineViewportStateCreateInfo& copy_src) { … }
safe_VkPipelineViewportStateCreateInfo::~safe_VkPipelineViewportStateCreateInfo() { … }
void safe_VkPipelineViewportStateCreateInfo::initialize(const VkPipelineViewportStateCreateInfo* in_struct,
const bool is_dynamic_viewports, const bool is_dynamic_scissors,
[[maybe_unused]] PNextCopyState* copy_state) { … }
void safe_VkPipelineViewportStateCreateInfo::initialize(const safe_VkPipelineViewportStateCreateInfo* copy_src,
[[maybe_unused]] PNextCopyState* copy_state) { … }
safe_VkAccelerationStructureBuildGeometryInfoKHR::safe_VkAccelerationStructureBuildGeometryInfoKHR(
const VkAccelerationStructureBuildGeometryInfoKHR* in_struct, const bool is_host,
const VkAccelerationStructureBuildRangeInfoKHR* build_range_infos, [[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext)
: … { … }
safe_VkAccelerationStructureBuildGeometryInfoKHR::safe_VkAccelerationStructureBuildGeometryInfoKHR()
: … { … }
safe_VkAccelerationStructureBuildGeometryInfoKHR::safe_VkAccelerationStructureBuildGeometryInfoKHR(
const safe_VkAccelerationStructureBuildGeometryInfoKHR& copy_src) { … }
safe_VkAccelerationStructureBuildGeometryInfoKHR& safe_VkAccelerationStructureBuildGeometryInfoKHR::operator=(
const safe_VkAccelerationStructureBuildGeometryInfoKHR& copy_src) { … }
safe_VkAccelerationStructureBuildGeometryInfoKHR::~safe_VkAccelerationStructureBuildGeometryInfoKHR() { … }
void safe_VkAccelerationStructureBuildGeometryInfoKHR::initialize(const VkAccelerationStructureBuildGeometryInfoKHR* in_struct,
const bool is_host,
const VkAccelerationStructureBuildRangeInfoKHR* build_range_infos,
[[maybe_unused]] PNextCopyState* copy_state) { … }
void safe_VkAccelerationStructureBuildGeometryInfoKHR::initialize(const safe_VkAccelerationStructureBuildGeometryInfoKHR* copy_src,
[[maybe_unused]] PNextCopyState* copy_state) { … }
safe_VkMicromapBuildInfoEXT::safe_VkMicromapBuildInfoEXT(const VkMicromapBuildInfoEXT* in_struct,
[[maybe_unused]] PNextCopyState* copy_state, bool copy_pnext)
: … { … }
safe_VkMicromapBuildInfoEXT::safe_VkMicromapBuildInfoEXT()
: … { … }
safe_VkMicromapBuildInfoEXT::safe_VkMicromapBuildInfoEXT(const safe_VkMicromapBuildInfoEXT& copy_src) { … }
safe_VkMicromapBuildInfoEXT& safe_VkMicromapBuildInfoEXT::operator=(const safe_VkMicromapBuildInfoEXT& copy_src) { … }
safe_VkMicromapBuildInfoEXT::~safe_VkMicromapBuildInfoEXT() { … }
void safe_VkMicromapBuildInfoEXT::initialize(const VkMicromapBuildInfoEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state) { … }
void safe_VkMicromapBuildInfoEXT::initialize(const safe_VkMicromapBuildInfoEXT* copy_src,
[[maybe_unused]] PNextCopyState* copy_state) { … }
safe_VkAccelerationStructureTrianglesOpacityMicromapEXT::safe_VkAccelerationStructureTrianglesOpacityMicromapEXT(
const VkAccelerationStructureTrianglesOpacityMicromapEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state,
bool copy_pnext)
: … { … }
safe_VkAccelerationStructureTrianglesOpacityMicromapEXT::safe_VkAccelerationStructureTrianglesOpacityMicromapEXT()
: … { … }
safe_VkAccelerationStructureTrianglesOpacityMicromapEXT::safe_VkAccelerationStructureTrianglesOpacityMicromapEXT(
const safe_VkAccelerationStructureTrianglesOpacityMicromapEXT& copy_src) { … }
safe_VkAccelerationStructureTrianglesOpacityMicromapEXT& safe_VkAccelerationStructureTrianglesOpacityMicromapEXT::operator=(
const safe_VkAccelerationStructureTrianglesOpacityMicromapEXT& copy_src) { … }
safe_VkAccelerationStructureTrianglesOpacityMicromapEXT::~safe_VkAccelerationStructureTrianglesOpacityMicromapEXT() { … }
void safe_VkAccelerationStructureTrianglesOpacityMicromapEXT::initialize(
const VkAccelerationStructureTrianglesOpacityMicromapEXT* in_struct, [[maybe_unused]] PNextCopyState* copy_state) { … }
void safe_VkAccelerationStructureTrianglesOpacityMicromapEXT::initialize(
const safe_VkAccelerationStructureTrianglesOpacityMicromapEXT* copy_src, [[maybe_unused]] PNextCopyState* copy_state) { … }
#ifdef VK_ENABLE_BETA_EXTENSIONS
safe_VkAccelerationStructureTrianglesDisplacementMicromapNV::safe_VkAccelerationStructureTrianglesDisplacementMicromapNV(
const VkAccelerationStructureTrianglesDisplacementMicromapNV* in_struct, [[maybe_unused]] PNextCopyState* copy_state,
bool copy_pnext)
: … { … }
safe_VkAccelerationStructureTrianglesDisplacementMicromapNV::safe_VkAccelerationStructureTrianglesDisplacementMicromapNV()
: … { … }
safe_VkAccelerationStructureTrianglesDisplacementMicromapNV::safe_VkAccelerationStructureTrianglesDisplacementMicromapNV(
const safe_VkAccelerationStructureTrianglesDisplacementMicromapNV& copy_src) { … }
safe_VkAccelerationStructureTrianglesDisplacementMicromapNV& safe_VkAccelerationStructureTrianglesDisplacementMicromapNV::operator=(
const safe_VkAccelerationStructureTrianglesDisplacementMicromapNV& copy_src) { … }
safe_VkAccelerationStructureTrianglesDisplacementMicromapNV::~safe_VkAccelerationStructureTrianglesDisplacementMicromapNV() { … }
void safe_VkAccelerationStructureTrianglesDisplacementMicromapNV::initialize(
const VkAccelerationStructureTrianglesDisplacementMicromapNV* in_struct, [[maybe_unused]] PNextCopyState* copy_state) { … }
void safe_VkAccelerationStructureTrianglesDisplacementMicromapNV::initialize(
const safe_VkAccelerationStructureTrianglesDisplacementMicromapNV* copy_src, [[maybe_unused]] PNextCopyState* copy_state) { … }
#endif
}