blob: 8c8c54cc91bead75548beefed4422b4204d299d9 [file]
// *** THIS FILE IS GENERATED - DO NOT EDIT ***
// See extended_flags_helper_generator.py for modifications
/***************************************************************************
*
* Copyright (c) 2015-2026 The Khronos Group Inc.
* Copyright (c) 2015-2026 Valve Corporation
* Copyright (c) 2015-2026 LunarG, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
****************************************************************************/
// NOLINTBEGIN
#include "extended_flags_helper_generator.h"
#include <vulkan/utility/vk_struct_helper.hpp>
#include "error_message/error_location.h"
VkBufferUsageFlags GetBufferUsageFlags(const VkBufferCreateInfo& create_info) {
return static_cast<VkBufferUsageFlags>(create_info.usage);
}
Location GetUsageLocation(const VkBufferCreateInfo& create_info, const Location& loc) { return loc.dot(vvl::Field::usage); }
VkImageCreateFlags GetImageCreateFlags(const VkImageCreateInfo& create_info) {
return static_cast<VkImageCreateFlags>(create_info.flags);
}
Location GetFlagsLocation(const VkImageCreateInfo& create_info, const Location& loc) { return loc.dot(vvl::Field::flags); }
VkImageUsageFlags GetImageUsageFlags(const VkImageCreateInfo& create_info) {
return static_cast<VkImageUsageFlags>(create_info.usage);
}
Location GetUsageLocation(const VkImageCreateInfo& create_info, const Location& loc) { return loc.dot(vvl::Field::usage); }
VkPipelineCreateFlags GetPipelineCreateFlags(const VkComputePipelineCreateInfo& create_info) {
return static_cast<VkPipelineCreateFlags>(create_info.flags);
}
Location GetFlagsLocation(const VkComputePipelineCreateInfo& create_info, const Location& loc) {
return loc.dot(vvl::Field::flags);
}
VkPipelineCreateFlags GetPipelineCreateFlags(const VkGraphicsPipelineCreateInfo& create_info) {
return static_cast<VkPipelineCreateFlags>(create_info.flags);
}
Location GetFlagsLocation(const VkGraphicsPipelineCreateInfo& create_info, const Location& loc) {
return loc.dot(vvl::Field::flags);
}
VkImageUsageFlags GetImageUsageFlags(const VkPhysicalDeviceImageFormatInfo2& create_info) {
return static_cast<VkImageUsageFlags>(create_info.usage);
}
Location GetUsageLocation(const VkPhysicalDeviceImageFormatInfo2& create_info, const Location& loc) {
return loc.dot(vvl::Field::usage);
}
VkImageCreateFlags GetImageCreateFlags(const VkPhysicalDeviceImageFormatInfo2& create_info) {
return static_cast<VkImageCreateFlags>(create_info.flags);
}
Location GetFlagsLocation(const VkPhysicalDeviceImageFormatInfo2& create_info, const Location& loc) {
return loc.dot(vvl::Field::flags);
}
VkImageUsageFlags GetImageUsageFlags(const VkPhysicalDeviceSparseImageFormatInfo2& create_info) {
return static_cast<VkImageUsageFlags>(create_info.usage);
}
Location GetUsageLocation(const VkPhysicalDeviceSparseImageFormatInfo2& create_info, const Location& loc) {
return loc.dot(vvl::Field::usage);
}
VkBufferUsageFlags GetBufferUsageFlags(const VkPhysicalDeviceExternalBufferInfo& create_info) {
return static_cast<VkBufferUsageFlags>(create_info.usage);
}
Location GetUsageLocation(const VkPhysicalDeviceExternalBufferInfo& create_info, const Location& loc) {
return loc.dot(vvl::Field::usage);
}
VkImageCreateFlags GetImageCreateFlags(const VkFramebufferAttachmentImageInfo& create_info) {
return static_cast<VkImageCreateFlags>(create_info.flags);
}
Location GetFlagsLocation(const VkFramebufferAttachmentImageInfo& create_info, const Location& loc) {
return loc.dot(vvl::Field::flags);
}
VkImageUsageFlags GetImageUsageFlags(const VkFramebufferAttachmentImageInfo& create_info) {
return static_cast<VkImageUsageFlags>(create_info.usage);
}
Location GetUsageLocation(const VkFramebufferAttachmentImageInfo& create_info, const Location& loc) {
return loc.dot(vvl::Field::usage);
}
VkImageUsageFlags GetImageUsageFlags(const VkSwapchainCreateInfoKHR& create_info) {
return static_cast<VkImageUsageFlags>(create_info.imageUsage);
}
Location GetImageUsageLocation(const VkSwapchainCreateInfoKHR& create_info, const Location& loc) {
return loc.dot(vvl::Field::imageUsage);
}
VkImageUsageFlags GetImageUsageFlags(const VkPhysicalDeviceVideoFormatInfoKHR& create_info) {
return static_cast<VkImageUsageFlags>(create_info.imageUsage);
}
Location GetImageUsageLocation(const VkPhysicalDeviceVideoFormatInfoKHR& create_info, const Location& loc) {
return loc.dot(vvl::Field::imageUsage);
}
VkPipelineCreateFlags GetPipelineCreateFlags(const VkRayTracingPipelineCreateInfoNV& create_info) {
return static_cast<VkPipelineCreateFlags>(create_info.flags);
}
Location GetFlagsLocation(const VkRayTracingPipelineCreateInfoNV& create_info, const Location& loc) {
return loc.dot(vvl::Field::flags);
}
VkDeviceAddress GetDeviceAddress(const VkDescriptorBufferBindingInfoEXT& create_info) {
return static_cast<VkDeviceAddress>(create_info.address);
}
Location GetAddressLocation(const VkDescriptorBufferBindingInfoEXT& create_info, const Location& loc) {
return loc.dot(vvl::Field::address);
}
VkPipelineCreateFlags GetPipelineCreateFlags(const VkRayTracingPipelineCreateInfoKHR& create_info) {
return static_cast<VkPipelineCreateFlags>(create_info.flags);
}
Location GetFlagsLocation(const VkRayTracingPipelineCreateInfoKHR& create_info, const Location& loc) {
return loc.dot(vvl::Field::flags);
}
// NOLINTEND