| /* |
| * Copyright 2024 Valve Corporation |
| * SPDX-License-Identifier: MIT |
| */ |
| |
| #pragma once |
| |
| #include "libcl.h" |
| |
| typedef enum VkQueryType { |
| VK_QUERY_TYPE_OCCLUSION = 0, |
| VK_QUERY_TYPE_PIPELINE_STATISTICS = 1, |
| VK_QUERY_TYPE_TIMESTAMP = 2, |
| VK_QUERY_TYPE_RESULT_STATUS_ONLY_KHR = 1000023000, |
| VK_QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT = 1000028004, |
| VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR = 1000116000, |
| VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR = 1000150000, |
| VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR = 1000150001, |
| VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV = 1000165000, |
| VK_QUERY_TYPE_PERFORMANCE_QUERY_INTEL = 1000210000, |
| VK_QUERY_TYPE_VIDEO_ENCODE_FEEDBACK_KHR = 1000299000, |
| VK_QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT = 1000328000, |
| VK_QUERY_TYPE_PRIMITIVES_GENERATED_EXT = 1000382000, |
| VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR = 1000386000, |
| VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR = 1000386001, |
| VK_QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT = 1000396000, |
| VK_QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT = 1000396001, |
| VK_QUERY_TYPE_MAX_ENUM = 0x7FFFFFFF |
| } VkQueryType; |
| |
| typedef enum VkQueryResultFlagBits { |
| VK_QUERY_RESULT_64_BIT = 0x00000001, |
| VK_QUERY_RESULT_WAIT_BIT = 0x00000002, |
| VK_QUERY_RESULT_WITH_AVAILABILITY_BIT = 0x00000004, |
| VK_QUERY_RESULT_PARTIAL_BIT = 0x00000008, |
| VK_QUERY_RESULT_WITH_STATUS_BIT_KHR = 0x00000010, |
| VK_QUERY_RESULT_FLAG_BITS_MAX_ENUM = 0x7FFFFFFF |
| } VkQueryResultFlagBits; |
| |
| typedef struct VkDrawIndexedIndirectCommand { |
| uint32_t indexCount; |
| uint32_t instanceCount; |
| uint32_t firstIndex; |
| int32_t vertexOffset; |
| uint32_t firstInstance; |
| } VkDrawIndexedIndirectCommand __attribute__((aligned(4))); |
| |
| typedef struct VkDrawIndirectCommand { |
| uint32_t vertexCount; |
| uint32_t instanceCount; |
| uint32_t firstVertex; |
| uint32_t firstInstance; |
| } VkDrawIndirectCommand __attribute__((aligned(4))); |