vk

package module
v0.0.0-...-e95b3dc Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 3, 2023 License: MIT Imports: 5 Imported by: 0

README

go-vk - Vulkan 1.3 supporting Windows and Mac

This package is in a beta state right now! It has been tested on Windows and Mac. Please report any bugs you find!

go-vk is a Go-langauge (and Go-style) binding around the Vulkan graphics API. Rather than just slapping a Cgo wrapper around everything, Vulkan's functions, structures and other types have been translated to a Go-style API. For example, "native" Vulkan returns any resources you request in pointers your program passes into Vulkan. This allows Vulkan to (generally) return a VkResult success or error code from the C function call. However, in Go, we have the luxury of multiple return values, so this:

VkInstance myInstance;
Result r = vkCreateInstance(&instanceCI, NULL, &myInstance);
if (r != VK_SUCCESS) {
    // Handle an error
}
// Use the instance handle

Becomes this:

instance, err := vk.CreateInstance(&instanceCI, nil)
if err != nil {
    panic("Could not create a Vulkan instance!") // Don't panic
}

Likewise, the "Enumerate" group of functions returning an array of values in C require a call, an error check, an allocation, another function call, and another error check:

int deviceCount;
Result res = vkEnumeratePhysicalDevices(myInstance, &deviceCount, NULL);
if (res != VK_SUCCESS) { // Check the result, of course
    // handle the error
}
// ...and you really should also check that deviceCount > 0
if (deviceCount == 0) {
    // gracefully exit, since there are no GPU devices actually available on this machine
}

VkPhysicalDevice devices[deviceCount];

res = vkEnumeratePhysicalDevices(myInstance, &deviceCount, devices);
if (res != VK_SUCCESS) { // Check the result again
    // handle the error
}
// Now do something with the devices and make sure you hold on to deviceCount 
// so you don't go beyond the bounds of the array...
for (int i = 0; i < deviceCount; i++) {
    // Check device suitability, select a device, and hold on to that handle...
}

Yuck. Here's the same code in Go:

if devices, err := vk.EnumeratePhysicalDevices(myInstance); err != nil {
    // handle the error
} else {
    // devices is a slice of vk.PhysicalDevice. Nice!
}

But there's more! Passing multiple values to a Vulkan command requires a pointer and count parameter, and sometimes that count parameter is embedded in another struct. You can make life a little easier with C++'s std::vector. For example, specifying requested extensions at instance creation:

std::vector<const char*> requiredExtensions = {
    VK_KHR_SWAPCHAIN_EXTENSION_NAME, VK_KHR_SURFACE_EXTENSION_NAME
};

VkInstanceCreateInfo createInfo{};
createInfo.sType = VK_STRUCTURE_TYPE_INSTANCE_CREATE_INFO;
// Other create info props...

// set the size
createInfo.enabledExtensionCount = static_cast<uint32_t>(extensions.size());
// extract the data pointer from the vector
createInfo.ppEnabledExtensionNames = extensions.data();

versus:

requiredExtensions := []string{vk.KHR_SWAPCHAIN_EXTENSION_NAME, vk.KHR_SURFACE_EXTENSION_NAME}

createInfo := vk.InstanceCreateInfo{
    // No structure type, no length member, and no pointer required.
    // Just assign the slice, or even instantiate it inline
    EnabledExtensionNames: requiredExtensions,
}

Code Generation

This codebase is (almost) entirely generated from a vk.xml file by the vk-gen tool. Updating go-vk for a new Vulkan version should be as easy as downloading the new vk.xml file from Khronos and executing vk-gen. This repository does not get direct modifications! Any bug fixes or new features need to be made in vk-gen, which will then be used re-generate this code base.

Usage

Ensure that your GPU supports Vulkan and that a Vulkan library is installed in your system-default library location (e.g., C:\windows\system32\vulkan-1.dll on Windows). This package uses Cgo to call Vulkan, so it needs to be enabled in your Go settings.

$ go get github.com/bbredesen/go-vk@latest

Builds for Vulkan API versions 1.1, 1.2, 1.3 (and future releases) will be tagged as releases of go-vk with matching version numbers, if you want to use a specific version of the API. go-vk does not itself require the Vulkan SDK be installed, as it reads symbols from the system-default Vulkan library at runtime. However, you will need the SDK installed to use validation layers, shader compilers, etc. during development.

package main

import (
    "github.com/bbredesen/go-vk"
)
// Notice that you don't need to alias the import, it is already bound to the "vk" namespace

func main() {
    if encodedVersion, err := vk.EnumerateInstanceVersion(); err != nil {
        // Returned errors are vk.Results. You can directly compare err those 
        // predefined values to determine which error occured.
        // The string returned by Error() is the name of the code. For example,
        // vk.ERROR_OUT_OF_DATE_KHR.Error() == "ERROR_OUT_OF_DATE_KHR"
        fmt.Printf("EnumerateInstanceVersion failed! Error code was %s\n", err.Error())
        os.Exit(1)
    } else {
        fmt.Printf("Installed Vulkan version: %d.%d.%d\n", 
            vk.API_VERSION_MAJOR(encodedVersion), 
            vk.API_VERSION_MINOR(encodedVersion), 
            vk.API_VERSION_PATCH(encodedVersion),
        )
    }

    // Also notice that you don't need to set the StructureType field on your Go structs. 
    // In fact, the sType field doesn't even exist on the public side of the binding...it is automatically
    // added when you pass your struct through to a command.
    appInfo := vk.ApplicationInfo{
		ApplicationName:    "Example App",
		ApplicationVersion: vk.MAKE_VERSION(1, 0, 0),
		EngineVersion:      vk.MAKE_VERSION(1, 0, 0),
		ApiVersion:         vk.MAKE_VERSION(1, 3, 0),
	}

	icInfo := vk.InstanceCreateInfo{
		ApplicationInfo:       appInfo,
        // Extension names are built into the binding as const strings.
		EnabledExtensionNames: []string{vk.KHR_SURFACE_EXTENSION_NAME, vk.KHR_WIN32_SURFACE_EXTENSION_NAME},
        // Layer names are not built in, unfortunately...layers are not part of the core API spec and names are not present in vk.xml
		EnabledLayerNames:     []string{"VK_LAYER_KHRONOS_validation"},
	}

	instance, err := vk.CreateInstance(&icInfo, nil)
    // vk.SUCCESS is defined as nil, so you can also check for an error like this if preferred.
    if err != vk.SUCCESS {
        fmt.Printf("Failed to create Vulkan instance, error code was %s\n", err.Error())
        if err == vk.ERROR_INCOMPATIBLE_DRIVER { 
            /* ... */
        }
    }
    fmt.Printf("Vulkan instance created, handle value is 0x%x\n", instance)

    // Clean up after yourself before exiting!
    vk.DestroyInstance(instance)
}

$ go run main.go

A number of code samples and working demos, including an implementation of the excellent tutorial program from vulkan-tutorial.com, are available at go-vk-samples

Library Structure

The Vulkan API is defined through a set of type categories, each of which has a corresponding source file in go-vk. Thus, you will find all structs defined in struct.go, all commands defined in command.go, etc. Where platform-specific types are neccessary, they are defined in separate files with appropriate go:build tags. The stringify tool has also been run against enumerated types, so if result == vk.NOT_READY then result.String() == "NOT_READY".

The underlying Vulkan implementation is actually accessed through a small Cgo wrapper, found in static_common.go; go-vk opens the shared library and lazy-loads any requested symbols. All of the public-facing structs in Go are translated to the appropriate memory layout before being passed through to the API, via each struct's Vulkanize() function. Vulkanize()'s primary purpose is to convert slices to a length and pointer field in the internal struct, Go strings to null-terminated byte pointers, and to recursively Vulkanize any non-primitive members.

The structs also have a Goify function to do the reverse: create slices from a length and pointer field and create strings from null-terminated byte arrays. In practice, this is only used for structs that are returned by the API, but Goify is implemented on all structs.

Note that you should never need to directly call Vulkanize() or Goify() (with one expection, noted below). Conversions are automatically handled in the background when you call a Vulkan command.

Extended Structs

If you use pNext to extend any structures, you will need to manually build the chain by calling Vulkanize() and setting the returned pointer in the base struct.

instanceCI := vk.InstanceCreateInfo{
    // ...
}

validationFeatures := vk.ValidationFeaturesEXT{
    PEnabledValidationFeatures: []vk.ValidationFeatureEnableEXT{vk.VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT}
    // ...
}

instanceCI.PNext = unsafe.Pointer(validationFeatures.Vulkanize())

Leaving these as unsafe.Pointers was the simplest implementation to get the binding up and running. The next level of implementation is to define pNext as a Vulkanizer interface type, and have Vulkanize build the chain. I've also considered more specific interfaces flagged with empty functions, since the spec does indicate for each struct with what other structs it extends (e.g., VkValidationFlagsEXT has a structextends="VkInstanceCreateInfo" attribute).

Mapped memory and copying data

Any practical Vulkan application will need to copy raw data between the CPU and GPU...loads to uniform buffers, texture data, etc. are exposed through vkMapMemory. Unfortunately for us, Go is designed to avoid directly managing and copying memory. To handle this, three specific utility functions are included with go-vk: MemCopySlice, MemCopyObj, and MemCopy.

The first two two functions use generics to copy your data byte-for-byte to Vulkan in an abstract way, so Go 1.18 or higher is a requirement.

The MemCopy function that accepts two unsafe.Pointers and a number of bytes to copy, but it is recommended that you use MemCopyObj or MemCopySlice instead. It is really only offered in case you need to target a Go version less than 1.18 (and hence do not have access to generics). In that case you could vendor a copy of go-vk in your project and delete the two generic functions.

There are no guardrails on any of these functions! You, the developer, are repsonbile for allocating enough memory at the destination before calling them.

They do not (and cannot) check how much space is available behind the pointer you give them. Under the hood, they create "fake" byte slices at the destination pointer and the source pointer or at the head of the input slice. It then uses Go's copy macro to copy the data over.

Go version 1.20 includes some new functions in the unsafe package for copying slices to pointers, allowing you to "cast" between pointers and slices and use the copy() macro. The MemCopy functions above were written before the 1.20 release and do effectively the same thing. You are free to use whichever method you prefer.

In Go 1.20+, this:

ptr, err := vk.MapMemory(/* ... */)

sl := unsafe.Slice((*VertexFormat)(ptr), len(vertices))
copy(sl, vertices)

...is functionally the same as this:

ptr, err := vk.MapMemory(/* ... */)

vk.MemCopySlice(ptr, vertices)

A note on unions

Vulkan includes a small number of C-union types, VkClearValue and VkClearColorValue probably being the most commonly used. However, Go does not have any concept of unions in the language. In go-vk, those unions are implemented as a struct containing all of the members of the union, which is resolved behind the scenes to the correct member. You will need to set the field you intend to use by calling the As<FieldName> method on those structs. The struct's Vulkanize() method will then extract the correct member for passing into the Vulkan API.

var ccv vk.ClearColorValue
ccv.AsTypeFloat32(float32[4]{0.0, 0.0, 0.0, 1.0})
// The spec names this field float32, which is a reserved word in Go. vk-gen 
// renames these fields to TypeFloat32, TypeInt32, etc. to avoid any conflicts.

Examples

See the go-vk-samples repo for a number of working Vulkan samples using this library. The samples currently run on Windows and Mac.

Known Issues

  • VkAccelerationStructureMatrixMotionInstanceNV - embedded bit fields in uint32_t are not handled at all...this structure will not behave as intended and will likely cause a crash if used.
  • H.264 and H.265 commands and types are almost certainly broken. Vulkan does provide a separate XML file in the vk.xml format for those types, but reading that file has not yet been implemented in vk-gen. As a placeholder, all of these types are defined as int32 through exceptions.json.
  • The union type VkPipelineExecutableStatisticValueKHR is returned from Vulkan through VkPipelineExecutableStatisticKHR. Returned unions are not supported and there is no Goify() function associated. VkPipelineExecutableStatisticKHR is returned to the developer without the Value member populated.

Documentation

Index

Constants

View Source
const (
	AMD_GPU_SHADER_INT16_EXTENSION_NAME              = "VK_AMD_gpu_shader_int16"
	AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME         = "VK_AMD_shader_trinary_minmax"
	ARM_SHADER_CORE_PROPERTIES_SPEC_VERSION          = 1
	EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_SPEC_VERSION = 2
	EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION        = 2
	EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME           = "VK_EXT_custom_border_color"
	EXT_GLOBAL_PRIORITY_QUERY_EXTENSION_NAME         = "VK_EXT_global_priority_query"
	EXT_HOST_IMAGE_COPY_EXTENSION_NAME               = "VK_EXT_host_image_copy"
	EXT_IMAGE_SLICED_VIEW_OF_3D_EXTENSION_NAME       = "VK_EXT_image_sliced_view_of_3d"
	EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION            = 1
	EXT_LINE_RASTERIZATION_EXTENSION_NAME            = "VK_EXT_line_rasterization"
	EXT_LOAD_STORE_OP_NONE_SPEC_VERSION              = 1
	EXT_MEMORY_BUDGET_EXTENSION_NAME                 = "VK_EXT_memory_budget"
	EXT_MULTI_DRAW_EXTENSION_NAME                    = "VK_EXT_multi_draw"
	EXT_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME       = "VK_EXT_mutable_descriptor_type"
	EXT_NON_SEAMLESS_CUBE_MAP_EXTENSION_NAME         = "VK_EXT_non_seamless_cube_map"
	EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION      = 1
	EXT_PRIVATE_DATA_EXTENSION_NAME                  = "VK_EXT_private_data"
	EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION            = 1
	EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME        = "VK_EXT_separate_stencil_usage"
	EXT_SHADER_OBJECT_SPEC_VERSION                   = 1
	EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME         = "VK_EXT_shader_stencil_export"
	EXT_SURFACE_MAINTENANCE_1_EXTENSION_NAME         = "VK_EXT_surface_maintenance1"
	EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION          = 1
	GOOGLE_SURFACELESS_QUERY_EXTENSION_NAME          = "VK_GOOGLE_surfaceless_query"
	GOOGLE_SURFACELESS_QUERY_SPEC_VERSION            = 2
	KHR_8BIT_STORAGE_SPEC_VERSION                    = 1
	KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION  = 1
	KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION          = 1
	KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME           = "VK_KHR_shader_float16_int8"
	KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION    = 1
	KHR_VARIABLE_POINTERS_SPEC_VERSION               = 1
	KHR_VIDEO_DECODE_H265_EXTENSION_NAME             = "VK_KHR_video_decode_h265"
	NV_COOPERATIVE_MATRIX_EXTENSION_NAME             = "VK_NV_cooperative_matrix"
	NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME           = "VK_NV_corner_sampled_image"
	NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION    = 2
	NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME   = "VK_NV_external_memory_capabilities"
	NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME    = "VK_NV_geometry_shader_passthrough"
	NV_RAY_TRACING_MOTION_BLUR_EXTENSION_NAME        = "VK_NV_ray_tracing_motion_blur"
	NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION           = 2
	NV_SHADING_RATE_IMAGE_EXTENSION_NAME             = "VK_NV_shading_rate_image"
	NV_VIEWPORT_SWIZZLE_SPEC_VERSION                 = 1
	QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME   = "VK_QCOM_render_pass_shader_resolve"
	VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME     = "VK_VALVE_mutable_descriptor_type"
)

Extension names and versions

View Source
const (
	SHADER_INDEX_UNUSED_AMDX              uint32 = 0
	FALSE                                 uint32 = 0
	TRUE                                  uint32 = 1
	LUID_SIZE                             uint32 = 8
	MAX_GLOBAL_PRIORITY_SIZE_KHR          uint32 = 16
	UUID_SIZE                             uint32 = 16
	MAX_MEMORY_HEAPS                      uint32 = 16 // The maximum number of unique memory heaps, each of which supporting 1 or more memory types
	MAX_MEMORY_TYPES                      uint32 = 32
	MAX_DEVICE_GROUP_SIZE                 uint32 = 32
	MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT uint32 = 32
	MAX_DRIVER_INFO_SIZE                  uint32 = 256
	MAX_EXTENSION_NAME_SIZE               uint32 = 256
	MAX_DESCRIPTION_SIZE                  uint32 = 256
	MAX_DRIVER_NAME_SIZE                  uint32 = 256
	MAX_PHYSICAL_DEVICE_NAME_SIZE         uint32 = 256
	SHADER_UNUSED_KHR                     uint32 = ^uint32(0)
	REMAINING_MIP_LEVELS                  uint32 = ^uint32(0)
	ATTACHMENT_UNUSED                     uint32 = ^uint32(0)
	SUBPASS_EXTERNAL                      uint32 = ^uint32(0)
	REMAINING_3D_SLICES_EXT               uint32 = ^uint32(0)
	QUEUE_FAMILY_IGNORED                  uint32 = ^uint32(0)
	REMAINING_ARRAY_LAYERS                uint32 = ^uint32(0)
	QUEUE_FAMILY_EXTERNAL                 uint32 = ^uint32(1)
	QUEUE_FAMILY_FOREIGN_EXT              uint32 = ^uint32(2)
)
View Source
const (
	AMD_BUFFER_MARKER_EXTENSION_NAME                                 = "VK_AMD_buffer_marker"
	AMD_BUFFER_MARKER_SPEC_VERSION                                   = 1
	AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME                        = "VK_AMD_device_coherent_memory"
	AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION                          = 1
	AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME                            = "VK_AMD_display_native_hdr"
	AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION                              = 1
	AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME                           = "VK_AMD_draw_indirect_count"
	AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION                             = 2
	AMD_GCN_SHADER_EXTENSION_NAME                                    = "VK_AMD_gcn_shader"
	AMD_GCN_SHADER_SPEC_VERSION                                      = 1
	AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME                         = "VK_AMD_gpu_shader_half_float"
	AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION                           = 2
	AMD_GPU_SHADER_INT16_SPEC_VERSION                                = 2
	AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME                = "VK_AMD_memory_overallocation_behavior"
	AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION                  = 1
	AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME                      = "VK_AMD_mixed_attachment_samples"
	AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION                        = 1
	AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME                      = "VK_AMD_negative_viewport_height"
	AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION                        = 1
	AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME                     = "VK_AMD_pipeline_compiler_control"
	AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION                       = 1
	AMD_RASTERIZATION_ORDER_EXTENSION_NAME                           = "VK_AMD_rasterization_order"
	AMD_RASTERIZATION_ORDER_SPEC_VERSION                             = 1
	AMD_SHADER_BALLOT_EXTENSION_NAME                                 = "VK_AMD_shader_ballot"
	AMD_SHADER_BALLOT_SPEC_VERSION                                   = 1
	AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME                      = "VK_AMD_shader_core_properties2"
	AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION                        = 1
	AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME                        = "VK_AMD_shader_core_properties"
	AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION                          = 2
	AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_EXTENSION_NAME          = "VK_AMD_shader_early_and_late_fragment_tests"
	AMD_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_SPEC_VERSION            = 1
	AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME              = "VK_AMD_shader_explicit_vertex_parameter"
	AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION                = 1
	AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME                          = "VK_AMD_shader_fragment_mask"
	AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION                            = 1
	AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME                   = "VK_AMD_shader_image_load_store_lod"
	AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION                     = 1
	AMD_SHADER_INFO_EXTENSION_NAME                                   = "VK_AMD_shader_info"
	AMD_SHADER_INFO_SPEC_VERSION                                     = 1
	AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION                           = 1
	AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME                       = "VK_AMD_texture_gather_bias_lod"
	AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION                         = 1
	ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME         = "VK_ARM_rasterization_order_attachment_access"
	ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION           = 1
	ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME                          = "VK_ARM_shader_core_builtins"
	ARM_SHADER_CORE_BUILTINS_SPEC_VERSION                            = 2
	ARM_SHADER_CORE_PROPERTIES_EXTENSION_NAME                        = "VK_ARM_shader_core_properties"
	EXT_4444_FORMATS_EXTENSION_NAME                                  = "VK_EXT_4444_formats"
	EXT_4444_FORMATS_SPEC_VERSION                                    = 1
	EXT_ACQUIRE_DRM_DISPLAY_EXTENSION_NAME                           = "VK_EXT_acquire_drm_display"
	EXT_ACQUIRE_DRM_DISPLAY_SPEC_VERSION                             = 1
	EXT_APPLICATION_PARAMETERS_EXTENSION_NAME                        = "VK_EXT_application_parameters"
	EXT_APPLICATION_PARAMETERS_SPEC_VERSION                          = 1
	EXT_ASTC_DECODE_MODE_EXTENSION_NAME                              = "VK_EXT_astc_decode_mode"
	EXT_ASTC_DECODE_MODE_SPEC_VERSION                                = 1
	EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_EXTENSION_NAME        = "VK_EXT_attachment_feedback_loop_dynamic_state"
	EXT_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_SPEC_VERSION          = 1
	EXT_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_EXTENSION_NAME               = "VK_EXT_attachment_feedback_loop_layout"
	EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME                      = "VK_EXT_blend_operation_advanced"
	EXT_BORDER_COLOR_SWIZZLE_EXTENSION_NAME                          = "VK_EXT_border_color_swizzle"
	EXT_BORDER_COLOR_SWIZZLE_SPEC_VERSION                            = 1
	EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME                         = "VK_EXT_buffer_device_address"
	EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION                           = 2
	EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME                         = "VK_EXT_calibrated_timestamps"
	EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION                           = 2
	EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME                            = "VK_EXT_color_write_enable"
	EXT_COLOR_WRITE_ENABLE_SPEC_VERSION                              = 1
	EXT_CONDITIONAL_RENDERING_EXTENSION_NAME                         = "VK_EXT_conditional_rendering"
	EXT_CONDITIONAL_RENDERING_SPEC_VERSION                           = 2
	EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME                    = "VK_EXT_conservative_rasterization"
	EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION                      = 1
	EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION                             = 12
	EXT_DEBUG_MARKER_EXTENSION_NAME                                  = "VK_EXT_debug_marker"
	EXT_DEBUG_MARKER_SPEC_VERSION                                    = 4
	EXT_DEBUG_REPORT_EXTENSION_NAME                                  = "VK_EXT_debug_report"
	EXT_DEBUG_REPORT_SPEC_VERSION                                    = 10
	EXT_DEBUG_UTILS_EXTENSION_NAME                                   = "VK_EXT_debug_utils"
	EXT_DEBUG_UTILS_SPEC_VERSION                                     = 2
	EXT_DEPTH_BIAS_CONTROL_EXTENSION_NAME                            = "VK_EXT_depth_bias_control"
	EXT_DEPTH_BIAS_CONTROL_SPEC_VERSION                              = 1
	EXT_DEPTH_CLAMP_ZERO_ONE_EXTENSION_NAME                          = "VK_EXT_depth_clamp_zero_one"
	EXT_DEPTH_CLAMP_ZERO_ONE_SPEC_VERSION                            = 1
	EXT_DEPTH_CLIP_CONTROL_EXTENSION_NAME                            = "VK_EXT_depth_clip_control"
	EXT_DEPTH_CLIP_CONTROL_SPEC_VERSION                              = 1
	EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME                             = "VK_EXT_depth_clip_enable"
	EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION                               = 1
	EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME                      = "VK_EXT_depth_range_unrestricted"
	EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION                        = 1
	EXT_DESCRIPTOR_BUFFER_EXTENSION_NAME                             = "VK_EXT_descriptor_buffer"
	EXT_DESCRIPTOR_BUFFER_SPEC_VERSION                               = 1
	EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME                           = "VK_EXT_descriptor_indexing"
	EXT_DESCRIPTOR_INDEXING_SPEC_VERSION                             = 2
	EXT_DEVICE_ADDRESS_BINDING_REPORT_EXTENSION_NAME                 = "VK_EXT_device_address_binding_report"
	EXT_DEVICE_ADDRESS_BINDING_REPORT_SPEC_VERSION                   = 1
	EXT_DEVICE_FAULT_EXTENSION_NAME                                  = "VK_EXT_device_fault"
	EXT_DEVICE_FAULT_SPEC_VERSION                                    = 2
	EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME                          = "VK_EXT_device_memory_report"
	EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION                            = 2
	EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME                           = "VK_EXT_direct_mode_display"
	EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION                             = 1
	EXT_DISCARD_RECTANGLES_EXTENSION_NAME                            = "VK_EXT_discard_rectangles"
	EXT_DISCARD_RECTANGLES_SPEC_VERSION                              = 2
	EXT_DISPLAY_CONTROL_EXTENSION_NAME                               = "VK_EXT_display_control"
	EXT_DISPLAY_CONTROL_SPEC_VERSION                                 = 1
	EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME                       = "VK_EXT_display_surface_counter"
	EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION                         = 1
	EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_EXTENSION_NAME          = "VK_EXT_dynamic_rendering_unused_attachments"
	EXT_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_SPEC_VERSION            = 1
	EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME                      = "VK_EXT_extended_dynamic_state2"
	EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION                        = 1
	EXT_EXTENDED_DYNAMIC_STATE_3_EXTENSION_NAME                      = "VK_EXT_extended_dynamic_state3"
	EXT_EXTENDED_DYNAMIC_STATE_3_SPEC_VERSION                        = 2
	EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME                        = "VK_EXT_extended_dynamic_state"
	EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION                          = 1
	EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXTENSION_NAME            = "VK_EXT_external_memory_acquire_unmodified"
	EXT_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_SPEC_VERSION              = 1
	EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME                       = "VK_EXT_external_memory_dma_buf"
	EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION                         = 1
	EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME                          = "VK_EXT_external_memory_host"
	EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION                            = 1
	EXT_FILTER_CUBIC_EXTENSION_NAME                                  = "VK_EXT_filter_cubic"
	EXT_FILTER_CUBIC_SPEC_VERSION                                    = 3
	EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME                        = "VK_EXT_fragment_density_map2"
	EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION                          = 1
	EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME                          = "VK_EXT_fragment_density_map"
	EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION                            = 2
	EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME                     = "VK_EXT_fragment_shader_interlock"
	EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION                       = 1
	EXT_GLOBAL_PRIORITY_EXTENSION_NAME                               = "VK_EXT_global_priority"
	EXT_GLOBAL_PRIORITY_QUERY_SPEC_VERSION                           = 1
	EXT_GLOBAL_PRIORITY_SPEC_VERSION                                 = 2
	EXT_GRAPHICS_PIPELINE_LIBRARY_EXTENSION_NAME                     = "VK_EXT_graphics_pipeline_library"
	EXT_GRAPHICS_PIPELINE_LIBRARY_SPEC_VERSION                       = 1
	EXT_HDR_METADATA_EXTENSION_NAME                                  = "VK_EXT_hdr_metadata"
	EXT_HDR_METADATA_SPEC_VERSION                                    = 2
	EXT_HEADLESS_SURFACE_EXTENSION_NAME                              = "VK_EXT_headless_surface"
	EXT_HEADLESS_SURFACE_SPEC_VERSION                                = 1
	EXT_HOST_IMAGE_COPY_SPEC_VERSION                                 = 1
	EXT_HOST_QUERY_RESET_EXTENSION_NAME                              = "VK_EXT_host_query_reset"
	EXT_HOST_QUERY_RESET_SPEC_VERSION                                = 1
	EXT_IMAGE_2D_VIEW_OF_3D_EXTENSION_NAME                           = "VK_EXT_image_2d_view_of_3d"
	EXT_IMAGE_2D_VIEW_OF_3D_SPEC_VERSION                             = 1
	EXT_IMAGE_COMPRESSION_CONTROL_EXTENSION_NAME                     = "VK_EXT_image_compression_control"
	EXT_IMAGE_COMPRESSION_CONTROL_SPEC_VERSION                       = 1
	EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_EXTENSION_NAME           = "VK_EXT_image_compression_control_swapchain"
	EXT_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_SPEC_VERSION             = 1
	EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME                     = "VK_EXT_image_drm_format_modifier"
	EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION                       = 2
	EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME                              = "VK_EXT_image_robustness"
	EXT_IMAGE_ROBUSTNESS_SPEC_VERSION                                = 1
	EXT_IMAGE_SLICED_VIEW_OF_3D_SPEC_VERSION                         = 1
	EXT_IMAGE_VIEW_MIN_LOD_EXTENSION_NAME                            = "VK_EXT_image_view_min_lod"
	EXT_IMAGE_VIEW_MIN_LOD_SPEC_VERSION                              = 1
	EXT_INDEX_TYPE_UINT8_EXTENSION_NAME                              = "VK_EXT_index_type_uint8"
	EXT_INDEX_TYPE_UINT8_SPEC_VERSION                                = 1
	EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME                          = "VK_EXT_inline_uniform_block"
	EXT_LEGACY_DITHERING_EXTENSION_NAME                              = "VK_EXT_legacy_dithering"
	EXT_LEGACY_DITHERING_SPEC_VERSION                                = 1
	EXT_LINE_RASTERIZATION_SPEC_VERSION                              = 1
	EXT_LOAD_STORE_OP_NONE_EXTENSION_NAME                            = "VK_EXT_load_store_op_none"
	EXT_MEMORY_BUDGET_SPEC_VERSION                                   = 1
	EXT_MEMORY_PRIORITY_EXTENSION_NAME                               = "VK_EXT_memory_priority"
	EXT_MEMORY_PRIORITY_SPEC_VERSION                                 = 1
	EXT_MESH_SHADER_EXTENSION_NAME                                   = "VK_EXT_mesh_shader"
	EXT_MESH_SHADER_SPEC_VERSION                                     = 1
	EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_EXTENSION_NAME         = "VK_EXT_multisampled_render_to_single_sampled"
	EXT_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_SPEC_VERSION           = 1
	EXT_MULTI_DRAW_SPEC_VERSION                                      = 1
	EXT_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION                         = 1
	EXT_NON_SEAMLESS_CUBE_MAP_SPEC_VERSION                           = 1
	EXT_OPACITY_MICROMAP_EXTENSION_NAME                              = "VK_EXT_opacity_micromap"
	EXT_OPACITY_MICROMAP_SPEC_VERSION                                = 2
	EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_EXTENSION_NAME                  = "VK_EXT_pageable_device_local_memory"
	EXT_PAGEABLE_DEVICE_LOCAL_MEMORY_SPEC_VERSION                    = 1
	EXT_PCI_BUS_INFO_EXTENSION_NAME                                  = "VK_EXT_pci_bus_info"
	EXT_PCI_BUS_INFO_SPEC_VERSION                                    = 2
	EXT_PHYSICAL_DEVICE_DRM_EXTENSION_NAME                           = "VK_EXT_physical_device_drm"
	EXT_PHYSICAL_DEVICE_DRM_SPEC_VERSION                             = 1
	EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME               = "VK_EXT_pipeline_creation_cache_control"
	EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION                 = 3
	EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME                    = "VK_EXT_pipeline_creation_feedback"
	EXT_PIPELINE_LIBRARY_GROUP_HANDLES_EXTENSION_NAME                = "VK_EXT_pipeline_library_group_handles"
	EXT_PIPELINE_LIBRARY_GROUP_HANDLES_SPEC_VERSION                  = 1
	EXT_PIPELINE_PROPERTIES_EXTENSION_NAME                           = "VK_EXT_pipeline_properties"
	EXT_PIPELINE_PROPERTIES_SPEC_VERSION                             = 1
	EXT_PIPELINE_PROTECTED_ACCESS_EXTENSION_NAME                     = "VK_EXT_pipeline_protected_access"
	EXT_PIPELINE_PROTECTED_ACCESS_SPEC_VERSION                       = 1
	EXT_PIPELINE_ROBUSTNESS_EXTENSION_NAME                           = "VK_EXT_pipeline_robustness"
	EXT_PIPELINE_ROBUSTNESS_SPEC_VERSION                             = 1
	EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME                           = "VK_EXT_post_depth_coverage"
	EXT_POST_DEPTH_COVERAGE_SPEC_VERSION                             = 1
	EXT_PRIMITIVES_GENERATED_QUERY_EXTENSION_NAME                    = "VK_EXT_primitives_generated_query"
	EXT_PRIMITIVES_GENERATED_QUERY_SPEC_VERSION                      = 1
	EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_EXTENSION_NAME               = "VK_EXT_primitive_topology_list_restart"
	EXT_PRIMITIVE_TOPOLOGY_LIST_RESTART_SPEC_VERSION                 = 1
	EXT_PRIVATE_DATA_SPEC_VERSION                                    = 1
	EXT_PROVOKING_VERTEX_EXTENSION_NAME                              = "VK_EXT_provoking_vertex"
	EXT_PROVOKING_VERTEX_SPEC_VERSION                                = 1
	EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME                          = "VK_EXT_queue_family_foreign"
	EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_EXTENSION_NAME         = "VK_EXT_rasterization_order_attachment_access"
	EXT_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_SPEC_VERSION           = 1
	EXT_RGBA10X6_FORMATS_EXTENSION_NAME                              = "VK_EXT_rgba10x6_formats"
	EXT_RGBA10X6_FORMATS_SPEC_VERSION                                = 1
	EXT_ROBUSTNESS_2_EXTENSION_NAME                                  = "VK_EXT_robustness2"
	EXT_ROBUSTNESS_2_SPEC_VERSION                                    = 1
	EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME                         = "VK_EXT_sampler_filter_minmax"
	EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION                           = 2
	EXT_SAMPLE_LOCATIONS_EXTENSION_NAME                              = "VK_EXT_sample_locations"
	EXT_SAMPLE_LOCATIONS_SPEC_VERSION                                = 1
	EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME                           = "VK_EXT_scalar_block_layout"
	EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION                             = 1
	EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION                          = 1
	EXT_SHADER_ATOMIC_FLOAT_2_EXTENSION_NAME                         = "VK_EXT_shader_atomic_float2"
	EXT_SHADER_ATOMIC_FLOAT_2_SPEC_VERSION                           = 1
	EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME                           = "VK_EXT_shader_atomic_float"
	EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION                             = 1
	EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME            = "VK_EXT_shader_demote_to_helper_invocation"
	EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION              = 1
	EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME                     = "VK_EXT_shader_image_atomic_int64"
	EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION                       = 1
	EXT_SHADER_MODULE_IDENTIFIER_EXTENSION_NAME                      = "VK_EXT_shader_module_identifier"
	EXT_SHADER_MODULE_IDENTIFIER_SPEC_VERSION                        = 1
	EXT_SHADER_OBJECT_EXTENSION_NAME                                 = "VK_EXT_shader_object"
	EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION                           = 1
	EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME                        = "VK_EXT_shader_subgroup_ballot"
	EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION                          = 1
	EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME                          = "VK_EXT_shader_subgroup_vote"
	EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION                            = 1
	EXT_SHADER_TILE_IMAGE_EXTENSION_NAME                             = "VK_EXT_shader_tile_image"
	EXT_SHADER_TILE_IMAGE_SPEC_VERSION                               = 1
	EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME                   = "VK_EXT_shader_viewport_index_layer"
	EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION                     = 1
	EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME                         = "VK_EXT_subgroup_size_control"
	EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION                           = 2
	EXT_SUBPASS_MERGE_FEEDBACK_EXTENSION_NAME                        = "VK_EXT_subpass_merge_feedback"
	EXT_SUBPASS_MERGE_FEEDBACK_SPEC_VERSION                          = 2
	EXT_SURFACE_MAINTENANCE_1_SPEC_VERSION                           = 1
	EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME                         = "VK_EXT_swapchain_colorspace"
	EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION                           = 4
	EXT_SWAPCHAIN_MAINTENANCE_1_EXTENSION_NAME                       = "VK_EXT_swapchain_maintenance1"
	EXT_SWAPCHAIN_MAINTENANCE_1_SPEC_VERSION                         = 1
	EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME                        = "VK_EXT_texel_buffer_alignment"
	EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME                  = "VK_EXT_texture_compression_astc_hdr"
	EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION                    = 1
	EXT_TOOLING_INFO_EXTENSION_NAME                                  = "VK_EXT_tooling_info"
	EXT_TOOLING_INFO_SPEC_VERSION                                    = 1
	EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME                            = "VK_EXT_transform_feedback"
	EXT_TRANSFORM_FEEDBACK_SPEC_VERSION                              = 1
	EXT_VALIDATION_CACHE_EXTENSION_NAME                              = "VK_EXT_validation_cache"
	EXT_VALIDATION_CACHE_SPEC_VERSION                                = 1
	EXT_VALIDATION_FEATURES_EXTENSION_NAME                           = "VK_EXT_validation_features"
	EXT_VALIDATION_FEATURES_SPEC_VERSION                             = 5
	EXT_VALIDATION_FLAGS_EXTENSION_NAME                              = "VK_EXT_validation_flags"
	EXT_VALIDATION_FLAGS_SPEC_VERSION                                = 2
	EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME                      = "VK_EXT_vertex_attribute_divisor"
	EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION                        = 3
	EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME                    = "VK_EXT_vertex_input_dynamic_state"
	EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION                      = 2
	EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME                      = "VK_EXT_ycbcr_2plane_444_formats"
	EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION                        = 1
	EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME                            = "VK_EXT_ycbcr_image_arrays"
	EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION                              = 1
	GOOGLE_DECORATE_STRING_EXTENSION_NAME                            = "VK_GOOGLE_decorate_string"
	GOOGLE_DECORATE_STRING_SPEC_VERSION                              = 1
	GOOGLE_DISPLAY_TIMING_EXTENSION_NAME                             = "VK_GOOGLE_display_timing"
	GOOGLE_DISPLAY_TIMING_SPEC_VERSION                               = 1
	GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME                        = GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME
	GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION                          = GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION
	GOOGLE_HLSL_FUNCTIONALITY_1_EXTENSION_NAME                       = "VK_GOOGLE_hlsl_functionality1"
	GOOGLE_HLSL_FUNCTIONALITY_1_SPEC_VERSION                         = 1
	GOOGLE_USER_TYPE_EXTENSION_NAME                                  = "VK_GOOGLE_user_type"
	GOOGLE_USER_TYPE_SPEC_VERSION                                    = 1
	HUAWEI_CLUSTER_CULLING_SHADER_EXTENSION_NAME                     = "VK_HUAWEI_cluster_culling_shader"
	HUAWEI_CLUSTER_CULLING_SHADER_SPEC_VERSION                       = 2
	HUAWEI_INVOCATION_MASK_EXTENSION_NAME                            = "VK_HUAWEI_invocation_mask"
	HUAWEI_INVOCATION_MASK_SPEC_VERSION                              = 1
	HUAWEI_SUBPASS_SHADING_EXTENSION_NAME                            = "VK_HUAWEI_subpass_shading"
	HUAWEI_SUBPASS_SHADING_SPEC_VERSION                              = 3
	IMG_FILTER_CUBIC_EXTENSION_NAME                                  = "VK_IMG_filter_cubic"
	IMG_FILTER_CUBIC_SPEC_VERSION                                    = 1
	IMG_FORMAT_PVRTC_EXTENSION_NAME                                  = "VK_IMG_format_pvrtc"
	IMG_FORMAT_PVRTC_SPEC_VERSION                                    = 1
	INTEL_PERFORMANCE_QUERY_EXTENSION_NAME                           = "VK_INTEL_performance_query"
	INTEL_PERFORMANCE_QUERY_SPEC_VERSION                             = 2
	INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME                  = "VK_INTEL_shader_integer_functions2"
	INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION                    = 1
	KHR_16BIT_STORAGE_EXTENSION_NAME                                 = "VK_KHR_16bit_storage"
	KHR_16BIT_STORAGE_SPEC_VERSION                                   = 1
	KHR_8BIT_STORAGE_EXTENSION_NAME                                  = "VK_KHR_8bit_storage"
	KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME                        = "VK_KHR_acceleration_structure"
	KHR_ACCELERATION_STRUCTURE_SPEC_VERSION                          = 13
	KHR_BIND_MEMORY_2_EXTENSION_NAME                                 = "VK_KHR_bind_memory2"
	KHR_BIND_MEMORY_2_SPEC_VERSION                                   = 1
	KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME                         = "VK_KHR_buffer_device_address"
	KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION                           = 1
	KHR_COOPERATIVE_MATRIX_EXTENSION_NAME                            = "VK_KHR_cooperative_matrix"
	KHR_COOPERATIVE_MATRIX_SPEC_VERSION                              = 2
	KHR_COPY_COMMANDS_2_EXTENSION_NAME                               = "VK_KHR_copy_commands2"
	KHR_COPY_COMMANDS_2_SPEC_VERSION                                 = 1
	KHR_CREATE_RENDERPASS_2_EXTENSION_NAME                           = "VK_KHR_create_renderpass2"
	KHR_CREATE_RENDERPASS_2_SPEC_VERSION                             = 1
	KHR_DEDICATED_ALLOCATION_EXTENSION_NAME                          = "VK_KHR_dedicated_allocation"
	KHR_DEDICATED_ALLOCATION_SPEC_VERSION                            = 3
	KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME                      = "VK_KHR_deferred_host_operations"
	KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION                        = 4
	KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME                         = "VK_KHR_depth_stencil_resolve"
	KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION                           = 1
	KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME                    = "VK_KHR_descriptor_update_template"
	KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION                      = 1
	KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME                         = "VK_KHR_device_group_creation"
	KHR_DEVICE_GROUP_CREATION_SPEC_VERSION                           = 1
	KHR_DEVICE_GROUP_EXTENSION_NAME                                  = "VK_KHR_device_group"
	KHR_DEVICE_GROUP_SPEC_VERSION                                    = 4
	KHR_DISPLAY_EXTENSION_NAME                                       = "VK_KHR_display"
	KHR_DISPLAY_SPEC_VERSION                                         = 23
	KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME                             = "VK_KHR_display_swapchain"
	KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION                               = 10
	KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME                           = "VK_KHR_draw_indirect_count"
	KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION                             = 1
	KHR_DRIVER_PROPERTIES_EXTENSION_NAME                             = "VK_KHR_driver_properties"
	KHR_DRIVER_PROPERTIES_SPEC_VERSION                               = 1
	KHR_DYNAMIC_RENDERING_EXTENSION_NAME                             = "VK_KHR_dynamic_rendering"
	KHR_DYNAMIC_RENDERING_SPEC_VERSION                               = 1
	KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME                   = "VK_KHR_external_fence_capabilities"
	KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION                     = 1
	KHR_EXTERNAL_FENCE_EXTENSION_NAME                                = "VK_KHR_external_fence"
	KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME                             = "VK_KHR_external_fence_fd"
	KHR_EXTERNAL_FENCE_FD_SPEC_VERSION                               = 1
	KHR_EXTERNAL_FENCE_SPEC_VERSION                                  = 1
	KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME                  = "VK_KHR_external_memory_capabilities"
	KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION                    = 1
	KHR_EXTERNAL_MEMORY_EXTENSION_NAME                               = "VK_KHR_external_memory"
	KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME                            = "VK_KHR_external_memory_fd"
	KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION                              = 1
	KHR_EXTERNAL_MEMORY_SPEC_VERSION                                 = 1
	KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME               = "VK_KHR_external_semaphore_capabilities"
	KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION                 = 1
	KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME                            = "VK_KHR_external_semaphore"
	KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME                         = "VK_KHR_external_semaphore_fd"
	KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION                           = 1
	KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION                              = 1
	KHR_FORMAT_FEATURE_FLAGS_2_EXTENSION_NAME                        = "VK_KHR_format_feature_flags2"
	KHR_FORMAT_FEATURE_FLAGS_2_SPEC_VERSION                          = 2
	KHR_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME                   = "VK_KHR_fragment_shader_barycentric"
	KHR_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION                     = 1
	KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME                         = "VK_KHR_fragment_shading_rate"
	KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION                           = 2
	KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME                      = "VK_KHR_get_display_properties2"
	KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION                        = 1
	KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME                     = "VK_KHR_get_memory_requirements2"
	KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION                       = 1
	KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME              = "VK_KHR_get_physical_device_properties2"
	KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION                = 2
	KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME                    = "VK_KHR_get_surface_capabilities2"
	KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION                      = 1
	KHR_GLOBAL_PRIORITY_EXTENSION_NAME                               = "VK_KHR_global_priority"
	KHR_GLOBAL_PRIORITY_SPEC_VERSION                                 = 1
	KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME                         = "VK_KHR_imageless_framebuffer"
	KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION                           = 1
	KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME                             = "VK_KHR_image_format_list"
	KHR_IMAGE_FORMAT_LIST_SPEC_VERSION                               = 1
	KHR_INCREMENTAL_PRESENT_EXTENSION_NAME                           = "VK_KHR_incremental_present"
	KHR_INCREMENTAL_PRESENT_SPEC_VERSION                             = 2
	KHR_MAINTENANCE1_EXTENSION_NAME                                  = KHR_MAINTENANCE_1_EXTENSION_NAME
	KHR_MAINTENANCE1_SPEC_VERSION                                    = KHR_MAINTENANCE_1_SPEC_VERSION
	KHR_MAINTENANCE2_EXTENSION_NAME                                  = KHR_MAINTENANCE_2_EXTENSION_NAME
	KHR_MAINTENANCE2_SPEC_VERSION                                    = KHR_MAINTENANCE_2_SPEC_VERSION
	KHR_MAINTENANCE3_EXTENSION_NAME                                  = KHR_MAINTENANCE_3_EXTENSION_NAME
	KHR_MAINTENANCE3_SPEC_VERSION                                    = KHR_MAINTENANCE_3_SPEC_VERSION
	KHR_MAINTENANCE_1_EXTENSION_NAME                                 = "VK_KHR_maintenance1"
	KHR_MAINTENANCE_1_SPEC_VERSION                                   = 2
	KHR_MAINTENANCE_2_EXTENSION_NAME                                 = "VK_KHR_maintenance2"
	KHR_MAINTENANCE_2_SPEC_VERSION                                   = 1
	KHR_MAINTENANCE_3_EXTENSION_NAME                                 = "VK_KHR_maintenance3"
	KHR_MAINTENANCE_3_SPEC_VERSION                                   = 1
	KHR_MAINTENANCE_4_EXTENSION_NAME                                 = "VK_KHR_maintenance4"
	KHR_MAINTENANCE_4_SPEC_VERSION                                   = 2
	KHR_MAINTENANCE_5_EXTENSION_NAME                                 = "VK_KHR_maintenance5"
	KHR_MAINTENANCE_5_SPEC_VERSION                                   = 1
	KHR_MAP_MEMORY_2_EXTENSION_NAME                                  = "VK_KHR_map_memory2"
	KHR_MAP_MEMORY_2_SPEC_VERSION                                    = 1
	KHR_MULTIVIEW_EXTENSION_NAME                                     = "VK_KHR_multiview"
	KHR_MULTIVIEW_SPEC_VERSION                                       = 1
	KHR_OBJECT_REFRESH_EXTENSION_NAME                                = "VK_KHR_object_refresh"
	KHR_OBJECT_REFRESH_SPEC_VERSION                                  = 1
	KHR_PERFORMANCE_QUERY_EXTENSION_NAME                             = "VK_KHR_performance_query"
	KHR_PERFORMANCE_QUERY_SPEC_VERSION                               = 1
	KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME                = "VK_KHR_pipeline_executable_properties"
	KHR_PIPELINE_LIBRARY_EXTENSION_NAME                              = "VK_KHR_pipeline_library"
	KHR_PIPELINE_LIBRARY_SPEC_VERSION                                = 1
	KHR_PORTABILITY_ENUMERATION_EXTENSION_NAME                       = "VK_KHR_portability_enumeration"
	KHR_PORTABILITY_ENUMERATION_SPEC_VERSION                         = 1
	KHR_PRESENT_ID_EXTENSION_NAME                                    = "VK_KHR_present_id"
	KHR_PRESENT_ID_SPEC_VERSION                                      = 1
	KHR_PRESENT_WAIT_EXTENSION_NAME                                  = "VK_KHR_present_wait"
	KHR_PRESENT_WAIT_SPEC_VERSION                                    = 1
	KHR_PUSH_DESCRIPTOR_EXTENSION_NAME                               = "VK_KHR_push_descriptor"
	KHR_PUSH_DESCRIPTOR_SPEC_VERSION                                 = 2
	KHR_RAY_QUERY_EXTENSION_NAME                                     = "VK_KHR_ray_query"
	KHR_RAY_QUERY_SPEC_VERSION                                       = 1
	KHR_RAY_TRACING_MAINTENANCE_1_EXTENSION_NAME                     = "VK_KHR_ray_tracing_maintenance1"
	KHR_RAY_TRACING_MAINTENANCE_1_SPEC_VERSION                       = 1
	KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME                          = "VK_KHR_ray_tracing_pipeline"
	KHR_RAY_TRACING_PIPELINE_SPEC_VERSION                            = 1
	KHR_RAY_TRACING_POSITION_FETCH_EXTENSION_NAME                    = "VK_KHR_ray_tracing_position_fetch"
	KHR_RAY_TRACING_POSITION_FETCH_SPEC_VERSION                      = 1
	KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME                          = "VK_KHR_relaxed_block_layout"
	KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION                            = 1
	KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME                  = "VK_KHR_sampler_mirror_clamp_to_edge"
	KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION                    = 3
	KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME                      = "VK_KHR_sampler_ycbcr_conversion"
	KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION                        = 14
	KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME                = "VK_KHR_separate_depth_stencil_layouts"
	KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION                  = 1
	KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME                           = "VK_KHR_shader_atomic_int64"
	KHR_SHADER_ATOMIC_INT64_SPEC_VERSION                             = 1
	KHR_SHADER_CLOCK_EXTENSION_NAME                                  = "VK_KHR_shader_clock"
	KHR_SHADER_CLOCK_SPEC_VERSION                                    = 1
	KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME                        = "VK_KHR_shader_draw_parameters"
	KHR_SHADER_FLOAT16_INT8_SPEC_VERSION                             = 1
	KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME                         = "VK_KHR_shader_float_controls"
	KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION                           = 4
	KHR_SHADER_INTEGER_DOT_PRODUCT_EXTENSION_NAME                    = "VK_KHR_shader_integer_dot_product"
	KHR_SHADER_INTEGER_DOT_PRODUCT_SPEC_VERSION                      = 1
	KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME                      = "VK_KHR_shader_non_semantic_info"
	KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION                        = 1
	KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME                = "VK_KHR_shader_subgroup_extended_types"
	KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION                  = 1
	KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_EXTENSION_NAME          = "VK_KHR_shader_subgroup_uniform_control_flow"
	KHR_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_SPEC_VERSION            = 1
	KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME                   = "VK_KHR_shader_terminate_invocation"
	KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION                     = 1
	KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME                      = "VK_KHR_shared_presentable_image"
	KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION                        = 1
	KHR_SPIRV_1_4_EXTENSION_NAME                                     = "VK_KHR_spirv_1_4"
	KHR_SPIRV_1_4_SPEC_VERSION                                       = 1
	KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME                  = "VK_KHR_storage_buffer_storage_class"
	KHR_SURFACE_EXTENSION_NAME                                       = "VK_KHR_surface"
	KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME                = "VK_KHR_surface_protected_capabilities"
	KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION                  = 1
	KHR_SURFACE_SPEC_VERSION                                         = 25
	KHR_SWAPCHAIN_EXTENSION_NAME                                     = "VK_KHR_swapchain"
	KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME                      = "VK_KHR_swapchain_mutable_format"
	KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION                        = 1
	KHR_SWAPCHAIN_SPEC_VERSION                                       = 70
	KHR_SYNCHRONIZATION_2_EXTENSION_NAME                             = "VK_KHR_synchronization2"
	KHR_SYNCHRONIZATION_2_SPEC_VERSION                               = 1
	KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME                            = "VK_KHR_timeline_semaphore"
	KHR_TIMELINE_SEMAPHORE_SPEC_VERSION                              = 2
	KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME                = "VK_KHR_uniform_buffer_standard_layout"
	KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION                  = 1
	KHR_VARIABLE_POINTERS_EXTENSION_NAME                             = "VK_KHR_variable_pointers"
	KHR_VIDEO_DECODE_H264_EXTENSION_NAME                             = "VK_KHR_video_decode_h264"
	KHR_VIDEO_DECODE_H264_SPEC_VERSION                               = 8
	KHR_VIDEO_DECODE_H265_SPEC_VERSION                               = 7
	KHR_VIDEO_DECODE_QUEUE_EXTENSION_NAME                            = "VK_KHR_video_decode_queue"
	KHR_VIDEO_DECODE_QUEUE_SPEC_VERSION                              = 7
	KHR_VIDEO_QUEUE_EXTENSION_NAME                                   = "VK_KHR_video_queue"
	KHR_VIDEO_QUEUE_SPEC_VERSION                                     = 8
	KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME                           = "VK_KHR_vulkan_memory_model"
	KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION                             = 3
	KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME              = "VK_KHR_workgroup_memory_explicit_layout"
	KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION                = 1
	KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME              = "VK_KHR_zero_initialize_workgroup_memory"
	KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION                = 1
	LUID_SIZE_KHR                                             uint32 = LUID_SIZE
	LUNARG_DIRECT_DRIVER_LOADING_EXTENSION_NAME                      = "VK_LUNARG_direct_driver_loading"
	LUNARG_DIRECT_DRIVER_LOADING_SPEC_VERSION                        = 1
	MAX_DEVICE_GROUP_SIZE_KHR                                 uint32 = MAX_DEVICE_GROUP_SIZE
	MAX_DRIVER_INFO_SIZE_KHR                                  uint32 = MAX_DRIVER_INFO_SIZE
	MAX_DRIVER_NAME_SIZE_KHR                                  uint32 = MAX_DRIVER_NAME_SIZE
	MAX_GLOBAL_PRIORITY_SIZE_EXT                              uint32 = MAX_GLOBAL_PRIORITY_SIZE_KHR
	NVX_BINARY_IMPORT_EXTENSION_NAME                                 = "VK_NVX_binary_import"
	NVX_BINARY_IMPORT_SPEC_VERSION                                   = 1
	NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME                             = "VK_NVX_image_view_handle"
	NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION                               = 2
	NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME                 = "VK_NVX_multiview_per_view_attributes"
	NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION                   = 1
	NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME                           = "VK_NV_clip_space_w_scaling"
	NV_CLIP_SPACE_W_SCALING_SPEC_VERSION                             = 1
	NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME                     = "VK_NV_compute_shader_derivatives"
	NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION                       = 1
	NV_COOPERATIVE_MATRIX_SPEC_VERSION                               = 1
	NV_COPY_MEMORY_INDIRECT_EXTENSION_NAME                           = "VK_NV_copy_memory_indirect"
	NV_COPY_MEMORY_INDIRECT_SPEC_VERSION                             = 1
	NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION                             = 2
	NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME                        = "VK_NV_coverage_reduction_mode"
	NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION                          = 1
	NV_DEDICATED_ALLOCATION_EXTENSION_NAME                           = "VK_NV_dedicated_allocation"
	NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME            = "VK_NV_dedicated_allocation_image_aliasing"
	NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION              = 1
	NV_DEDICATED_ALLOCATION_SPEC_VERSION                             = 1
	NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME                      = "VK_NV_device_diagnostics_config"
	NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION                        = 2
	NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME                  = "VK_NV_device_diagnostic_checkpoints"
	NV_DEVICE_GENERATED_COMMANDS_COMPUTE_EXTENSION_NAME              = "VK_NV_device_generated_commands_compute"
	NV_DEVICE_GENERATED_COMMANDS_COMPUTE_SPEC_VERSION                = 2
	NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME                      = "VK_NV_device_generated_commands"
	NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION                        = 3
	NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION                     = 1
	NV_EXTERNAL_MEMORY_EXTENSION_NAME                                = "VK_NV_external_memory"
	NV_EXTERNAL_MEMORY_RDMA_EXTENSION_NAME                           = "VK_NV_external_memory_rdma"
	NV_EXTERNAL_MEMORY_RDMA_SPEC_VERSION                             = 1
	NV_EXTERNAL_MEMORY_SPEC_VERSION                                  = 1
	NV_FILL_RECTANGLE_EXTENSION_NAME                                 = "VK_NV_fill_rectangle"
	NV_FILL_RECTANGLE_SPEC_VERSION                                   = 1
	NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME                     = "VK_NV_fragment_coverage_to_color"
	NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION                       = 1
	NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME                    = "VK_NV_fragment_shader_barycentric"
	NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION                      = 1
	NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME                    = "VK_NV_fragment_shading_rate_enums"
	NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION                      = 1
	NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME                      = "VK_NV_framebuffer_mixed_samples"
	NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION                        = 1
	NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION                      = 1
	NV_GLSL_SHADER_EXTENSION_NAME                                    = "VK_NV_glsl_shader"
	NV_GLSL_SHADER_SPEC_VERSION                                      = 1
	NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME                     = "VK_NV_inherited_viewport_scissor"
	NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION                       = 1
	NV_LINEAR_COLOR_ATTACHMENT_EXTENSION_NAME                        = "VK_NV_linear_color_attachment"
	NV_LINEAR_COLOR_ATTACHMENT_SPEC_VERSION                          = 1
	NV_LOW_LATENCY_EXTENSION_NAME                                    = "VK_NV_low_latency"
	NV_LOW_LATENCY_SPEC_VERSION                                      = 1
	NV_MEMORY_DECOMPRESSION_EXTENSION_NAME                           = "VK_NV_memory_decompression"
	NV_MEMORY_DECOMPRESSION_SPEC_VERSION                             = 1
	NV_MESH_SHADER_EXTENSION_NAME                                    = "VK_NV_mesh_shader"
	NV_MESH_SHADER_SPEC_VERSION                                      = 1
	NV_OPTICAL_FLOW_EXTENSION_NAME                                   = "VK_NV_optical_flow"
	NV_OPTICAL_FLOW_SPEC_VERSION                                     = 1
	NV_PRESENT_BARRIER_EXTENSION_NAME                                = "VK_NV_present_barrier"
	NV_PRESENT_BARRIER_SPEC_VERSION                                  = 1
	NV_PRIVATE_VENDOR_INFO_EXTENSION_NAME                            = "VK_NV_private_vendor_info"
	NV_PRIVATE_VENDOR_INFO_SPEC_VERSION                              = 2
	NV_RAY_TRACING_EXTENSION_NAME                                    = "VK_NV_ray_tracing"
	NV_RAY_TRACING_INVOCATION_REORDER_EXTENSION_NAME                 = "VK_NV_ray_tracing_invocation_reorder"
	NV_RAY_TRACING_INVOCATION_REORDER_SPEC_VERSION                   = 1
	NV_RAY_TRACING_MOTION_BLUR_SPEC_VERSION                          = 1
	NV_RAY_TRACING_SPEC_VERSION                                      = 3
	NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME                   = "VK_NV_representative_fragment_test"
	NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION                     = 2
	NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME                  = "VK_NV_sample_mask_override_coverage"
	NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION                    = 1
	NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME                              = "VK_NV_scissor_exclusive"
	NV_SCISSOR_EXCLUSIVE_SPEC_VERSION                                = 2
	NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME                         = "VK_NV_shader_image_footprint"
	NV_SHADER_SM_BUILTINS_EXTENSION_NAME                             = "VK_NV_shader_sm_builtins"
	NV_SHADER_SM_BUILTINS_SPEC_VERSION                               = 1
	NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME                    = "VK_NV_shader_subgroup_partitioned"
	NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION                      = 1
	NV_SHADING_RATE_IMAGE_SPEC_VERSION                               = 3
	NV_VIEWPORT_ARRAY2_EXTENSION_NAME                                = NV_VIEWPORT_ARRAY_2_EXTENSION_NAME
	NV_VIEWPORT_ARRAY2_SPEC_VERSION                                  = NV_VIEWPORT_ARRAY_2_SPEC_VERSION
	NV_VIEWPORT_ARRAY_2_EXTENSION_NAME                               = "VK_NV_viewport_array2"
	NV_VIEWPORT_ARRAY_2_SPEC_VERSION                                 = 1
	NV_VIEWPORT_SWIZZLE_EXTENSION_NAME                               = "VK_NV_viewport_swizzle"
	QCOM_FRAGMENT_DENSITY_MAP_OFFSET_EXTENSION_NAME                  = "VK_QCOM_fragment_density_map_offset"
	QCOM_FRAGMENT_DENSITY_MAP_OFFSET_SPEC_VERSION                    = 1
	QCOM_IMAGE_PROCESSING_EXTENSION_NAME                             = "VK_QCOM_image_processing"
	QCOM_IMAGE_PROCESSING_SPEC_VERSION                               = 1
	QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION_NAME              = "VK_QCOM_multiview_per_view_render_areas"
	QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION                = 1
	QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION_NAME                 = "VK_QCOM_multiview_per_view_viewports"
	QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_SPEC_VERSION                   = 1
	QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION                     = 4
	QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME                        = "VK_QCOM_render_pass_store_ops"
	QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION                          = 2
	QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME                        = "VK_QCOM_render_pass_transform"
	QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION                          = 3
	QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME                        = "VK_QCOM_rotated_copy_commands"
	QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION                          = 1
	QCOM_TILE_PROPERTIES_EXTENSION_NAME                              = "VK_QCOM_tile_properties"
	QCOM_TILE_PROPERTIES_SPEC_VERSION                                = 1
	QUEUE_FAMILY_EXTERNAL_KHR                                 uint32 = QUEUE_FAMILY_EXTERNAL
	SEC_AMIGO_PROFILING_EXTENSION_NAME                               = "VK_SEC_amigo_profiling"
	SEC_AMIGO_PROFILING_SPEC_VERSION                                 = 1
	SHADER_UNUSED_NV                                          uint32 = SHADER_UNUSED_KHR
	VALVE_DESCRIPTOR_SET_HOST_MAPPING_EXTENSION_NAME                 = "VK_VALVE_descriptor_set_host_mapping"
	VALVE_DESCRIPTOR_SET_HOST_MAPPING_SPEC_VERSION                   = 1
	VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION                       = 1
)

Extension names and versions

View Source
const (
	LOD_CLAMP_NONE float32 = 1000.0
)
View Source
const (
	NULL_HANDLE handle = 0
)
View Source
const (
	WHOLE_SIZE uint64 = ^uint64(0)
)

Variables

View Source
var API_VERSION = MAKE_API_VERSION(0, 1, 0, 0)

API_VERSION: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_API_VERSION.html

View Source
var API_VERSION_1_0 = MAKE_API_VERSION(0, 1, 0, 0)

API_VERSION_1_0: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_API_VERSION_1_0.html

View Source
var API_VERSION_1_1 = MAKE_API_VERSION(0, 1, 1, 0)

API_VERSION_1_1: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_API_VERSION_1_1.html

View Source
var API_VERSION_1_2 = MAKE_API_VERSION(0, 1, 2, 0)

API_VERSION_1_2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_API_VERSION_1_2.html

View Source
var API_VERSION_MAJOR = apiVersionMajor

API_VERSION_MAJOR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_API_VERSION_MAJOR.html

View Source
var API_VERSION_MINOR = apiVersionMinor

API_VERSION_MINOR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_API_VERSION_MINOR.html

View Source
var API_VERSION_PATCH = apiVersionPatch

API_VERSION_PATCH: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_API_VERSION_PATCH.html

View Source
var API_VERSION_VARIANT = apiVersionVariant

API_VERSION_VARIANT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_API_VERSION_VARIANT.html

View Source
var BindBufferMemory2KHR = BindBufferMemory2
View Source
var BindImageMemory2KHR = BindImageMemory2
View Source
var CmdBeginRenderPass2KHR = CmdBeginRenderPass2
View Source
var CmdBeginRenderingKHR = CmdBeginRendering
View Source
var CmdBindVertexBuffers2EXT = CmdBindVertexBuffers2
View Source
var CmdBlitImage2KHR = CmdBlitImage2
View Source
var CmdCopyBuffer2KHR = CmdCopyBuffer2
View Source
var CmdCopyBufferToImage2KHR = CmdCopyBufferToImage2
View Source
var CmdCopyImage2KHR = CmdCopyImage2
View Source
var CmdCopyImageToBuffer2KHR = CmdCopyImageToBuffer2
View Source
var CmdDispatchBaseKHR = CmdDispatchBase
View Source
var CmdDrawIndexedIndirectCountAMD = CmdDrawIndexedIndirectCount
View Source
var CmdDrawIndexedIndirectCountKHR = CmdDrawIndexedIndirectCount
View Source
var CmdDrawIndirectCountAMD = CmdDrawIndirectCount
View Source
var CmdDrawIndirectCountKHR = CmdDrawIndirectCount
View Source
var CmdEndRenderPass2KHR = CmdEndRenderPass2
View Source
var CmdEndRenderingKHR = CmdEndRendering
View Source
var CmdNextSubpass2KHR = CmdNextSubpass2
View Source
var CmdPipelineBarrier2KHR = CmdPipelineBarrier2
View Source
var CmdResetEvent2KHR = CmdResetEvent2
View Source
var CmdResolveImage2KHR = CmdResolveImage2
View Source
var CmdSetCullModeEXT = CmdSetCullMode
View Source
var CmdSetDepthBiasEnableEXT = CmdSetDepthBiasEnable
View Source
var CmdSetDepthBoundsTestEnableEXT = CmdSetDepthBoundsTestEnable
View Source
var CmdSetDepthCompareOpEXT = CmdSetDepthCompareOp
View Source
var CmdSetDepthTestEnableEXT = CmdSetDepthTestEnable
View Source
var CmdSetDepthWriteEnableEXT = CmdSetDepthWriteEnable
View Source
var CmdSetDeviceMaskKHR = CmdSetDeviceMask
View Source
var CmdSetEvent2KHR = CmdSetEvent2
View Source
var CmdSetFrontFaceEXT = CmdSetFrontFace
View Source
var CmdSetPrimitiveRestartEnableEXT = CmdSetPrimitiveRestartEnable
View Source
var CmdSetPrimitiveTopologyEXT = CmdSetPrimitiveTopology
View Source
var CmdSetRasterizerDiscardEnableEXT = CmdSetRasterizerDiscardEnable
View Source
var CmdSetScissorWithCountEXT = CmdSetScissorWithCount
View Source
var CmdSetStencilOpEXT = CmdSetStencilOp
View Source
var CmdSetStencilTestEnableEXT = CmdSetStencilTestEnable
View Source
var CmdSetViewportWithCountEXT = CmdSetViewportWithCount
View Source
var CmdWaitEvents2KHR = CmdWaitEvents2
View Source
var CmdWriteTimestamp2KHR = CmdWriteTimestamp2
View Source
var CreateDescriptorUpdateTemplateKHR = CreateDescriptorUpdateTemplate
View Source
var CreatePrivateDataSlotEXT = CreatePrivateDataSlot
View Source
var CreateRenderPass2KHR = CreateRenderPass2
View Source
var CreateSamplerYcbcrConversionKHR = CreateSamplerYcbcrConversion
View Source
var DestroyDescriptorUpdateTemplateKHR = DestroyDescriptorUpdateTemplate
View Source
var DestroyPrivateDataSlotEXT = DestroyPrivateDataSlot
View Source
var DestroySamplerYcbcrConversionKHR = DestroySamplerYcbcrConversion
View Source
var EnumeratePhysicalDeviceGroupsKHR = EnumeratePhysicalDeviceGroups
View Source
var GetBufferDeviceAddressEXT = GetBufferDeviceAddress
View Source
var GetBufferDeviceAddressKHR = GetBufferDeviceAddress
View Source
var GetBufferMemoryRequirements2KHR = GetBufferMemoryRequirements2
View Source
var GetBufferOpaqueCaptureAddressKHR = GetBufferOpaqueCaptureAddress
View Source
var GetDescriptorSetLayoutSupportKHR = GetDescriptorSetLayoutSupport
View Source
var GetDeviceBufferMemoryRequirementsKHR = GetDeviceBufferMemoryRequirements
View Source
var GetDeviceGroupPeerMemoryFeaturesKHR = GetDeviceGroupPeerMemoryFeatures
View Source
var GetDeviceImageMemoryRequirementsKHR = GetDeviceImageMemoryRequirements
View Source
var GetDeviceImageSparseMemoryRequirementsKHR = GetDeviceImageSparseMemoryRequirements
View Source
var GetDeviceMemoryOpaqueCaptureAddressKHR = GetDeviceMemoryOpaqueCaptureAddress
View Source
var GetImageMemoryRequirements2KHR = GetImageMemoryRequirements2
View Source
var GetImageSparseMemoryRequirements2KHR = GetImageSparseMemoryRequirements2
View Source
var GetImageSubresourceLayout2EXT = GetImageSubresourceLayout2KHR
View Source
var GetPhysicalDeviceExternalBufferPropertiesKHR = GetPhysicalDeviceExternalBufferProperties
View Source
var GetPhysicalDeviceExternalFencePropertiesKHR = GetPhysicalDeviceExternalFenceProperties
View Source
var GetPhysicalDeviceExternalSemaphorePropertiesKHR = GetPhysicalDeviceExternalSemaphoreProperties
View Source
var GetPhysicalDeviceFeatures2KHR = GetPhysicalDeviceFeatures2
View Source
var GetPhysicalDeviceFormatProperties2KHR = GetPhysicalDeviceFormatProperties2
View Source
var GetPhysicalDeviceImageFormatProperties2KHR = GetPhysicalDeviceImageFormatProperties2
View Source
var GetPhysicalDeviceMemoryProperties2KHR = GetPhysicalDeviceMemoryProperties2
View Source
var GetPhysicalDeviceProperties2KHR = GetPhysicalDeviceProperties2
View Source
var GetPhysicalDeviceQueueFamilyProperties2KHR = GetPhysicalDeviceQueueFamilyProperties2
View Source
var GetPhysicalDeviceSparseImageFormatProperties2KHR = GetPhysicalDeviceSparseImageFormatProperties2
View Source
var GetPhysicalDeviceToolPropertiesEXT = GetPhysicalDeviceToolProperties
View Source
var GetPrivateDataEXT = GetPrivateData
View Source
var GetRayTracingShaderGroupHandlesNV = GetRayTracingShaderGroupHandlesKHR
View Source
var GetSemaphoreCounterValueKHR = GetSemaphoreCounterValue
View Source
var HEADER_VERSION = uint32(260)

HEADER_VERSION: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_HEADER_VERSION.html

View Source
var HEADER_VERSION_COMPLETE = MAKE_API_VERSION(0, 1, 3, HEADER_VERSION)

HEADER_VERSION_COMPLETE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_HEADER_VERSION_COMPLETE.html

View Source
var MAKE_API_VERSION = makeApiVersion

MAKE_API_VERSION: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_MAKE_API_VERSION.html

View Source
var MAKE_VERSION = deprecatedMakeVersion

MAKE_VERSION: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_MAKE_VERSION.html

View Source
var QueueSubmit2KHR = QueueSubmit2
View Source
var ResetQueryPoolEXT = ResetQueryPool
View Source
var SUCCESS error = nil

Command completed successfully

View Source
var SetPrivateDataEXT = SetPrivateData
View Source
var SignalSemaphoreKHR = SignalSemaphore
View Source
var TrimCommandPoolKHR = TrimCommandPool
View Source
var UpdateDescriptorSetWithTemplateKHR = UpdateDescriptorSetWithTemplate
View Source
var VERSION_MAJOR = deprecatedVersionMajor

VERSION_MAJOR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_VERSION_MAJOR.html

View Source
var VERSION_MINOR = deprecatedVersionMinor

VERSION_MINOR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_VERSION_MINOR.html

View Source
var VERSION_PATCH = deprecatedVersionPatch

VERSION_PATCH: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VK_VERSION_PATCH.html

View Source
var WaitSemaphoresKHR = WaitSemaphores

Functions

func AcquireNextImageKHR

func AcquireNextImageKHR(device Device, swapchain SwapchainKHR, timeout uint64, semaphore Semaphore, fence Fence) (imageIndex uint32, r error)

AcquireNextImageKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkAcquireNextImageKHR.html

func BindBufferMemory

func BindBufferMemory(device Device, buffer Buffer, memory DeviceMemory, memoryOffset DeviceSize) (r error)

BindBufferMemory: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkBindBufferMemory.html

func BindVideoSessionMemoryKHR

func BindVideoSessionMemoryKHR(device Device, videoSession VideoSessionKHR, bindSessionMemoryInfos []BindVideoSessionMemoryInfoKHR) (r error)

BindVideoSessionMemoryKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkBindVideoSessionMemoryKHR.html

func CmdBeginConditionalRenderingEXT

func CmdBeginConditionalRenderingEXT(commandBuffer CommandBuffer, conditionalRenderingBegin *ConditionalRenderingBeginInfoEXT)

CmdBeginConditionalRenderingEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBeginConditionalRenderingEXT.html

func CmdBeginQueryIndexedEXT

func CmdBeginQueryIndexedEXT(commandBuffer CommandBuffer, queryPool QueryPool, query uint32, flags QueryControlFlags, index uint32)

CmdBeginQueryIndexedEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBeginQueryIndexedEXT.html

func CmdBeginRenderPass2

func CmdBeginRenderPass2(commandBuffer CommandBuffer, renderPassBegin *RenderPassBeginInfo, subpassBeginInfo *SubpassBeginInfo)

CmdBeginRenderPass2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBeginRenderPass2.html

func CmdBeginTransformFeedbackEXT

func CmdBeginTransformFeedbackEXT(commandBuffer CommandBuffer, firstCounterBuffer uint32, counterBuffers []Buffer, counterBufferOffsets []DeviceSize)

CmdBeginTransformFeedbackEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBeginTransformFeedbackEXT.html

func CmdBindDescriptorBufferEmbeddedSamplersEXT

func CmdBindDescriptorBufferEmbeddedSamplersEXT(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, layout PipelineLayout, set uint32)

CmdBindDescriptorBufferEmbeddedSamplersEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindDescriptorBufferEmbeddedSamplersEXT.html

func CmdBindDescriptorSets

func CmdBindDescriptorSets(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, layout PipelineLayout, firstSet uint32, descriptorSets []DescriptorSet, dynamicOffsets []uint32)

CmdBindDescriptorSets: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindDescriptorSets.html

func CmdBindIndexBuffer

func CmdBindIndexBuffer(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, indexType IndexType)

CmdBindIndexBuffer: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindIndexBuffer.html

func CmdBindIndexBuffer2KHR

func CmdBindIndexBuffer2KHR(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, size DeviceSize, indexType IndexType)

CmdBindIndexBuffer2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindIndexBuffer2KHR.html

func CmdBindInvocationMaskHUAWEI

func CmdBindInvocationMaskHUAWEI(commandBuffer CommandBuffer, imageView ImageView, imageLayout ImageLayout)

CmdBindInvocationMaskHUAWEI: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindInvocationMaskHUAWEI.html

func CmdBindPipeline

func CmdBindPipeline(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, pipeline Pipeline)

CmdBindPipeline: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindPipeline.html

func CmdBindPipelineShaderGroupNV

func CmdBindPipelineShaderGroupNV(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, pipeline Pipeline, groupIndex uint32)

CmdBindPipelineShaderGroupNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindPipelineShaderGroupNV.html

func CmdBindShadingRateImageNV

func CmdBindShadingRateImageNV(commandBuffer CommandBuffer, imageView ImageView, imageLayout ImageLayout)

CmdBindShadingRateImageNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindShadingRateImageNV.html

func CmdBindTransformFeedbackBuffersEXT

func CmdBindTransformFeedbackBuffersEXT(commandBuffer CommandBuffer, firstBinding uint32, buffers []Buffer, offsets []DeviceSize, sizes []DeviceSize)

CmdBindTransformFeedbackBuffersEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindTransformFeedbackBuffersEXT.html

func CmdBindVertexBuffers

func CmdBindVertexBuffers(commandBuffer CommandBuffer, firstBinding uint32, buffers []Buffer, offsets []DeviceSize)

CmdBindVertexBuffers: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindVertexBuffers.html

func CmdBindVertexBuffers2

func CmdBindVertexBuffers2(commandBuffer CommandBuffer, firstBinding uint32, buffers []Buffer, offsets []DeviceSize, sizes []DeviceSize, strides []DeviceSize)

CmdBindVertexBuffers2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBindVertexBuffers2.html

func CmdBlitImage

func CmdBlitImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regions []ImageBlit, filter Filter)

CmdBlitImage: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBlitImage.html

func CmdBuildAccelerationStructureNV

func CmdBuildAccelerationStructureNV(commandBuffer CommandBuffer, info *AccelerationStructureInfoNV, instanceData Buffer, instanceOffset DeviceSize, update bool, dst AccelerationStructureNV, src AccelerationStructureNV, scratch Buffer, scratchOffset DeviceSize)

CmdBuildAccelerationStructureNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBuildAccelerationStructureNV.html

func CmdBuildAccelerationStructuresIndirectKHR

func CmdBuildAccelerationStructuresIndirectKHR(commandBuffer CommandBuffer, infos []AccelerationStructureBuildGeometryInfoKHR, indirectDeviceAddresses []DeviceAddress, indirectStrides []uint32, pMaxPrimitiveCounts []*uint32)

CmdBuildAccelerationStructuresIndirectKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdBuildAccelerationStructuresIndirectKHR.html

func CmdClearDepthStencilImage

func CmdClearDepthStencilImage(commandBuffer CommandBuffer, image Image, imageLayout ImageLayout, depthStencil *ClearDepthStencilValue, ranges []ImageSubresourceRange)

CmdClearDepthStencilImage: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdClearDepthStencilImage.html

func CmdCopyBuffer

func CmdCopyBuffer(commandBuffer CommandBuffer, srcBuffer Buffer, dstBuffer Buffer, regions []BufferCopy)

CmdCopyBuffer: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyBuffer.html

func CmdCopyBufferToImage

func CmdCopyBufferToImage(commandBuffer CommandBuffer, srcBuffer Buffer, dstImage Image, dstImageLayout ImageLayout, regions []BufferImageCopy)

CmdCopyBufferToImage: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyBufferToImage.html

func CmdCopyBufferToImage2

func CmdCopyBufferToImage2(commandBuffer CommandBuffer, copyBufferToImageInfo *CopyBufferToImageInfo2)

CmdCopyBufferToImage2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyBufferToImage2.html

func CmdCopyImage

func CmdCopyImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regions []ImageCopy)

CmdCopyImage: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyImage.html

func CmdCopyImageToBuffer

func CmdCopyImageToBuffer(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstBuffer Buffer, regions []BufferImageCopy)

CmdCopyImageToBuffer: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyImageToBuffer.html

func CmdCopyImageToBuffer2

func CmdCopyImageToBuffer2(commandBuffer CommandBuffer, copyImageToBufferInfo *CopyImageToBufferInfo2)

CmdCopyImageToBuffer2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyImageToBuffer2.html

func CmdCopyMemoryIndirectNV

func CmdCopyMemoryIndirectNV(commandBuffer CommandBuffer, copyBufferAddress DeviceAddress, copyCount uint32, stride uint32)

CmdCopyMemoryIndirectNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyMemoryIndirectNV.html

func CmdCopyMemoryToImageIndirectNV

func CmdCopyMemoryToImageIndirectNV(commandBuffer CommandBuffer, copyBufferAddress DeviceAddress, stride uint32, dstImage Image, dstImageLayout ImageLayout, imageSubresources []ImageSubresourceLayers)

CmdCopyMemoryToImageIndirectNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyMemoryToImageIndirectNV.html

func CmdCopyQueryPoolResults

func CmdCopyQueryPoolResults(commandBuffer CommandBuffer, queryPool QueryPool, firstQuery uint32, queryCount uint32, dstBuffer Buffer, dstOffset DeviceSize, stride DeviceSize, flags QueryResultFlags)

CmdCopyQueryPoolResults: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdCopyQueryPoolResults.html

func CmdDecompressMemoryIndirectCountNV

func CmdDecompressMemoryIndirectCountNV(commandBuffer CommandBuffer, indirectCommandsAddress DeviceAddress, indirectCommandsCountAddress DeviceAddress, stride uint32)

CmdDecompressMemoryIndirectCountNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDecompressMemoryIndirectCountNV.html

func CmdDecompressMemoryNV

func CmdDecompressMemoryNV(commandBuffer CommandBuffer, decompressMemoryRegions []DecompressMemoryRegionNV)

CmdDecompressMemoryNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDecompressMemoryNV.html

func CmdDispatch

func CmdDispatch(commandBuffer CommandBuffer, groupCountX uint32, groupCountY uint32, groupCountZ uint32)

CmdDispatch: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDispatch.html

func CmdDispatchBase

func CmdDispatchBase(commandBuffer CommandBuffer, baseGroupX uint32, baseGroupY uint32, baseGroupZ uint32, groupCountX uint32, groupCountY uint32, groupCountZ uint32)

CmdDispatchBase: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDispatchBase.html

func CmdDraw

func CmdDraw(commandBuffer CommandBuffer, vertexCount uint32, instanceCount uint32, firstVertex uint32, firstInstance uint32)

CmdDraw: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDraw.html

func CmdDrawClusterHUAWEI

func CmdDrawClusterHUAWEI(commandBuffer CommandBuffer, groupCountX uint32, groupCountY uint32, groupCountZ uint32)

CmdDrawClusterHUAWEI: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawClusterHUAWEI.html

func CmdDrawClusterIndirectHUAWEI

func CmdDrawClusterIndirectHUAWEI(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize)

CmdDrawClusterIndirectHUAWEI: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawClusterIndirectHUAWEI.html

func CmdDrawIndexed

func CmdDrawIndexed(commandBuffer CommandBuffer, indexCount uint32, instanceCount uint32, firstIndex uint32, vertexOffset int32, firstInstance uint32)

CmdDrawIndexed: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawIndexed.html

func CmdDrawIndexedIndirect

func CmdDrawIndexedIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, drawCount uint32, stride uint32)

CmdDrawIndexedIndirect: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawIndexedIndirect.html

func CmdDrawIndexedIndirectCount

func CmdDrawIndexedIndirectCount(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, countBuffer Buffer, countBufferOffset DeviceSize, maxDrawCount uint32, stride uint32)

CmdDrawIndexedIndirectCount: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawIndexedIndirectCount.html

func CmdDrawIndirect

func CmdDrawIndirect(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, drawCount uint32, stride uint32)

CmdDrawIndirect: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawIndirect.html

func CmdDrawIndirectByteCountEXT

func CmdDrawIndirectByteCountEXT(commandBuffer CommandBuffer, instanceCount uint32, firstInstance uint32, counterBuffer Buffer, counterBufferOffset DeviceSize, counterOffset uint32, vertexStride uint32)

CmdDrawIndirectByteCountEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawIndirectByteCountEXT.html

func CmdDrawIndirectCount

func CmdDrawIndirectCount(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, countBuffer Buffer, countBufferOffset DeviceSize, maxDrawCount uint32, stride uint32)

CmdDrawIndirectCount: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawIndirectCount.html

func CmdDrawMeshTasksEXT

func CmdDrawMeshTasksEXT(commandBuffer CommandBuffer, groupCountX uint32, groupCountY uint32, groupCountZ uint32)

CmdDrawMeshTasksEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawMeshTasksEXT.html

func CmdDrawMeshTasksIndirectCountEXT

func CmdDrawMeshTasksIndirectCountEXT(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, countBuffer Buffer, countBufferOffset DeviceSize, maxDrawCount uint32, stride uint32)

CmdDrawMeshTasksIndirectCountEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawMeshTasksIndirectCountEXT.html

func CmdDrawMeshTasksIndirectCountNV

func CmdDrawMeshTasksIndirectCountNV(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, countBuffer Buffer, countBufferOffset DeviceSize, maxDrawCount uint32, stride uint32)

CmdDrawMeshTasksIndirectCountNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawMeshTasksIndirectCountNV.html

func CmdDrawMeshTasksIndirectEXT

func CmdDrawMeshTasksIndirectEXT(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, drawCount uint32, stride uint32)

CmdDrawMeshTasksIndirectEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawMeshTasksIndirectEXT.html

func CmdDrawMeshTasksIndirectNV

func CmdDrawMeshTasksIndirectNV(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, drawCount uint32, stride uint32)

CmdDrawMeshTasksIndirectNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawMeshTasksIndirectNV.html

func CmdDrawMeshTasksNV

func CmdDrawMeshTasksNV(commandBuffer CommandBuffer, taskCount uint32, firstTask uint32)

CmdDrawMeshTasksNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawMeshTasksNV.html

func CmdDrawMultiEXT

func CmdDrawMultiEXT(commandBuffer CommandBuffer, vertexInfo []MultiDrawInfoEXT, instanceCount uint32, firstInstance uint32, stride uint32)

CmdDrawMultiEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawMultiEXT.html

func CmdDrawMultiIndexedEXT

func CmdDrawMultiIndexedEXT(commandBuffer CommandBuffer, indexInfo []MultiDrawIndexedInfoEXT, instanceCount uint32, firstInstance uint32, stride uint32, vertexOffset *int32)

CmdDrawMultiIndexedEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdDrawMultiIndexedEXT.html

func CmdEndQueryIndexedEXT

func CmdEndQueryIndexedEXT(commandBuffer CommandBuffer, queryPool QueryPool, query uint32, index uint32)

CmdEndQueryIndexedEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdEndQueryIndexedEXT.html

func CmdEndTransformFeedbackEXT

func CmdEndTransformFeedbackEXT(commandBuffer CommandBuffer, firstCounterBuffer uint32, counterBuffers []Buffer, counterBufferOffsets []DeviceSize)

CmdEndTransformFeedbackEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdEndTransformFeedbackEXT.html

func CmdExecuteGeneratedCommandsNV

func CmdExecuteGeneratedCommandsNV(commandBuffer CommandBuffer, isPreprocessed bool, generatedCommandsInfo *GeneratedCommandsInfoNV)

CmdExecuteGeneratedCommandsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdExecuteGeneratedCommandsNV.html

func CmdFillBuffer

func CmdFillBuffer(commandBuffer CommandBuffer, dstBuffer Buffer, dstOffset DeviceSize, size DeviceSize, data uint32)

CmdFillBuffer: transfer support is only available when VK_KHR_maintenance1 is enabled, as documented in valid usage language in the specification See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdFillBuffer.html

func CmdNextSubpass2

func CmdNextSubpass2(commandBuffer CommandBuffer, subpassBeginInfo *SubpassBeginInfo, subpassEndInfo *SubpassEndInfo)

CmdNextSubpass2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdNextSubpass2.html

func CmdPipelineBarrier

func CmdPipelineBarrier(commandBuffer CommandBuffer, srcStageMask PipelineStageFlags, dstStageMask PipelineStageFlags, dependencyFlags DependencyFlags, memoryBarriers []MemoryBarrier, bufferMemoryBarriers []BufferMemoryBarrier, imageMemoryBarriers []ImageMemoryBarrier)

CmdPipelineBarrier: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdPipelineBarrier.html

func CmdPreprocessGeneratedCommandsNV

func CmdPreprocessGeneratedCommandsNV(commandBuffer CommandBuffer, generatedCommandsInfo *GeneratedCommandsInfoNV)

CmdPreprocessGeneratedCommandsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdPreprocessGeneratedCommandsNV.html

func CmdPushConstants

func CmdPushConstants(commandBuffer CommandBuffer, layout PipelineLayout, stageFlags ShaderStageFlags, offset uint32, values []byte)

CmdPushConstants: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdPushConstants.html

func CmdPushDescriptorSetKHR

func CmdPushDescriptorSetKHR(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, layout PipelineLayout, set uint32, descriptorWrites []WriteDescriptorSet)

CmdPushDescriptorSetKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdPushDescriptorSetKHR.html

func CmdPushDescriptorSetWithTemplateKHR

func CmdPushDescriptorSetWithTemplateKHR(commandBuffer CommandBuffer, descriptorUpdateTemplate DescriptorUpdateTemplate, layout PipelineLayout, set uint32, data *byte)

CmdPushDescriptorSetWithTemplateKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdPushDescriptorSetWithTemplateKHR.html

func CmdResetQueryPool

func CmdResetQueryPool(commandBuffer CommandBuffer, queryPool QueryPool, firstQuery uint32, queryCount uint32)

CmdResetQueryPool: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdResetQueryPool.html

func CmdResolveImage

func CmdResolveImage(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regions []ImageResolve)

CmdResolveImage: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdResolveImage.html

func CmdSetAlphaToCoverageEnableEXT

func CmdSetAlphaToCoverageEnableEXT(commandBuffer CommandBuffer, alphaToCoverageEnable bool)

CmdSetAlphaToCoverageEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetAlphaToCoverageEnableEXT.html

func CmdSetAlphaToOneEnableEXT

func CmdSetAlphaToOneEnableEXT(commandBuffer CommandBuffer, alphaToOneEnable bool)

CmdSetAlphaToOneEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetAlphaToOneEnableEXT.html

func CmdSetAttachmentFeedbackLoopEnableEXT

func CmdSetAttachmentFeedbackLoopEnableEXT(commandBuffer CommandBuffer, aspectMask ImageAspectFlags)

CmdSetAttachmentFeedbackLoopEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetAttachmentFeedbackLoopEnableEXT.html

func CmdSetBlendConstants

func CmdSetBlendConstants(commandBuffer CommandBuffer, blendConstants float32)

CmdSetBlendConstants: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetBlendConstants.html

func CmdSetCheckpointNV

func CmdSetCheckpointNV(commandBuffer CommandBuffer, checkpointMarker *byte)

CmdSetCheckpointNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetCheckpointNV.html

func CmdSetCoarseSampleOrderNV

func CmdSetCoarseSampleOrderNV(commandBuffer CommandBuffer, sampleOrderType CoarseSampleOrderTypeNV, customSampleOrders []CoarseSampleOrderCustomNV)

CmdSetCoarseSampleOrderNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetCoarseSampleOrderNV.html

func CmdSetColorBlendAdvancedEXT

func CmdSetColorBlendAdvancedEXT(commandBuffer CommandBuffer, firstAttachment uint32, colorBlendAdvanced []ColorBlendAdvancedEXT)

CmdSetColorBlendAdvancedEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetColorBlendAdvancedEXT.html

func CmdSetColorBlendEnableEXT

func CmdSetColorBlendEnableEXT(commandBuffer CommandBuffer, firstAttachment uint32, colorBlendEnables []bool)

CmdSetColorBlendEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetColorBlendEnableEXT.html

func CmdSetColorBlendEquationEXT

func CmdSetColorBlendEquationEXT(commandBuffer CommandBuffer, firstAttachment uint32, colorBlendEquations []ColorBlendEquationEXT)

CmdSetColorBlendEquationEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetColorBlendEquationEXT.html

func CmdSetColorWriteEnableEXT

func CmdSetColorWriteEnableEXT(commandBuffer CommandBuffer, colorWriteEnables []bool)

CmdSetColorWriteEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetColorWriteEnableEXT.html

func CmdSetColorWriteMaskEXT

func CmdSetColorWriteMaskEXT(commandBuffer CommandBuffer, firstAttachment uint32, colorWriteMasks []ColorComponentFlags)

CmdSetColorWriteMaskEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetColorWriteMaskEXT.html

func CmdSetConservativeRasterizationModeEXT

func CmdSetConservativeRasterizationModeEXT(commandBuffer CommandBuffer, conservativeRasterizationMode ConservativeRasterizationModeEXT)

CmdSetConservativeRasterizationModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetConservativeRasterizationModeEXT.html

func CmdSetCoverageModulationModeNV

func CmdSetCoverageModulationModeNV(commandBuffer CommandBuffer, coverageModulationMode CoverageModulationModeNV)

CmdSetCoverageModulationModeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetCoverageModulationModeNV.html

func CmdSetCoverageModulationTableEnableNV

func CmdSetCoverageModulationTableEnableNV(commandBuffer CommandBuffer, coverageModulationTableEnable bool)

CmdSetCoverageModulationTableEnableNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetCoverageModulationTableEnableNV.html

func CmdSetCoverageModulationTableNV

func CmdSetCoverageModulationTableNV(commandBuffer CommandBuffer, coverageModulationTable []float32)

CmdSetCoverageModulationTableNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetCoverageModulationTableNV.html

func CmdSetCoverageReductionModeNV

func CmdSetCoverageReductionModeNV(commandBuffer CommandBuffer, coverageReductionMode CoverageReductionModeNV)

CmdSetCoverageReductionModeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetCoverageReductionModeNV.html

func CmdSetCoverageToColorEnableNV

func CmdSetCoverageToColorEnableNV(commandBuffer CommandBuffer, coverageToColorEnable bool)

CmdSetCoverageToColorEnableNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetCoverageToColorEnableNV.html

func CmdSetCoverageToColorLocationNV

func CmdSetCoverageToColorLocationNV(commandBuffer CommandBuffer, coverageToColorLocation uint32)

CmdSetCoverageToColorLocationNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetCoverageToColorLocationNV.html

func CmdSetDepthBias

func CmdSetDepthBias(commandBuffer CommandBuffer, depthBiasConstantFactor float32, depthBiasClamp float32, depthBiasSlopeFactor float32)

CmdSetDepthBias: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthBias.html

func CmdSetDepthBiasEnable

func CmdSetDepthBiasEnable(commandBuffer CommandBuffer, depthBiasEnable bool)

CmdSetDepthBiasEnable: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthBiasEnable.html

func CmdSetDepthBounds

func CmdSetDepthBounds(commandBuffer CommandBuffer, minDepthBounds float32, maxDepthBounds float32)

CmdSetDepthBounds: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthBounds.html

func CmdSetDepthBoundsTestEnable

func CmdSetDepthBoundsTestEnable(commandBuffer CommandBuffer, depthBoundsTestEnable bool)

CmdSetDepthBoundsTestEnable: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthBoundsTestEnable.html

func CmdSetDepthClampEnableEXT

func CmdSetDepthClampEnableEXT(commandBuffer CommandBuffer, depthClampEnable bool)

CmdSetDepthClampEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthClampEnableEXT.html

func CmdSetDepthClipEnableEXT

func CmdSetDepthClipEnableEXT(commandBuffer CommandBuffer, depthClipEnable bool)

CmdSetDepthClipEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthClipEnableEXT.html

func CmdSetDepthClipNegativeOneToOneEXT

func CmdSetDepthClipNegativeOneToOneEXT(commandBuffer CommandBuffer, negativeOneToOne bool)

CmdSetDepthClipNegativeOneToOneEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthClipNegativeOneToOneEXT.html

func CmdSetDepthCompareOp

func CmdSetDepthCompareOp(commandBuffer CommandBuffer, depthCompareOp CompareOp)

CmdSetDepthCompareOp: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthCompareOp.html

func CmdSetDepthTestEnable

func CmdSetDepthTestEnable(commandBuffer CommandBuffer, depthTestEnable bool)

CmdSetDepthTestEnable: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthTestEnable.html

func CmdSetDepthWriteEnable

func CmdSetDepthWriteEnable(commandBuffer CommandBuffer, depthWriteEnable bool)

CmdSetDepthWriteEnable: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDepthWriteEnable.html

func CmdSetDescriptorBufferOffsetsEXT

func CmdSetDescriptorBufferOffsetsEXT(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, layout PipelineLayout, firstSet uint32, bufferIndices []uint32, offsets []DeviceSize)

CmdSetDescriptorBufferOffsetsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDescriptorBufferOffsetsEXT.html

func CmdSetDiscardRectangleEXT

func CmdSetDiscardRectangleEXT(commandBuffer CommandBuffer, firstDiscardRectangle uint32, discardRectangles []Rect2D)

CmdSetDiscardRectangleEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDiscardRectangleEXT.html

func CmdSetDiscardRectangleEnableEXT

func CmdSetDiscardRectangleEnableEXT(commandBuffer CommandBuffer, discardRectangleEnable bool)

CmdSetDiscardRectangleEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDiscardRectangleEnableEXT.html

func CmdSetDiscardRectangleModeEXT

func CmdSetDiscardRectangleModeEXT(commandBuffer CommandBuffer, discardRectangleMode DiscardRectangleModeEXT)

CmdSetDiscardRectangleModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetDiscardRectangleModeEXT.html

func CmdSetExclusiveScissorEnableNV

func CmdSetExclusiveScissorEnableNV(commandBuffer CommandBuffer, firstExclusiveScissor uint32, exclusiveScissorEnables []bool)

CmdSetExclusiveScissorEnableNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetExclusiveScissorEnableNV.html

func CmdSetExclusiveScissorNV

func CmdSetExclusiveScissorNV(commandBuffer CommandBuffer, firstExclusiveScissor uint32, exclusiveScissors []Rect2D)

CmdSetExclusiveScissorNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetExclusiveScissorNV.html

func CmdSetExtraPrimitiveOverestimationSizeEXT

func CmdSetExtraPrimitiveOverestimationSizeEXT(commandBuffer CommandBuffer, extraPrimitiveOverestimationSize float32)

CmdSetExtraPrimitiveOverestimationSizeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetExtraPrimitiveOverestimationSizeEXT.html

func CmdSetLineRasterizationModeEXT

func CmdSetLineRasterizationModeEXT(commandBuffer CommandBuffer, lineRasterizationMode LineRasterizationModeEXT)

CmdSetLineRasterizationModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetLineRasterizationModeEXT.html

func CmdSetLineStippleEXT

func CmdSetLineStippleEXT(commandBuffer CommandBuffer, lineStippleFactor uint32, lineStipplePattern uint16)

CmdSetLineStippleEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetLineStippleEXT.html

func CmdSetLineStippleEnableEXT

func CmdSetLineStippleEnableEXT(commandBuffer CommandBuffer, stippledLineEnable bool)

CmdSetLineStippleEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetLineStippleEnableEXT.html

func CmdSetLogicOpEnableEXT

func CmdSetLogicOpEnableEXT(commandBuffer CommandBuffer, logicOpEnable bool)

CmdSetLogicOpEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetLogicOpEnableEXT.html

func CmdSetPatchControlPointsEXT

func CmdSetPatchControlPointsEXT(commandBuffer CommandBuffer, patchControlPoints uint32)

CmdSetPatchControlPointsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetPatchControlPointsEXT.html

func CmdSetPrimitiveRestartEnable

func CmdSetPrimitiveRestartEnable(commandBuffer CommandBuffer, primitiveRestartEnable bool)

CmdSetPrimitiveRestartEnable: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetPrimitiveRestartEnable.html

func CmdSetProvokingVertexModeEXT

func CmdSetProvokingVertexModeEXT(commandBuffer CommandBuffer, provokingVertexMode ProvokingVertexModeEXT)

CmdSetProvokingVertexModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetProvokingVertexModeEXT.html

func CmdSetRasterizationSamplesEXT

func CmdSetRasterizationSamplesEXT(commandBuffer CommandBuffer, rasterizationSamples SampleCountFlagBits)

CmdSetRasterizationSamplesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetRasterizationSamplesEXT.html

func CmdSetRasterizationStreamEXT

func CmdSetRasterizationStreamEXT(commandBuffer CommandBuffer, rasterizationStream uint32)

CmdSetRasterizationStreamEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetRasterizationStreamEXT.html

func CmdSetRasterizerDiscardEnable

func CmdSetRasterizerDiscardEnable(commandBuffer CommandBuffer, rasterizerDiscardEnable bool)

CmdSetRasterizerDiscardEnable: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetRasterizerDiscardEnable.html

func CmdSetRayTracingPipelineStackSizeKHR

func CmdSetRayTracingPipelineStackSizeKHR(commandBuffer CommandBuffer, pipelineStackSize uint32)

CmdSetRayTracingPipelineStackSizeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetRayTracingPipelineStackSizeKHR.html

func CmdSetRepresentativeFragmentTestEnableNV

func CmdSetRepresentativeFragmentTestEnableNV(commandBuffer CommandBuffer, representativeFragmentTestEnable bool)

CmdSetRepresentativeFragmentTestEnableNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetRepresentativeFragmentTestEnableNV.html

func CmdSetSampleLocationsEXT

func CmdSetSampleLocationsEXT(commandBuffer CommandBuffer, sampleLocationsInfo *SampleLocationsInfoEXT)

CmdSetSampleLocationsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetSampleLocationsEXT.html

func CmdSetSampleLocationsEnableEXT

func CmdSetSampleLocationsEnableEXT(commandBuffer CommandBuffer, sampleLocationsEnable bool)

CmdSetSampleLocationsEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetSampleLocationsEnableEXT.html

func CmdSetScissor

func CmdSetScissor(commandBuffer CommandBuffer, firstScissor uint32, scissors []Rect2D)

CmdSetScissor: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetScissor.html

func CmdSetShadingRateImageEnableNV

func CmdSetShadingRateImageEnableNV(commandBuffer CommandBuffer, shadingRateImageEnable bool)

CmdSetShadingRateImageEnableNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetShadingRateImageEnableNV.html

func CmdSetStencilCompareMask

func CmdSetStencilCompareMask(commandBuffer CommandBuffer, faceMask StencilFaceFlags, compareMask uint32)

CmdSetStencilCompareMask: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetStencilCompareMask.html

func CmdSetStencilOp

func CmdSetStencilOp(commandBuffer CommandBuffer, faceMask StencilFaceFlags, failOp StencilOp, passOp StencilOp, depthFailOp StencilOp, compareOp CompareOp)

CmdSetStencilOp: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetStencilOp.html

func CmdSetStencilTestEnable

func CmdSetStencilTestEnable(commandBuffer CommandBuffer, stencilTestEnable bool)

CmdSetStencilTestEnable: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetStencilTestEnable.html

func CmdSetVertexInputEXT

func CmdSetVertexInputEXT(commandBuffer CommandBuffer, vertexBindingDescriptions []VertexInputBindingDescription2EXT, vertexAttributeDescriptions []VertexInputAttributeDescription2EXT)

CmdSetVertexInputEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetVertexInputEXT.html

func CmdSetViewport

func CmdSetViewport(commandBuffer CommandBuffer, firstViewport uint32, viewports []Viewport)

CmdSetViewport: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetViewport.html

func CmdSetViewportShadingRatePaletteNV

func CmdSetViewportShadingRatePaletteNV(commandBuffer CommandBuffer, firstViewport uint32, shadingRatePalettes []ShadingRatePaletteNV)

CmdSetViewportShadingRatePaletteNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetViewportShadingRatePaletteNV.html

func CmdSetViewportSwizzleNV

func CmdSetViewportSwizzleNV(commandBuffer CommandBuffer, firstViewport uint32, viewportSwizzles []ViewportSwizzleNV)

CmdSetViewportSwizzleNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetViewportSwizzleNV.html

func CmdSetViewportWScalingEnableNV

func CmdSetViewportWScalingEnableNV(commandBuffer CommandBuffer, viewportWScalingEnable bool)

CmdSetViewportWScalingEnableNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetViewportWScalingEnableNV.html

func CmdSetViewportWScalingNV

func CmdSetViewportWScalingNV(commandBuffer CommandBuffer, firstViewport uint32, viewportWScalings []ViewportWScalingNV)

CmdSetViewportWScalingNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdSetViewportWScalingNV.html

func CmdTraceRaysIndirect2KHR

func CmdTraceRaysIndirect2KHR(commandBuffer CommandBuffer, indirectDeviceAddress DeviceAddress)

CmdTraceRaysIndirect2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdTraceRaysIndirect2KHR.html

func CmdTraceRaysIndirectKHR

func CmdTraceRaysIndirectKHR(commandBuffer CommandBuffer, raygenShaderBindingTable *StridedDeviceAddressRegionKHR, missShaderBindingTable *StridedDeviceAddressRegionKHR, hitShaderBindingTable *StridedDeviceAddressRegionKHR, callableShaderBindingTable *StridedDeviceAddressRegionKHR, indirectDeviceAddress DeviceAddress)

CmdTraceRaysIndirectKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdTraceRaysIndirectKHR.html

func CmdTraceRaysKHR

func CmdTraceRaysKHR(commandBuffer CommandBuffer, raygenShaderBindingTable *StridedDeviceAddressRegionKHR, missShaderBindingTable *StridedDeviceAddressRegionKHR, hitShaderBindingTable *StridedDeviceAddressRegionKHR, callableShaderBindingTable *StridedDeviceAddressRegionKHR, width uint32, height uint32, depth uint32)

CmdTraceRaysKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdTraceRaysKHR.html

func CmdTraceRaysNV

func CmdTraceRaysNV(commandBuffer CommandBuffer, raygenShaderBindingTableBuffer Buffer, raygenShaderBindingOffset DeviceSize, missShaderBindingTableBuffer Buffer, missShaderBindingOffset DeviceSize, missShaderBindingStride DeviceSize, hitShaderBindingTableBuffer Buffer, hitShaderBindingOffset DeviceSize, hitShaderBindingStride DeviceSize, callableShaderBindingTableBuffer Buffer, callableShaderBindingOffset DeviceSize, callableShaderBindingStride DeviceSize, width uint32, height uint32, depth uint32)

CmdTraceRaysNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdTraceRaysNV.html

func CmdUpdateBuffer

func CmdUpdateBuffer(commandBuffer CommandBuffer, dstBuffer Buffer, dstOffset DeviceSize, data []byte)

CmdUpdateBuffer: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdUpdateBuffer.html

func CmdUpdatePipelineIndirectBufferNV

func CmdUpdatePipelineIndirectBufferNV(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, pipeline Pipeline)

CmdUpdatePipelineIndirectBufferNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdUpdatePipelineIndirectBufferNV.html

func CmdWaitEvents

func CmdWaitEvents(commandBuffer CommandBuffer, events []Event, srcStageMask PipelineStageFlags, dstStageMask PipelineStageFlags, memoryBarriers []MemoryBarrier, bufferMemoryBarriers []BufferMemoryBarrier, imageMemoryBarriers []ImageMemoryBarrier)

CmdWaitEvents: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdWaitEvents.html

func CmdWaitEvents2

func CmdWaitEvents2(commandBuffer CommandBuffer, events []Event, dependencyInfos []DependencyInfo)

CmdWaitEvents2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdWaitEvents2.html

func CmdWriteAccelerationStructuresPropertiesKHR

func CmdWriteAccelerationStructuresPropertiesKHR(commandBuffer CommandBuffer, accelerationStructures []AccelerationStructureKHR, queryType QueryType, queryPool QueryPool, firstQuery uint32)

CmdWriteAccelerationStructuresPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdWriteAccelerationStructuresPropertiesKHR.html

func CmdWriteAccelerationStructuresPropertiesNV

func CmdWriteAccelerationStructuresPropertiesNV(commandBuffer CommandBuffer, accelerationStructures []AccelerationStructureNV, queryType QueryType, queryPool QueryPool, firstQuery uint32)

CmdWriteAccelerationStructuresPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdWriteAccelerationStructuresPropertiesNV.html

func CmdWriteBufferMarker2AMD

func CmdWriteBufferMarker2AMD(commandBuffer CommandBuffer, stage PipelineStageFlags2, dstBuffer Buffer, dstOffset DeviceSize, marker uint32)

CmdWriteBufferMarker2AMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdWriteBufferMarker2AMD.html

func CmdWriteBufferMarkerAMD

func CmdWriteBufferMarkerAMD(commandBuffer CommandBuffer, pipelineStage PipelineStageFlagBits, dstBuffer Buffer, dstOffset DeviceSize, marker uint32)

CmdWriteBufferMarkerAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdWriteBufferMarkerAMD.html

func CmdWriteMicromapsPropertiesEXT

func CmdWriteMicromapsPropertiesEXT(commandBuffer CommandBuffer, micromaps []MicromapEXT, queryType QueryType, queryPool QueryPool, firstQuery uint32)

CmdWriteMicromapsPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCmdWriteMicromapsPropertiesEXT.html

func DebugReportMessageEXT

func DebugReportMessageEXT(instance Instance, flags DebugReportFlagsEXT, objectType DebugReportObjectTypeEXT, object uint64, location uintptr, messageCode int32, layerPrefix string, message string)

DebugReportMessageEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDebugReportMessageEXT.html

func DestroyAccelerationStructureKHR

func DestroyAccelerationStructureKHR(device Device, accelerationStructure AccelerationStructureKHR, allocator *AllocationCallbacks)

DestroyAccelerationStructureKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyAccelerationStructureKHR.html

func DestroyAccelerationStructureNV

func DestroyAccelerationStructureNV(device Device, accelerationStructure AccelerationStructureNV, allocator *AllocationCallbacks)

DestroyAccelerationStructureNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyAccelerationStructureNV.html

func DestroyDescriptorSetLayout

func DestroyDescriptorSetLayout(device Device, descriptorSetLayout DescriptorSetLayout, allocator *AllocationCallbacks)

DestroyDescriptorSetLayout: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyDescriptorSetLayout.html

func DestroyDescriptorUpdateTemplate

func DestroyDescriptorUpdateTemplate(device Device, descriptorUpdateTemplate DescriptorUpdateTemplate, allocator *AllocationCallbacks)

DestroyDescriptorUpdateTemplate: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyDescriptorUpdateTemplate.html

func DestroyIndirectCommandsLayoutNV

func DestroyIndirectCommandsLayoutNV(device Device, indirectCommandsLayout IndirectCommandsLayoutNV, allocator *AllocationCallbacks)

DestroyIndirectCommandsLayoutNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyIndirectCommandsLayoutNV.html

func DestroyVideoSessionParametersKHR

func DestroyVideoSessionParametersKHR(device Device, videoSessionParameters VideoSessionParametersKHR, allocator *AllocationCallbacks)

DestroyVideoSessionParametersKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDestroyVideoSessionParametersKHR.html

func DisplayPowerControlEXT

func DisplayPowerControlEXT(device Device, display DisplayKHR, displayPowerInfo *DisplayPowerInfoEXT) (r error)

DisplayPowerControlEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkDisplayPowerControlEXT.html

func EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR

func EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR(physicalDevice PhysicalDevice, queueFamilyIndex uint32) (counters []PerformanceCounterKHR, counterDescriptions []PerformanceCounterDescriptionKHR, r error)

EnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR.html

func FreeCommandBuffers

func FreeCommandBuffers(device Device, commandPool CommandPool, commandBuffers []CommandBuffer)

FreeCommandBuffers: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkFreeCommandBuffers.html

func FreeDescriptorSets

func FreeDescriptorSets(device Device, descriptorPool DescriptorPool, descriptorSets []DescriptorSet) (r error)

FreeDescriptorSets: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkFreeDescriptorSets.html

func GetAccelerationStructureHandleNV

func GetAccelerationStructureHandleNV(device Device, accelerationStructure AccelerationStructureNV, data []byte) (r error)

GetAccelerationStructureHandleNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetAccelerationStructureHandleNV.html

func GetCalibratedTimestampsEXT

func GetCalibratedTimestampsEXT(device Device, timestampInfos []CalibratedTimestampInfoEXT) (timestamps []uint64, maxDeviation uint64, r error)

GetCalibratedTimestampsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetCalibratedTimestampsEXT.html

func GetDescriptorEXT

func GetDescriptorEXT(device Device, descriptorInfo *DescriptorGetInfoEXT, descriptor []byte)

GetDescriptorEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDescriptorEXT.html

func GetDescriptorSetHostMappingVALVE

func GetDescriptorSetHostMappingVALVE(device Device, descriptorSet DescriptorSet) (pData *byte)

GetDescriptorSetHostMappingVALVE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDescriptorSetHostMappingVALVE.html

func GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR

func GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR(physicalDevice PhysicalDevice, performanceQueryCreateInfo *QueryPoolPerformanceCreateInfoKHR) (numPasses uint32)

GetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR.html

func GetPhysicalDeviceSurfaceSupportKHR

func GetPhysicalDeviceSurfaceSupportKHR(physicalDevice PhysicalDevice, queueFamilyIndex uint32, surface SurfaceKHR) (supported bool, r error)

GetPhysicalDeviceSurfaceSupportKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceSurfaceSupportKHR.html

func GetPipelineCacheData

func GetPipelineCacheData(device Device, pipelineCache PipelineCache) (data []byte, r error)

GetPipelineCacheData: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPipelineCacheData.html

func GetPrivateData

func GetPrivateData(device Device, objectType ObjectType, objectHandle uint64, privateDataSlot PrivateDataSlot) (data uint64)

GetPrivateData: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPrivateData.html

func GetQueryPoolResults

func GetQueryPoolResults(device Device, queryPool QueryPool, firstQuery uint32, queryCount uint32, data []byte, stride DeviceSize, flags QueryResultFlags) (r error)

GetQueryPoolResults: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetQueryPoolResults.html

func GetRayTracingCaptureReplayShaderGroupHandlesKHR

func GetRayTracingCaptureReplayShaderGroupHandlesKHR(device Device, pipeline Pipeline, firstGroup uint32, groupCount uint32, data []byte) (r error)

GetRayTracingCaptureReplayShaderGroupHandlesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetRayTracingCaptureReplayShaderGroupHandlesKHR.html

func GetRayTracingShaderGroupHandlesKHR

func GetRayTracingShaderGroupHandlesKHR(device Device, pipeline Pipeline, firstGroup uint32, groupCount uint32, data []byte) (r error)

GetRayTracingShaderGroupHandlesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetRayTracingShaderGroupHandlesKHR.html

func GetSemaphoreCounterValue

func GetSemaphoreCounterValue(device Device, semaphore Semaphore) (value uint64, r error)

GetSemaphoreCounterValue: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetSemaphoreCounterValue.html

func GetValidationCacheDataEXT

func GetValidationCacheDataEXT(device Device, validationCache ValidationCacheEXT) (data []byte, r error)

GetValidationCacheDataEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetValidationCacheDataEXT.html

func MemCopy

func MemCopy(dest, src unsafe.Pointer, len int)
MemCopy is the closest to C's memcpy...you provide two pointers and a number of bytes to copy, and it will move the

data around. Using MemCopySlice or MemCopyObj instead is highly recommended. There are no guardrails on this function!

func MemCopyObj

func MemCopyObj[T any](dest unsafe.Pointer, src *T)
MemCopyObj provides an abstracted memory copy function for a single piece of data (a struct or primitive type),

intended for use with mapped memory ranges. Note that the destination is passed as an unsafe.Pointer and this function cannot determine if you have allocated enough memory at that location. You are responsible for requesting enough memory from Vulkan! Unexpected behavior or crashes are very possible if this function is misused or abused.

NOTE: If you pass a slice to this function, the slice header will be copied, not the contents! Use MemCopySlice instead.

func MemCopySlice

func MemCopySlice[T any](dest unsafe.Pointer, src []T)
MemCopySlice provides an abstracted memory copy function, intended for use with mapped memory ranges. Note that the

destination is passed as an unsafe.Pointer and this function cannot determine if you have allocated enough memory at that location. You are responsible for requesting enough memory from Vulkan! Unexpected behavior or crashes are very possible if this function is misused or abused.

func OverrideDefaultVulkanLibrary

func OverrideDefaultVulkanLibrary(nameOrPath string)

OverrideDefaultVulkanLibrary allows you to set a specific Vulkan library name to be used in your program. For example, if you want to enable the validation layers, those layers are only available in the Vulkan SDK libary. go-vk passes the name to the host operating system's library opening/search method, so you must provide a relative or absolute path if your Vulkan library is not in the default search path for the platform.

func ResetQueryPool

func ResetQueryPool(device Device, queryPool QueryPool, firstQuery uint32, queryCount uint32)

ResetQueryPool: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkResetQueryPool.html

func SetLocalDimmingAMD

func SetLocalDimmingAMD(device Device, swapChain SwapchainKHR, localDimmingEnable bool)

SetLocalDimmingAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkSetLocalDimmingAMD.html

func SetPrivateData

func SetPrivateData(device Device, objectType ObjectType, objectHandle uint64, privateDataSlot PrivateDataSlot, data uint64) (r error)

SetPrivateData: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkSetPrivateData.html

func UpdateDescriptorSetWithTemplate

func UpdateDescriptorSetWithTemplate(device Device, descriptorSet DescriptorSet, descriptorUpdateTemplate DescriptorUpdateTemplate, data *byte)

UpdateDescriptorSetWithTemplate: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkUpdateDescriptorSetWithTemplate.html

func UpdateDescriptorSets

func UpdateDescriptorSets(device Device, descriptorWrites []WriteDescriptorSet, descriptorCopies []CopyDescriptorSet)

UpdateDescriptorSets: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkUpdateDescriptorSets.html

func WaitForFences

func WaitForFences(device Device, fences []Fence, waitAll bool, timeout uint64) (r error)

WaitForFences: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkWaitForFences.html

func WaitForPresentKHR

func WaitForPresentKHR(device Device, swapchain SwapchainKHR, presentId uint64, timeout uint64) (r error)

WaitForPresentKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkWaitForPresentKHR.html

func WriteAccelerationStructuresPropertiesKHR

func WriteAccelerationStructuresPropertiesKHR(device Device, accelerationStructures []AccelerationStructureKHR, queryType QueryType, data []byte, stride uintptr) (r error)

WriteAccelerationStructuresPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkWriteAccelerationStructuresPropertiesKHR.html

func WriteMicromapsPropertiesEXT

func WriteMicromapsPropertiesEXT(device Device, micromaps []MicromapEXT, queryType QueryType, data []byte, stride uintptr) (r error)

WriteMicromapsPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkWriteMicromapsPropertiesEXT.html

Types

type AabbPositionsKHR

type AabbPositionsKHR struct {
	MinX float32
	MinY float32
	MinZ float32
	MaxX float32
	MaxY float32
	MaxZ float32
}

AabbPositionsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAabbPositionsKHR.html

func (*AabbPositionsKHR) Vulkanize

func (s *AabbPositionsKHR) Vulkanize() *_vkAabbPositionsKHR

type AabbPositionsNV

type AabbPositionsNV struct {
}

AabbPositionsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAabbPositionsNV.html

func (*AabbPositionsNV) Vulkanize

func (s *AabbPositionsNV) Vulkanize() *_vkAabbPositionsNV

type AccelerationStructureBuildGeometryInfoKHR

type AccelerationStructureBuildGeometryInfoKHR struct {
	// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR
	PNext                    unsafe.Pointer
	Typ                      AccelerationStructureTypeKHR
	Flags                    BuildAccelerationStructureFlagsKHR
	Mode                     BuildAccelerationStructureModeKHR
	SrcAccelerationStructure AccelerationStructureKHR
	DstAccelerationStructure AccelerationStructureKHR
	// geometryCount
	PGeometries  []AccelerationStructureGeometryKHR
	PpGeometries []*AccelerationStructureGeometryKHR
	ScratchData  DeviceOrHostAddressKHR
}

AccelerationStructureBuildGeometryInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureBuildGeometryInfoKHR.html

func (*AccelerationStructureBuildGeometryInfoKHR) Vulkanize

func (s *AccelerationStructureBuildGeometryInfoKHR) Vulkanize() *_vkAccelerationStructureBuildGeometryInfoKHR

type AccelerationStructureBuildRangeInfoKHR

type AccelerationStructureBuildRangeInfoKHR struct {
	PrimitiveCount  uint32
	PrimitiveOffset uint32
	FirstVertex     uint32
	TransformOffset uint32
}

AccelerationStructureBuildRangeInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureBuildRangeInfoKHR.html

func (*AccelerationStructureBuildRangeInfoKHR) Vulkanize

func (s *AccelerationStructureBuildRangeInfoKHR) Vulkanize() *_vkAccelerationStructureBuildRangeInfoKHR

type AccelerationStructureBuildSizesInfoKHR

type AccelerationStructureBuildSizesInfoKHR struct {
	// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR
	PNext                     unsafe.Pointer
	AccelerationStructureSize DeviceSize
	UpdateScratchSize         DeviceSize
	BuildScratchSize          DeviceSize
}

AccelerationStructureBuildSizesInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureBuildSizesInfoKHR.html

func (*AccelerationStructureBuildSizesInfoKHR) Vulkanize

func (s *AccelerationStructureBuildSizesInfoKHR) Vulkanize() *_vkAccelerationStructureBuildSizesInfoKHR

type AccelerationStructureBuildTypeKHR

type AccelerationStructureBuildTypeKHR int32

AccelerationStructureBuildTypeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureBuildTypeKHR.html

const (
	ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_KHR           AccelerationStructureBuildTypeKHR = 0
	ACCELERATION_STRUCTURE_BUILD_TYPE_DEVICE_KHR         AccelerationStructureBuildTypeKHR = 1
	ACCELERATION_STRUCTURE_BUILD_TYPE_HOST_OR_DEVICE_KHR AccelerationStructureBuildTypeKHR = 2
)

type AccelerationStructureCaptureDescriptorDataInfoEXT

type AccelerationStructureCaptureDescriptorDataInfoEXT struct {
	// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT
	PNext                   unsafe.Pointer
	AccelerationStructure   AccelerationStructureKHR
	AccelerationStructureNV AccelerationStructureNV
}

AccelerationStructureCaptureDescriptorDataInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureCaptureDescriptorDataInfoEXT.html

func (*AccelerationStructureCaptureDescriptorDataInfoEXT) Vulkanize

func (s *AccelerationStructureCaptureDescriptorDataInfoEXT) Vulkanize() *_vkAccelerationStructureCaptureDescriptorDataInfoEXT

type AccelerationStructureCompatibilityKHR

type AccelerationStructureCompatibilityKHR int32

AccelerationStructureCompatibilityKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureCompatibilityKHR.html

const (
	ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR   AccelerationStructureCompatibilityKHR = 0
	ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR AccelerationStructureCompatibilityKHR = 1
)

type AccelerationStructureCreateFlagBitsKHR

type AccelerationStructureCreateFlagBitsKHR = AccelerationStructureCreateFlagsKHR
const (
	ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR    AccelerationStructureCreateFlagBitsKHR = 1 << 0
	ACCELERATION_STRUCTURE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT AccelerationStructureCreateFlagBitsKHR = 1000316000
	ACCELERATION_STRUCTURE_CREATE_MOTION_BIT_NV                            AccelerationStructureCreateFlagBitsKHR = 1000327000
)

type AccelerationStructureCreateInfoKHR

type AccelerationStructureCreateInfoKHR struct {
	// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR
	PNext       unsafe.Pointer
	CreateFlags AccelerationStructureCreateFlagsKHR
	Buffer      Buffer
	// Specified in bytes;
	Offset        DeviceSize
	Size          DeviceSize
	Typ           AccelerationStructureTypeKHR
	DeviceAddress DeviceAddress
}

AccelerationStructureCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureCreateInfoKHR.html

func (*AccelerationStructureCreateInfoKHR) Vulkanize

func (s *AccelerationStructureCreateInfoKHR) Vulkanize() *_vkAccelerationStructureCreateInfoKHR

type AccelerationStructureCreateInfoNV

type AccelerationStructureCreateInfoNV struct {
	// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV
	PNext         unsafe.Pointer
	CompactedSize DeviceSize
	Info          AccelerationStructureInfoNV
}

AccelerationStructureCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureCreateInfoNV.html

func (*AccelerationStructureCreateInfoNV) Vulkanize

func (s *AccelerationStructureCreateInfoNV) Vulkanize() *_vkAccelerationStructureCreateInfoNV

type AccelerationStructureDeviceAddressInfoKHR

type AccelerationStructureDeviceAddressInfoKHR struct {
	// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR
	PNext                 unsafe.Pointer
	AccelerationStructure AccelerationStructureKHR
}

AccelerationStructureDeviceAddressInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureDeviceAddressInfoKHR.html

func (*AccelerationStructureDeviceAddressInfoKHR) Vulkanize

func (s *AccelerationStructureDeviceAddressInfoKHR) Vulkanize() *_vkAccelerationStructureDeviceAddressInfoKHR

type AccelerationStructureGeometryAabbsDataKHR

type AccelerationStructureGeometryAabbsDataKHR struct {
	// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR
	PNext  unsafe.Pointer
	Data   DeviceOrHostAddressConstKHR
	Stride DeviceSize
}

AccelerationStructureGeometryAabbsDataKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureGeometryAabbsDataKHR.html

func (*AccelerationStructureGeometryAabbsDataKHR) Vulkanize

func (s *AccelerationStructureGeometryAabbsDataKHR) Vulkanize() *_vkAccelerationStructureGeometryAabbsDataKHR

type AccelerationStructureGeometryDataKHR

type AccelerationStructureGeometryDataKHR struct {
	Triangles AccelerationStructureGeometryTrianglesDataKHR

	Aabbs AccelerationStructureGeometryAabbsDataKHR

	Instances AccelerationStructureGeometryInstancesDataKHR
	// contains filtered or unexported fields
}

AccelerationStructureGeometryDataKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureGeometryDataKHR.html

func (*AccelerationStructureGeometryDataKHR) AsAabbs

func (*AccelerationStructureGeometryDataKHR) AsInstances

func (*AccelerationStructureGeometryDataKHR) AsTriangles

func (*AccelerationStructureGeometryDataKHR) Vulkanize

func (u *AccelerationStructureGeometryDataKHR) Vulkanize() *_vkAccelerationStructureGeometryDataKHR

type AccelerationStructureGeometryInstancesDataKHR

type AccelerationStructureGeometryInstancesDataKHR struct {
	// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR
	PNext           unsafe.Pointer
	ArrayOfPointers bool
	Data            DeviceOrHostAddressConstKHR
}

AccelerationStructureGeometryInstancesDataKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureGeometryInstancesDataKHR.html

func (*AccelerationStructureGeometryInstancesDataKHR) Vulkanize

func (s *AccelerationStructureGeometryInstancesDataKHR) Vulkanize() *_vkAccelerationStructureGeometryInstancesDataKHR

type AccelerationStructureGeometryKHR

type AccelerationStructureGeometryKHR struct {
	// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR
	PNext        unsafe.Pointer
	GeometryType GeometryTypeKHR
	Geometry     AccelerationStructureGeometryDataKHR
	Flags        GeometryFlagsKHR
}

AccelerationStructureGeometryKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureGeometryKHR.html

func (*AccelerationStructureGeometryKHR) Vulkanize

func (s *AccelerationStructureGeometryKHR) Vulkanize() *_vkAccelerationStructureGeometryKHR

type AccelerationStructureGeometryMotionTrianglesDataNV

type AccelerationStructureGeometryMotionTrianglesDataNV struct {
	// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV
	PNext      unsafe.Pointer
	VertexData DeviceOrHostAddressConstKHR
}

AccelerationStructureGeometryMotionTrianglesDataNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureGeometryMotionTrianglesDataNV.html

func (*AccelerationStructureGeometryMotionTrianglesDataNV) Vulkanize

func (s *AccelerationStructureGeometryMotionTrianglesDataNV) Vulkanize() *_vkAccelerationStructureGeometryMotionTrianglesDataNV

type AccelerationStructureGeometryTrianglesDataKHR

type AccelerationStructureGeometryTrianglesDataKHR struct {
	// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR
	PNext         unsafe.Pointer
	VertexFormat  Format
	VertexData    DeviceOrHostAddressConstKHR
	VertexStride  DeviceSize
	MaxVertex     uint32
	IndexType     IndexType
	IndexData     DeviceOrHostAddressConstKHR
	TransformData DeviceOrHostAddressConstKHR
}

AccelerationStructureGeometryTrianglesDataKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureGeometryTrianglesDataKHR.html

func (*AccelerationStructureGeometryTrianglesDataKHR) Vulkanize

func (s *AccelerationStructureGeometryTrianglesDataKHR) Vulkanize() *_vkAccelerationStructureGeometryTrianglesDataKHR

type AccelerationStructureInfoNV

type AccelerationStructureInfoNV struct {
	// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV
	PNext         unsafe.Pointer
	Typ           AccelerationStructureTypeNV
	Flags         BuildAccelerationStructureFlagsNV
	InstanceCount uint32
	// geometryCount
	PGeometries []GeometryNV
}

AccelerationStructureInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureInfoNV.html

func (*AccelerationStructureInfoNV) Vulkanize

func (s *AccelerationStructureInfoNV) Vulkanize() *_vkAccelerationStructureInfoNV

type AccelerationStructureInstanceKHR

type AccelerationStructureInstanceKHR struct {
	Transform                              TransformMatrixKHR
	InstanceCustomIndex                    uint32
	Mask                                   uint32
	InstanceShaderBindingTableRecordOffset uint32
	Flags                                  GeometryInstanceFlagsKHR
	AccelerationStructureReference         uint64
}

AccelerationStructureInstanceKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureInstanceKHR.html

func (*AccelerationStructureInstanceKHR) Vulkanize

func (s *AccelerationStructureInstanceKHR) Vulkanize() *_vkAccelerationStructureInstanceKHR

type AccelerationStructureInstanceNV

type AccelerationStructureInstanceNV struct {
}

AccelerationStructureInstanceNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureInstanceNV.html

func (*AccelerationStructureInstanceNV) Vulkanize

func (s *AccelerationStructureInstanceNV) Vulkanize() *_vkAccelerationStructureInstanceNV

type AccelerationStructureKHR

type AccelerationStructureKHR nonDispatchableHandle

AccelerationStructureKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureKHR.html

type AccelerationStructureMatrixMotionInstanceNV

type AccelerationStructureMatrixMotionInstanceNV struct {
	TransformT0                            TransformMatrixKHR
	TransformT1                            TransformMatrixKHR
	InstanceCustomIndex                    uint32
	Mask                                   uint32
	InstanceShaderBindingTableRecordOffset uint32
	Flags                                  GeometryInstanceFlagsKHR
	AccelerationStructureReference         uint64
}

AccelerationStructureMatrixMotionInstanceNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureMatrixMotionInstanceNV.html

func (*AccelerationStructureMatrixMotionInstanceNV) Vulkanize

func (s *AccelerationStructureMatrixMotionInstanceNV) Vulkanize() *_vkAccelerationStructureMatrixMotionInstanceNV

type AccelerationStructureMemoryRequirementsInfoNV

type AccelerationStructureMemoryRequirementsInfoNV struct {
	// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV
	PNext                 unsafe.Pointer
	Typ                   AccelerationStructureMemoryRequirementsTypeNV
	AccelerationStructure AccelerationStructureNV
}

AccelerationStructureMemoryRequirementsInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureMemoryRequirementsInfoNV.html

func (*AccelerationStructureMemoryRequirementsInfoNV) Vulkanize

func (s *AccelerationStructureMemoryRequirementsInfoNV) Vulkanize() *_vkAccelerationStructureMemoryRequirementsInfoNV

type AccelerationStructureMemoryRequirementsTypeNV

type AccelerationStructureMemoryRequirementsTypeNV int32

AccelerationStructureMemoryRequirementsTypeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureMemoryRequirementsTypeNV.html

const (
	ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_OBJECT_NV         AccelerationStructureMemoryRequirementsTypeNV = 0
	ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_BUILD_SCRATCH_NV  AccelerationStructureMemoryRequirementsTypeNV = 1
	ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_UPDATE_SCRATCH_NV AccelerationStructureMemoryRequirementsTypeNV = 2
)

type AccelerationStructureMotionInfoNV

type AccelerationStructureMotionInfoNV struct {
	// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV
	PNext        unsafe.Pointer
	MaxInstances uint32
	Flags        AccelerationStructureMotionInfoFlagsNV
}

AccelerationStructureMotionInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureMotionInfoNV.html

func (*AccelerationStructureMotionInfoNV) Vulkanize

func (s *AccelerationStructureMotionInfoNV) Vulkanize() *_vkAccelerationStructureMotionInfoNV

type AccelerationStructureMotionInstanceDataNV

type AccelerationStructureMotionInstanceDataNV struct {
	StaticInstance AccelerationStructureInstanceKHR

	MatrixMotionInstance AccelerationStructureMatrixMotionInstanceNV

	SrtMotionInstance AccelerationStructureSRTMotionInstanceNV
	// contains filtered or unexported fields
}

AccelerationStructureMotionInstanceDataNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureMotionInstanceDataNV.html

func (*AccelerationStructureMotionInstanceDataNV) AsMatrixMotionInstance

func (*AccelerationStructureMotionInstanceDataNV) AsSrtMotionInstance

func (*AccelerationStructureMotionInstanceDataNV) AsStaticInstance

func (*AccelerationStructureMotionInstanceDataNV) Vulkanize

func (u *AccelerationStructureMotionInstanceDataNV) Vulkanize() *_vkAccelerationStructureMotionInstanceDataNV

type AccelerationStructureMotionInstanceNV

AccelerationStructureMotionInstanceNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureMotionInstanceNV.html

func (*AccelerationStructureMotionInstanceNV) Vulkanize

func (s *AccelerationStructureMotionInstanceNV) Vulkanize() *_vkAccelerationStructureMotionInstanceNV

type AccelerationStructureMotionInstanceTypeNV

type AccelerationStructureMotionInstanceTypeNV int32

AccelerationStructureMotionInstanceTypeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureMotionInstanceTypeNV.html

const (
	ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_STATIC_NV        AccelerationStructureMotionInstanceTypeNV = 0
	ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_MATRIX_MOTION_NV AccelerationStructureMotionInstanceTypeNV = 1
	ACCELERATION_STRUCTURE_MOTION_INSTANCE_TYPE_SRT_MOTION_NV    AccelerationStructureMotionInstanceTypeNV = 2
)

type AccelerationStructureNV

type AccelerationStructureNV nonDispatchableHandle

AccelerationStructureNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureNV.html

type AccelerationStructureSRTMotionInstanceNV

type AccelerationStructureSRTMotionInstanceNV struct {
	TransformT0                            SRTDataNV
	TransformT1                            SRTDataNV
	InstanceCustomIndex                    uint32
	Mask                                   uint32
	InstanceShaderBindingTableRecordOffset uint32
	Flags                                  GeometryInstanceFlagsKHR
	AccelerationStructureReference         uint64
}

AccelerationStructureSRTMotionInstanceNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureSRTMotionInstanceNV.html

func (*AccelerationStructureSRTMotionInstanceNV) Vulkanize

func (s *AccelerationStructureSRTMotionInstanceNV) Vulkanize() *_vkAccelerationStructureSRTMotionInstanceNV

type AccelerationStructureTrianglesOpacityMicromapEXT

type AccelerationStructureTrianglesOpacityMicromapEXT struct {
	// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT
	PNext        unsafe.Pointer
	IndexType    IndexType
	IndexBuffer  DeviceOrHostAddressConstKHR
	IndexStride  DeviceSize
	BaseTriangle uint32
	// usageCountsCount
	PUsageCounts  []MicromapUsageEXT
	PpUsageCounts []*MicromapUsageEXT
	Micromap      MicromapEXT
}

AccelerationStructureTrianglesOpacityMicromapEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureTrianglesOpacityMicromapEXT.html

func (*AccelerationStructureTrianglesOpacityMicromapEXT) Vulkanize

func (s *AccelerationStructureTrianglesOpacityMicromapEXT) Vulkanize() *_vkAccelerationStructureTrianglesOpacityMicromapEXT

type AccelerationStructureTypeKHR

type AccelerationStructureTypeKHR int32

AccelerationStructureTypeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureTypeKHR.html

const (
	ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR    AccelerationStructureTypeKHR = 0
	ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR AccelerationStructureTypeKHR = 1
	ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR      AccelerationStructureTypeKHR = 2
	ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV  AccelerationStructureTypeKHR = ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR
	ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_NV     AccelerationStructureTypeKHR = ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR
)

type AccelerationStructureVersionInfoKHR

type AccelerationStructureVersionInfoKHR struct {
	// SType = STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR
	PNext        unsafe.Pointer
	PVersionData *uint8
}

AccelerationStructureVersionInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAccelerationStructureVersionInfoKHR.html

func (*AccelerationStructureVersionInfoKHR) Vulkanize

func (s *AccelerationStructureVersionInfoKHR) Vulkanize() *_vkAccelerationStructureVersionInfoKHR

type AccessFlagBits

type AccessFlagBits = AccessFlags
const (
	ACCESS_NONE                                          AccessFlagBits = 0
	ACCESS_INDIRECT_COMMAND_READ_BIT                     AccessFlagBits = 1 << 0
	ACCESS_INDEX_READ_BIT                                AccessFlagBits = 1 << 1
	ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT            AccessFlagBits = 1 << 10
	ACCESS_TRANSFER_READ_BIT                             AccessFlagBits = 1 << 11
	ACCESS_TRANSFER_WRITE_BIT                            AccessFlagBits = 1 << 12
	ACCESS_HOST_READ_BIT                                 AccessFlagBits = 1 << 13
	ACCESS_HOST_WRITE_BIT                                AccessFlagBits = 1 << 14
	ACCESS_MEMORY_READ_BIT                               AccessFlagBits = 1 << 15
	ACCESS_MEMORY_WRITE_BIT                              AccessFlagBits = 1 << 16
	ACCESS_VERTEX_ATTRIBUTE_READ_BIT                     AccessFlagBits = 1 << 2
	ACCESS_UNIFORM_READ_BIT                              AccessFlagBits = 1 << 3
	ACCESS_INPUT_ATTACHMENT_READ_BIT                     AccessFlagBits = 1 << 4
	ACCESS_SHADER_READ_BIT                               AccessFlagBits = 1 << 5
	ACCESS_SHADER_WRITE_BIT                              AccessFlagBits = 1 << 6
	ACCESS_COLOR_ATTACHMENT_READ_BIT                     AccessFlagBits = 1 << 7
	ACCESS_COLOR_ATTACHMENT_WRITE_BIT                    AccessFlagBits = 1 << 8
	ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT             AccessFlagBits = 1 << 9
	ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT       AccessFlagBits = 1000028000
	ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT              AccessFlagBits = 1000028000
	ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT      AccessFlagBits = 1000028000
	ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT            AccessFlagBits = 1000081000 // read access flag for reading conditional rendering predicate
	ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT     AccessFlagBits = 1000148000
	ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR           AccessFlagBits = 1000150000
	ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR          AccessFlagBits = 1000150000
	ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT             AccessFlagBits = 1000218000
	ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR AccessFlagBits = 1000226000
	ACCESS_COMMAND_PREPROCESS_READ_BIT_NV                AccessFlagBits = 1000277000
	ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV               AccessFlagBits = 1000277000
	ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV            AccessFlagBits = ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR
	ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV           AccessFlagBits = ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR
	ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV                AccessFlagBits = ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR
	ACCESS_NONE_KHR                                      AccessFlagBits = ACCESS_NONE
)

type AccessFlagBits2

type AccessFlagBits2 = AccessFlags2
const (
	ACCESS_2_NONE                                          AccessFlagBits2 = 0
	ACCESS_2_INDIRECT_COMMAND_READ_BIT                     AccessFlagBits2 = 1 << 0
	ACCESS_2_INDEX_READ_BIT                                AccessFlagBits2 = 1 << 1
	ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT            AccessFlagBits2 = 1 << 10
	ACCESS_2_TRANSFER_READ_BIT                             AccessFlagBits2 = 1 << 11
	ACCESS_2_TRANSFER_WRITE_BIT                            AccessFlagBits2 = 1 << 12
	ACCESS_2_HOST_READ_BIT                                 AccessFlagBits2 = 1 << 13
	ACCESS_2_HOST_WRITE_BIT                                AccessFlagBits2 = 1 << 14
	ACCESS_2_MEMORY_READ_BIT                               AccessFlagBits2 = 1 << 15
	ACCESS_2_MEMORY_WRITE_BIT                              AccessFlagBits2 = 1 << 16
	ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT                     AccessFlagBits2 = 1 << 2
	ACCESS_2_UNIFORM_READ_BIT                              AccessFlagBits2 = 1 << 3
	ACCESS_2_SHADER_SAMPLED_READ_BIT                       AccessFlagBits2 = 1 << 32
	ACCESS_2_SHADER_STORAGE_READ_BIT                       AccessFlagBits2 = 1 << 33
	ACCESS_2_SHADER_STORAGE_WRITE_BIT                      AccessFlagBits2 = 1 << 34
	ACCESS_2_INPUT_ATTACHMENT_READ_BIT                     AccessFlagBits2 = 1 << 4
	ACCESS_2_SHADER_READ_BIT                               AccessFlagBits2 = 1 << 5
	ACCESS_2_SHADER_WRITE_BIT                              AccessFlagBits2 = 1 << 6
	ACCESS_2_COLOR_ATTACHMENT_READ_BIT                     AccessFlagBits2 = 1 << 7
	ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT                    AccessFlagBits2 = 1 << 8
	ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT             AccessFlagBits2 = 1 << 9
	ACCESS_2_VIDEO_DECODE_READ_BIT_KHR                     AccessFlagBits2 = 1000024000
	ACCESS_2_VIDEO_DECODE_WRITE_BIT_KHR                    AccessFlagBits2 = 1000024000
	ACCESS_2_COMMAND_PREPROCESS_WRITE_BIT_NV               AccessFlagBits2 = 1000314000
	ACCESS_2_CONDITIONAL_RENDERING_READ_BIT_EXT            AccessFlagBits2 = 1000314000 // read access flag for reading conditional rendering predicate
	ACCESS_2_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT     AccessFlagBits2 = 1000314000
	ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR           AccessFlagBits2 = 1000314000
	ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT       AccessFlagBits2 = 1000314000
	ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR AccessFlagBits2 = 1000314000
	ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR          AccessFlagBits2 = 1000314000
	ACCESS_2_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT      AccessFlagBits2 = 1000314000
	ACCESS_2_FRAGMENT_DENSITY_MAP_READ_BIT_EXT             AccessFlagBits2 = 1000314000
	ACCESS_2_COMMAND_PREPROCESS_READ_BIT_NV                AccessFlagBits2 = 1000314000
	ACCESS_2_TRANSFORM_FEEDBACK_WRITE_BIT_EXT              AccessFlagBits2 = 1000314000
	ACCESS_2_DESCRIPTOR_BUFFER_READ_BIT_EXT                AccessFlagBits2 = 1000316000
	ACCESS_2_INVOCATION_MASK_READ_BIT_HUAWEI               AccessFlagBits2 = 1000370000
	ACCESS_2_SHADER_BINDING_TABLE_READ_BIT_KHR             AccessFlagBits2 = 1000386000
	ACCESS_2_MICROMAP_WRITE_BIT_EXT                        AccessFlagBits2 = 1000396000
	ACCESS_2_MICROMAP_READ_BIT_EXT                         AccessFlagBits2 = 1000396000
	ACCESS_2_OPTICAL_FLOW_WRITE_BIT_NV                     AccessFlagBits2 = 1000464000
	ACCESS_2_OPTICAL_FLOW_READ_BIT_NV                      AccessFlagBits2 = 1000464000
	ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_NV            AccessFlagBits2 = ACCESS_2_ACCELERATION_STRUCTURE_READ_BIT_KHR
	ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_NV           AccessFlagBits2 = ACCESS_2_ACCELERATION_STRUCTURE_WRITE_BIT_KHR
	ACCESS_2_COLOR_ATTACHMENT_READ_BIT_KHR                 AccessFlagBits2 = ACCESS_2_COLOR_ATTACHMENT_READ_BIT
	ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT_KHR                AccessFlagBits2 = ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT
	ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT_KHR         AccessFlagBits2 = ACCESS_2_DEPTH_STENCIL_ATTACHMENT_READ_BIT
	ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT_KHR        AccessFlagBits2 = ACCESS_2_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT
	ACCESS_2_SHADING_RATE_IMAGE_READ_BIT_NV                AccessFlagBits2 = ACCESS_2_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR
	ACCESS_2_HOST_READ_BIT_KHR                             AccessFlagBits2 = ACCESS_2_HOST_READ_BIT
	ACCESS_2_HOST_WRITE_BIT_KHR                            AccessFlagBits2 = ACCESS_2_HOST_WRITE_BIT
	ACCESS_2_INDEX_READ_BIT_KHR                            AccessFlagBits2 = ACCESS_2_INDEX_READ_BIT
	ACCESS_2_INDIRECT_COMMAND_READ_BIT_KHR                 AccessFlagBits2 = ACCESS_2_INDIRECT_COMMAND_READ_BIT
	ACCESS_2_INPUT_ATTACHMENT_READ_BIT_KHR                 AccessFlagBits2 = ACCESS_2_INPUT_ATTACHMENT_READ_BIT
	ACCESS_2_MEMORY_READ_BIT_KHR                           AccessFlagBits2 = ACCESS_2_MEMORY_READ_BIT
	ACCESS_2_MEMORY_WRITE_BIT_KHR                          AccessFlagBits2 = ACCESS_2_MEMORY_WRITE_BIT
	ACCESS_2_NONE_KHR                                      AccessFlagBits2 = ACCESS_2_NONE
	ACCESS_2_SHADER_READ_BIT_KHR                           AccessFlagBits2 = ACCESS_2_SHADER_READ_BIT
	ACCESS_2_SHADER_SAMPLED_READ_BIT_KHR                   AccessFlagBits2 = ACCESS_2_SHADER_SAMPLED_READ_BIT
	ACCESS_2_SHADER_STORAGE_READ_BIT_KHR                   AccessFlagBits2 = ACCESS_2_SHADER_STORAGE_READ_BIT
	ACCESS_2_SHADER_STORAGE_WRITE_BIT_KHR                  AccessFlagBits2 = ACCESS_2_SHADER_STORAGE_WRITE_BIT
	ACCESS_2_SHADER_WRITE_BIT_KHR                          AccessFlagBits2 = ACCESS_2_SHADER_WRITE_BIT
	ACCESS_2_TRANSFER_READ_BIT_KHR                         AccessFlagBits2 = ACCESS_2_TRANSFER_READ_BIT
	ACCESS_2_TRANSFER_WRITE_BIT_KHR                        AccessFlagBits2 = ACCESS_2_TRANSFER_WRITE_BIT
	ACCESS_2_UNIFORM_READ_BIT_KHR                          AccessFlagBits2 = ACCESS_2_UNIFORM_READ_BIT
	ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT_KHR                 AccessFlagBits2 = ACCESS_2_VERTEX_ATTRIBUTE_READ_BIT
)

type AcquireNextImageInfoKHR

type AcquireNextImageInfoKHR struct {
	// SType = STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR
	PNext      unsafe.Pointer
	Swapchain  SwapchainKHR
	Timeout    uint64
	Semaphore  Semaphore
	Fence      Fence
	DeviceMask uint32
}

AcquireNextImageInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAcquireNextImageInfoKHR.html

func (*AcquireNextImageInfoKHR) Vulkanize

func (s *AcquireNextImageInfoKHR) Vulkanize() *_vkAcquireNextImageInfoKHR

type AcquireProfilingLockFlagBitsKHR

type AcquireProfilingLockFlagBitsKHR = AcquireProfilingLockFlagsKHR

type AcquireProfilingLockInfoKHR

type AcquireProfilingLockInfoKHR struct {
	// SType = STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR
	PNext unsafe.Pointer
	// Acquire profiling lock flags;
	Flags   AcquireProfilingLockFlagsKHR
	Timeout uint64
}

AcquireProfilingLockInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAcquireProfilingLockInfoKHR.html

func (*AcquireProfilingLockInfoKHR) Vulkanize

func (s *AcquireProfilingLockInfoKHR) Vulkanize() *_vkAcquireProfilingLockInfoKHR

type AllocationCallbacks

type AllocationCallbacks struct {
	PUserData             unsafe.Pointer
	PfnAllocation         PFN_vkAllocationFunction
	PfnReallocation       PFN_vkReallocationFunction
	PfnFree               PFN_vkFreeFunction
	PfnInternalAllocation PFN_vkInternalAllocationNotification
	PfnInternalFree       PFN_vkInternalFreeNotification
}

AllocationCallbacks: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAllocationCallbacks.html

func (*AllocationCallbacks) Vulkanize

func (s *AllocationCallbacks) Vulkanize() *_vkAllocationCallbacks

type AmigoProfilingSubmitInfoSEC

type AmigoProfilingSubmitInfoSEC struct {
	// SType = STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC
	PNext               unsafe.Pointer
	FirstDrawTimestamp  uint64
	SwapBufferTimestamp uint64
}

AmigoProfilingSubmitInfoSEC: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAmigoProfilingSubmitInfoSEC.html

func (*AmigoProfilingSubmitInfoSEC) Vulkanize

func (s *AmigoProfilingSubmitInfoSEC) Vulkanize() *_vkAmigoProfilingSubmitInfoSEC

type ApplicationInfo

type ApplicationInfo struct {
	// SType = STRUCTURE_TYPE_APPLICATION_INFO
	PNext              unsafe.Pointer
	PApplicationName   string
	ApplicationVersion uint32
	PEngineName        string
	EngineVersion      uint32
	ApiVersion         uint32
}

ApplicationInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkApplicationInfo.html

func (*ApplicationInfo) Vulkanize

func (s *ApplicationInfo) Vulkanize() *_vkApplicationInfo

type ApplicationParametersEXT

type ApplicationParametersEXT struct {
	// SType = STRUCTURE_TYPE_APPLICATION_PARAMETERS_EXT
	PNext    unsafe.Pointer
	VendorID uint32
	DeviceID uint32
	Key      uint32
	Value    uint64
}

ApplicationParametersEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkApplicationParametersEXT.html

func (*ApplicationParametersEXT) Vulkanize

func (s *ApplicationParametersEXT) Vulkanize() *_vkApplicationParametersEXT

type AttachmentDescription

type AttachmentDescription struct {
	Flags   AttachmentDescriptionFlags
	Format  Format
	Samples SampleCountFlagBits
	// Load operation for color or depth data;
	LoadOp AttachmentLoadOp
	// Store operation for color or depth data;
	StoreOp AttachmentStoreOp
	// Load operation for stencil data;
	StencilLoadOp AttachmentLoadOp
	// Store operation for stencil data;
	StencilStoreOp AttachmentStoreOp
	InitialLayout  ImageLayout
	FinalLayout    ImageLayout
}

AttachmentDescription: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentDescription.html

func (*AttachmentDescription) Vulkanize

func (s *AttachmentDescription) Vulkanize() *_vkAttachmentDescription

type AttachmentDescription2

type AttachmentDescription2 struct {
	// SType = STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2
	PNext   unsafe.Pointer
	Flags   AttachmentDescriptionFlags
	Format  Format
	Samples SampleCountFlagBits
	// Load operation for color or depth data;
	LoadOp AttachmentLoadOp
	// Store operation for color or depth data;
	StoreOp AttachmentStoreOp
	// Load operation for stencil data;
	StencilLoadOp AttachmentLoadOp
	// Store operation for stencil data;
	StencilStoreOp AttachmentStoreOp
	InitialLayout  ImageLayout
	FinalLayout    ImageLayout
}

AttachmentDescription2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentDescription2.html

func (*AttachmentDescription2) Vulkanize

func (s *AttachmentDescription2) Vulkanize() *_vkAttachmentDescription2

type AttachmentDescription2KHR

type AttachmentDescription2KHR struct {
}

AttachmentDescription2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentDescription2KHR.html

func (*AttachmentDescription2KHR) Vulkanize

func (s *AttachmentDescription2KHR) Vulkanize() *_vkAttachmentDescription2KHR

type AttachmentDescriptionFlagBits

type AttachmentDescriptionFlagBits = AttachmentDescriptionFlags
const (
	ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT AttachmentDescriptionFlagBits = 1 << 0
)

type AttachmentDescriptionStencilLayout

type AttachmentDescriptionStencilLayout struct {
	// SType = STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT
	PNext                unsafe.Pointer
	StencilInitialLayout ImageLayout
	StencilFinalLayout   ImageLayout
}

AttachmentDescriptionStencilLayout: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentDescriptionStencilLayout.html

func (*AttachmentDescriptionStencilLayout) Vulkanize

func (s *AttachmentDescriptionStencilLayout) Vulkanize() *_vkAttachmentDescriptionStencilLayout

type AttachmentDescriptionStencilLayoutKHR

type AttachmentDescriptionStencilLayoutKHR struct {
}

AttachmentDescriptionStencilLayoutKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentDescriptionStencilLayoutKHR.html

func (*AttachmentDescriptionStencilLayoutKHR) Vulkanize

func (s *AttachmentDescriptionStencilLayoutKHR) Vulkanize() *_vkAttachmentDescriptionStencilLayoutKHR

type AttachmentLoadOp

type AttachmentLoadOp int32

AttachmentLoadOp: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentLoadOp.html

const (
	ATTACHMENT_LOAD_OP_LOAD      AttachmentLoadOp = 0
	ATTACHMENT_LOAD_OP_CLEAR     AttachmentLoadOp = 1
	ATTACHMENT_LOAD_OP_DONT_CARE AttachmentLoadOp = 2
	ATTACHMENT_LOAD_OP_NONE_EXT  AttachmentLoadOp = 1000400000
)

type AttachmentReference

type AttachmentReference struct {
	Attachment uint32
	Layout     ImageLayout
}

AttachmentReference: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentReference.html

func (*AttachmentReference) Vulkanize

func (s *AttachmentReference) Vulkanize() *_vkAttachmentReference

type AttachmentReference2

type AttachmentReference2 struct {
	// SType = STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2
	PNext      unsafe.Pointer
	Attachment uint32
	Layout     ImageLayout
	AspectMask ImageAspectFlags
}

AttachmentReference2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentReference2.html

func (*AttachmentReference2) Vulkanize

func (s *AttachmentReference2) Vulkanize() *_vkAttachmentReference2

type AttachmentReference2KHR

type AttachmentReference2KHR struct {
}

AttachmentReference2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentReference2KHR.html

func (*AttachmentReference2KHR) Vulkanize

func (s *AttachmentReference2KHR) Vulkanize() *_vkAttachmentReference2KHR

type AttachmentReferenceStencilLayout

type AttachmentReferenceStencilLayout struct {
	// SType = STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT
	PNext         unsafe.Pointer
	StencilLayout ImageLayout
}

AttachmentReferenceStencilLayout: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentReferenceStencilLayout.html

func (*AttachmentReferenceStencilLayout) Vulkanize

func (s *AttachmentReferenceStencilLayout) Vulkanize() *_vkAttachmentReferenceStencilLayout

type AttachmentReferenceStencilLayoutKHR

type AttachmentReferenceStencilLayoutKHR struct {
}

AttachmentReferenceStencilLayoutKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentReferenceStencilLayoutKHR.html

func (*AttachmentReferenceStencilLayoutKHR) Vulkanize

func (s *AttachmentReferenceStencilLayoutKHR) Vulkanize() *_vkAttachmentReferenceStencilLayoutKHR

type AttachmentSampleCountInfoAMD

type AttachmentSampleCountInfoAMD struct {
	// SType = STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD
	PNext unsafe.Pointer
	// colorAttachmentCount
	PColorAttachmentSamples       []SampleCountFlagBits
	DepthStencilAttachmentSamples SampleCountFlagBits
}

AttachmentSampleCountInfoAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentSampleCountInfoAMD.html

func (*AttachmentSampleCountInfoAMD) Vulkanize

func (s *AttachmentSampleCountInfoAMD) Vulkanize() *_vkAttachmentSampleCountInfoAMD

type AttachmentSampleCountInfoNV

type AttachmentSampleCountInfoNV struct {
}

AttachmentSampleCountInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentSampleCountInfoNV.html

func (*AttachmentSampleCountInfoNV) Vulkanize

func (s *AttachmentSampleCountInfoNV) Vulkanize() *_vkAttachmentSampleCountInfoNV

type AttachmentSampleLocationsEXT

type AttachmentSampleLocationsEXT struct {
	AttachmentIndex     uint32
	SampleLocationsInfo SampleLocationsInfoEXT
}

AttachmentSampleLocationsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentSampleLocationsEXT.html

func (*AttachmentSampleLocationsEXT) Vulkanize

func (s *AttachmentSampleLocationsEXT) Vulkanize() *_vkAttachmentSampleLocationsEXT

type AttachmentStoreOp

type AttachmentStoreOp int32

AttachmentStoreOp: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkAttachmentStoreOp.html

const (
	ATTACHMENT_STORE_OP_STORE     AttachmentStoreOp = 0
	ATTACHMENT_STORE_OP_DONT_CARE AttachmentStoreOp = 1
	ATTACHMENT_STORE_OP_NONE      AttachmentStoreOp = 1000301000
	ATTACHMENT_STORE_OP_NONE_QCOM AttachmentStoreOp = ATTACHMENT_STORE_OP_NONE
	ATTACHMENT_STORE_OP_NONE_KHR  AttachmentStoreOp = ATTACHMENT_STORE_OP_NONE
	ATTACHMENT_STORE_OP_NONE_EXT  AttachmentStoreOp = ATTACHMENT_STORE_OP_NONE
)

type BaseInStructure

type BaseInStructure struct {
	SType StructureType
	PNext *BaseInStructure
}

BaseInStructure: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBaseInStructure.html

func (*BaseInStructure) Vulkanize

func (s *BaseInStructure) Vulkanize() *_vkBaseInStructure

type BaseOutStructure

type BaseOutStructure struct {
	SType StructureType
	PNext *BaseOutStructure
}

BaseOutStructure: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBaseOutStructure.html

func GetPipelinePropertiesEXT

func GetPipelinePropertiesEXT(device Device, pipelineInfo *PipelineInfoEXT) (pipelineProperties BaseOutStructure, r error)

GetPipelinePropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPipelinePropertiesEXT.html

func (*BaseOutStructure) Vulkanize

func (s *BaseOutStructure) Vulkanize() *_vkBaseOutStructure

type BindAccelerationStructureMemoryInfoNV

type BindAccelerationStructureMemoryInfoNV struct {
	// SType = STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV
	PNext                 unsafe.Pointer
	AccelerationStructure AccelerationStructureNV
	Memory                DeviceMemory
	MemoryOffset          DeviceSize
	// deviceIndexCount
	PDeviceIndices []uint32
}

BindAccelerationStructureMemoryInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindAccelerationStructureMemoryInfoNV.html

func (*BindAccelerationStructureMemoryInfoNV) Vulkanize

func (s *BindAccelerationStructureMemoryInfoNV) Vulkanize() *_vkBindAccelerationStructureMemoryInfoNV

type BindBufferMemoryDeviceGroupInfo

type BindBufferMemoryDeviceGroupInfo struct {
	// SType = STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO
	PNext unsafe.Pointer
	// deviceIndexCount
	PDeviceIndices []uint32
}

BindBufferMemoryDeviceGroupInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindBufferMemoryDeviceGroupInfo.html

func (*BindBufferMemoryDeviceGroupInfo) Vulkanize

func (s *BindBufferMemoryDeviceGroupInfo) Vulkanize() *_vkBindBufferMemoryDeviceGroupInfo

type BindBufferMemoryDeviceGroupInfoKHR

type BindBufferMemoryDeviceGroupInfoKHR struct {
}

BindBufferMemoryDeviceGroupInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindBufferMemoryDeviceGroupInfoKHR.html

func (*BindBufferMemoryDeviceGroupInfoKHR) Vulkanize

func (s *BindBufferMemoryDeviceGroupInfoKHR) Vulkanize() *_vkBindBufferMemoryDeviceGroupInfoKHR

type BindBufferMemoryInfo

type BindBufferMemoryInfo struct {
	// SType = STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO
	PNext        unsafe.Pointer
	Buffer       Buffer
	Memory       DeviceMemory
	MemoryOffset DeviceSize
}

BindBufferMemoryInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindBufferMemoryInfo.html

func (*BindBufferMemoryInfo) Vulkanize

func (s *BindBufferMemoryInfo) Vulkanize() *_vkBindBufferMemoryInfo

type BindBufferMemoryInfoKHR

type BindBufferMemoryInfoKHR struct {
}

BindBufferMemoryInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindBufferMemoryInfoKHR.html

func (*BindBufferMemoryInfoKHR) Vulkanize

func (s *BindBufferMemoryInfoKHR) Vulkanize() *_vkBindBufferMemoryInfoKHR

type BindImageMemoryDeviceGroupInfo

type BindImageMemoryDeviceGroupInfo struct {
	// SType = STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO
	PNext unsafe.Pointer
	// deviceIndexCount
	PDeviceIndices []uint32
	// splitInstanceBindRegionCount
	PSplitInstanceBindRegions []Rect2D
}

BindImageMemoryDeviceGroupInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindImageMemoryDeviceGroupInfo.html

func (*BindImageMemoryDeviceGroupInfo) Vulkanize

func (s *BindImageMemoryDeviceGroupInfo) Vulkanize() *_vkBindImageMemoryDeviceGroupInfo

type BindImageMemoryDeviceGroupInfoKHR

type BindImageMemoryDeviceGroupInfoKHR struct {
}

BindImageMemoryDeviceGroupInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindImageMemoryDeviceGroupInfoKHR.html

func (*BindImageMemoryDeviceGroupInfoKHR) Vulkanize

func (s *BindImageMemoryDeviceGroupInfoKHR) Vulkanize() *_vkBindImageMemoryDeviceGroupInfoKHR

type BindImageMemoryInfo

type BindImageMemoryInfo struct {
	// SType = STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO
	PNext        unsafe.Pointer
	Image        Image
	Memory       DeviceMemory
	MemoryOffset DeviceSize
}

BindImageMemoryInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindImageMemoryInfo.html

func (*BindImageMemoryInfo) Vulkanize

func (s *BindImageMemoryInfo) Vulkanize() *_vkBindImageMemoryInfo

type BindImageMemoryInfoKHR

type BindImageMemoryInfoKHR struct {
}

BindImageMemoryInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindImageMemoryInfoKHR.html

func (*BindImageMemoryInfoKHR) Vulkanize

func (s *BindImageMemoryInfoKHR) Vulkanize() *_vkBindImageMemoryInfoKHR

type BindImageMemorySwapchainInfoKHR

type BindImageMemorySwapchainInfoKHR struct {
	// SType = STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR
	PNext      unsafe.Pointer
	Swapchain  SwapchainKHR
	ImageIndex uint32
}

BindImageMemorySwapchainInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindImageMemorySwapchainInfoKHR.html

func (*BindImageMemorySwapchainInfoKHR) Vulkanize

func (s *BindImageMemorySwapchainInfoKHR) Vulkanize() *_vkBindImageMemorySwapchainInfoKHR

type BindImagePlaneMemoryInfo

type BindImagePlaneMemoryInfo struct {
	// SType = STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO
	PNext       unsafe.Pointer
	PlaneAspect ImageAspectFlagBits
}

BindImagePlaneMemoryInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindImagePlaneMemoryInfo.html

func (*BindImagePlaneMemoryInfo) Vulkanize

func (s *BindImagePlaneMemoryInfo) Vulkanize() *_vkBindImagePlaneMemoryInfo

type BindImagePlaneMemoryInfoKHR

type BindImagePlaneMemoryInfoKHR struct {
}

BindImagePlaneMemoryInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindImagePlaneMemoryInfoKHR.html

func (*BindImagePlaneMemoryInfoKHR) Vulkanize

func (s *BindImagePlaneMemoryInfoKHR) Vulkanize() *_vkBindImagePlaneMemoryInfoKHR

type BindIndexBufferIndirectCommandNV

type BindIndexBufferIndirectCommandNV struct {
	BufferAddress DeviceAddress
	Size          uint32
	IndexType     IndexType
}

BindIndexBufferIndirectCommandNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindIndexBufferIndirectCommandNV.html

func (*BindIndexBufferIndirectCommandNV) Vulkanize

func (s *BindIndexBufferIndirectCommandNV) Vulkanize() *_vkBindIndexBufferIndirectCommandNV

type BindPipelineIndirectCommandNV

type BindPipelineIndirectCommandNV struct {
	PipelineAddress DeviceAddress
}

BindPipelineIndirectCommandNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindPipelineIndirectCommandNV.html

func (*BindPipelineIndirectCommandNV) Vulkanize

func (s *BindPipelineIndirectCommandNV) Vulkanize() *_vkBindPipelineIndirectCommandNV

type BindShaderGroupIndirectCommandNV

type BindShaderGroupIndirectCommandNV struct {
	GroupIndex uint32
}

BindShaderGroupIndirectCommandNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindShaderGroupIndirectCommandNV.html

func (*BindShaderGroupIndirectCommandNV) Vulkanize

func (s *BindShaderGroupIndirectCommandNV) Vulkanize() *_vkBindShaderGroupIndirectCommandNV

type BindSparseInfo

type BindSparseInfo struct {
	// SType = STRUCTURE_TYPE_BIND_SPARSE_INFO
	PNext unsafe.Pointer
	// waitSemaphoreCount
	PWaitSemaphores []Semaphore
	// bufferBindCount
	PBufferBinds []SparseBufferMemoryBindInfo
	// imageOpaqueBindCount
	PImageOpaqueBinds []SparseImageOpaqueMemoryBindInfo
	// imageBindCount
	PImageBinds []SparseImageMemoryBindInfo
	// signalSemaphoreCount
	PSignalSemaphores []Semaphore
}

BindSparseInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindSparseInfo.html

func (*BindSparseInfo) Vulkanize

func (s *BindSparseInfo) Vulkanize() *_vkBindSparseInfo

type BindVertexBufferIndirectCommandNV

type BindVertexBufferIndirectCommandNV struct {
	BufferAddress DeviceAddress
	Size          uint32
	Stride        uint32
}

BindVertexBufferIndirectCommandNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindVertexBufferIndirectCommandNV.html

func (*BindVertexBufferIndirectCommandNV) Vulkanize

func (s *BindVertexBufferIndirectCommandNV) Vulkanize() *_vkBindVertexBufferIndirectCommandNV

type BindVideoSessionMemoryInfoKHR

type BindVideoSessionMemoryInfoKHR struct {
	// SType = STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR
	PNext           unsafe.Pointer
	MemoryBindIndex uint32
	Memory          DeviceMemory
	MemoryOffset    DeviceSize
	MemorySize      DeviceSize
}

BindVideoSessionMemoryInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBindVideoSessionMemoryInfoKHR.html

func (*BindVideoSessionMemoryInfoKHR) Vulkanize

func (s *BindVideoSessionMemoryInfoKHR) Vulkanize() *_vkBindVideoSessionMemoryInfoKHR

type BlendFactor

type BlendFactor int32

BlendFactor: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBlendFactor.html

const (
	BLEND_FACTOR_ZERO                     BlendFactor = 0
	BLEND_FACTOR_ONE                      BlendFactor = 1
	BLEND_FACTOR_SRC_COLOR                BlendFactor = 2
	BLEND_FACTOR_ONE_MINUS_SRC_COLOR      BlendFactor = 3
	BLEND_FACTOR_DST_COLOR                BlendFactor = 4
	BLEND_FACTOR_ONE_MINUS_DST_COLOR      BlendFactor = 5
	BLEND_FACTOR_SRC_ALPHA                BlendFactor = 6
	BLEND_FACTOR_ONE_MINUS_SRC_ALPHA      BlendFactor = 7
	BLEND_FACTOR_DST_ALPHA                BlendFactor = 8
	BLEND_FACTOR_ONE_MINUS_DST_ALPHA      BlendFactor = 9
	BLEND_FACTOR_CONSTANT_COLOR           BlendFactor = 10
	BLEND_FACTOR_ONE_MINUS_CONSTANT_COLOR BlendFactor = 11
	BLEND_FACTOR_CONSTANT_ALPHA           BlendFactor = 12
	BLEND_FACTOR_ONE_MINUS_CONSTANT_ALPHA BlendFactor = 13
	BLEND_FACTOR_SRC_ALPHA_SATURATE       BlendFactor = 14
	BLEND_FACTOR_SRC1_COLOR               BlendFactor = 15
	BLEND_FACTOR_ONE_MINUS_SRC1_COLOR     BlendFactor = 16
	BLEND_FACTOR_SRC1_ALPHA               BlendFactor = 17
	BLEND_FACTOR_ONE_MINUS_SRC1_ALPHA     BlendFactor = 18
)

type BlendOp

type BlendOp int32

BlendOp: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBlendOp.html

const (
	BLEND_OP_ADD                    BlendOp = 0
	BLEND_OP_SUBTRACT               BlendOp = 1
	BLEND_OP_REVERSE_SUBTRACT       BlendOp = 2
	BLEND_OP_MIN                    BlendOp = 3
	BLEND_OP_MAX                    BlendOp = 4
	BLEND_OP_ZERO_EXT               BlendOp = 1000148000
	BLEND_OP_SRC_EXT                BlendOp = 1000148001
	BLEND_OP_DST_EXT                BlendOp = 1000148002
	BLEND_OP_SRC_OVER_EXT           BlendOp = 1000148003
	BLEND_OP_DST_OVER_EXT           BlendOp = 1000148004
	BLEND_OP_SRC_IN_EXT             BlendOp = 1000148005
	BLEND_OP_DST_IN_EXT             BlendOp = 1000148006
	BLEND_OP_SRC_OUT_EXT            BlendOp = 1000148007
	BLEND_OP_DST_OUT_EXT            BlendOp = 1000148008
	BLEND_OP_SRC_ATOP_EXT           BlendOp = 1000148009
	BLEND_OP_DST_ATOP_EXT           BlendOp = 1000148010
	BLEND_OP_XOR_EXT                BlendOp = 1000148011
	BLEND_OP_MULTIPLY_EXT           BlendOp = 1000148012
	BLEND_OP_SCREEN_EXT             BlendOp = 1000148013
	BLEND_OP_OVERLAY_EXT            BlendOp = 1000148014
	BLEND_OP_DARKEN_EXT             BlendOp = 1000148015
	BLEND_OP_LIGHTEN_EXT            BlendOp = 1000148016
	BLEND_OP_COLORDODGE_EXT         BlendOp = 1000148017
	BLEND_OP_COLORBURN_EXT          BlendOp = 1000148018
	BLEND_OP_HARDLIGHT_EXT          BlendOp = 1000148019
	BLEND_OP_SOFTLIGHT_EXT          BlendOp = 1000148020
	BLEND_OP_DIFFERENCE_EXT         BlendOp = 1000148021
	BLEND_OP_EXCLUSION_EXT          BlendOp = 1000148022
	BLEND_OP_INVERT_EXT             BlendOp = 1000148023
	BLEND_OP_INVERT_RGB_EXT         BlendOp = 1000148024
	BLEND_OP_LINEARDODGE_EXT        BlendOp = 1000148025
	BLEND_OP_LINEARBURN_EXT         BlendOp = 1000148026
	BLEND_OP_VIVIDLIGHT_EXT         BlendOp = 1000148027
	BLEND_OP_LINEARLIGHT_EXT        BlendOp = 1000148028
	BLEND_OP_PINLIGHT_EXT           BlendOp = 1000148029
	BLEND_OP_HARDMIX_EXT            BlendOp = 1000148030
	BLEND_OP_HSL_HUE_EXT            BlendOp = 1000148031
	BLEND_OP_HSL_SATURATION_EXT     BlendOp = 1000148032
	BLEND_OP_HSL_COLOR_EXT          BlendOp = 1000148033
	BLEND_OP_HSL_LUMINOSITY_EXT     BlendOp = 1000148034
	BLEND_OP_PLUS_EXT               BlendOp = 1000148035
	BLEND_OP_PLUS_CLAMPED_EXT       BlendOp = 1000148036
	BLEND_OP_PLUS_CLAMPED_ALPHA_EXT BlendOp = 1000148037
	BLEND_OP_PLUS_DARKER_EXT        BlendOp = 1000148038
	BLEND_OP_MINUS_EXT              BlendOp = 1000148039
	BLEND_OP_MINUS_CLAMPED_EXT      BlendOp = 1000148040
	BLEND_OP_CONTRAST_EXT           BlendOp = 1000148041
	BLEND_OP_INVERT_OVG_EXT         BlendOp = 1000148042
	BLEND_OP_RED_EXT                BlendOp = 1000148043
	BLEND_OP_GREEN_EXT              BlendOp = 1000148044
	BLEND_OP_BLUE_EXT               BlendOp = 1000148045
)

type BlendOverlapEXT

type BlendOverlapEXT int32

BlendOverlapEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBlendOverlapEXT.html

const (
	BLEND_OVERLAP_UNCORRELATED_EXT BlendOverlapEXT = 0
	BLEND_OVERLAP_DISJOINT_EXT     BlendOverlapEXT = 1
	BLEND_OVERLAP_CONJOINT_EXT     BlendOverlapEXT = 2
)

type BlitImageInfo2

type BlitImageInfo2 struct {
	// SType = STRUCTURE_TYPE_BLIT_IMAGE_INFO_2
	PNext          unsafe.Pointer
	SrcImage       Image
	SrcImageLayout ImageLayout
	DstImage       Image
	DstImageLayout ImageLayout
	// regionCount
	PRegions []ImageBlit2
	Filter   Filter
}

BlitImageInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBlitImageInfo2.html

func (*BlitImageInfo2) Vulkanize

func (s *BlitImageInfo2) Vulkanize() *_vkBlitImageInfo2

type BlitImageInfo2KHR

type BlitImageInfo2KHR struct {
}

BlitImageInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBlitImageInfo2KHR.html

func (*BlitImageInfo2KHR) Vulkanize

func (s *BlitImageInfo2KHR) Vulkanize() *_vkBlitImageInfo2KHR

type Bool32

type Bool32 uint32

Bool32: Note that go-vk uses standard Go bools throughout the public API. Bool32 is only used internally and is automatically translated for you. See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBool32.html

type BorderColor

type BorderColor int32

BorderColor: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBorderColor.html

const (
	BORDER_COLOR_FLOAT_TRANSPARENT_BLACK BorderColor = 0
	BORDER_COLOR_INT_TRANSPARENT_BLACK   BorderColor = 1
	BORDER_COLOR_FLOAT_OPAQUE_BLACK      BorderColor = 2
	BORDER_COLOR_INT_OPAQUE_BLACK        BorderColor = 3
	BORDER_COLOR_FLOAT_OPAQUE_WHITE      BorderColor = 4
	BORDER_COLOR_INT_OPAQUE_WHITE        BorderColor = 5
	BORDER_COLOR_FLOAT_CUSTOM_EXT        BorderColor = 1000287003
	BORDER_COLOR_INT_CUSTOM_EXT          BorderColor = 1000287004
)

type BufferCaptureDescriptorDataInfoEXT

type BufferCaptureDescriptorDataInfoEXT struct {
	// SType = STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT
	PNext  unsafe.Pointer
	Buffer Buffer
}

BufferCaptureDescriptorDataInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferCaptureDescriptorDataInfoEXT.html

func (*BufferCaptureDescriptorDataInfoEXT) Vulkanize

func (s *BufferCaptureDescriptorDataInfoEXT) Vulkanize() *_vkBufferCaptureDescriptorDataInfoEXT

type BufferCopy

type BufferCopy struct {
	// Specified in bytes;
	SrcOffset DeviceSize
	// Specified in bytes;
	DstOffset DeviceSize
	// Specified in bytes;
	Size DeviceSize
}

BufferCopy: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferCopy.html

func (*BufferCopy) Vulkanize

func (s *BufferCopy) Vulkanize() *_vkBufferCopy

type BufferCopy2

type BufferCopy2 struct {
	// SType = STRUCTURE_TYPE_BUFFER_COPY_2
	PNext unsafe.Pointer
	// Specified in bytes;
	SrcOffset DeviceSize
	// Specified in bytes;
	DstOffset DeviceSize
	// Specified in bytes;
	Size DeviceSize
}

BufferCopy2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferCopy2.html

func (*BufferCopy2) Vulkanize

func (s *BufferCopy2) Vulkanize() *_vkBufferCopy2

type BufferCopy2KHR

type BufferCopy2KHR struct {
}

BufferCopy2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferCopy2KHR.html

func (*BufferCopy2KHR) Vulkanize

func (s *BufferCopy2KHR) Vulkanize() *_vkBufferCopy2KHR

type BufferCreateFlagBits

type BufferCreateFlagBits = BufferCreateFlags
const (
	BUFFER_CREATE_SPARSE_BINDING_BIT                       BufferCreateFlagBits = 1 << 0
	BUFFER_CREATE_SPARSE_RESIDENCY_BIT                     BufferCreateFlagBits = 1 << 1
	BUFFER_CREATE_SPARSE_ALIASED_BIT                       BufferCreateFlagBits = 1 << 2
	BUFFER_CREATE_PROTECTED_BIT                            BufferCreateFlagBits = 1 << 3
	BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT        BufferCreateFlagBits = 1 << 4
	BUFFER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT BufferCreateFlagBits = 1000316000
	BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT    BufferCreateFlagBits = BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
	BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR    BufferCreateFlagBits = BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
)

type BufferCreateInfo

type BufferCreateInfo struct {
	// SType = STRUCTURE_TYPE_BUFFER_CREATE_INFO
	PNext unsafe.Pointer
	// Buffer creation flags;
	Flags BufferCreateFlags
	// Specified in bytes;
	Size DeviceSize
	// Buffer usage flags;
	Usage       BufferUsageFlags
	SharingMode SharingMode
	// queueFamilyIndexCount
	PQueueFamilyIndices []uint32
}

BufferCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferCreateInfo.html

func (*BufferCreateInfo) Vulkanize

func (s *BufferCreateInfo) Vulkanize() *_vkBufferCreateInfo

type BufferDeviceAddressCreateInfoEXT

type BufferDeviceAddressCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT
	PNext         unsafe.Pointer
	DeviceAddress DeviceAddress
}

BufferDeviceAddressCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferDeviceAddressCreateInfoEXT.html

func (*BufferDeviceAddressCreateInfoEXT) Vulkanize

func (s *BufferDeviceAddressCreateInfoEXT) Vulkanize() *_vkBufferDeviceAddressCreateInfoEXT

type BufferDeviceAddressInfo

type BufferDeviceAddressInfo struct {
	// SType = STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO
	PNext  unsafe.Pointer
	Buffer Buffer
}

BufferDeviceAddressInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferDeviceAddressInfo.html

func (*BufferDeviceAddressInfo) Vulkanize

func (s *BufferDeviceAddressInfo) Vulkanize() *_vkBufferDeviceAddressInfo

type BufferDeviceAddressInfoEXT

type BufferDeviceAddressInfoEXT struct {
}

BufferDeviceAddressInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferDeviceAddressInfoEXT.html

func (*BufferDeviceAddressInfoEXT) Vulkanize

func (s *BufferDeviceAddressInfoEXT) Vulkanize() *_vkBufferDeviceAddressInfoEXT

type BufferDeviceAddressInfoKHR

type BufferDeviceAddressInfoKHR struct {
}

BufferDeviceAddressInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferDeviceAddressInfoKHR.html

func (*BufferDeviceAddressInfoKHR) Vulkanize

func (s *BufferDeviceAddressInfoKHR) Vulkanize() *_vkBufferDeviceAddressInfoKHR

type BufferImageCopy

type BufferImageCopy struct {
	// Specified in bytes;
	BufferOffset DeviceSize
	// Specified in texels;
	BufferRowLength   uint32
	BufferImageHeight uint32
	ImageSubresource  ImageSubresourceLayers
	// Specified in pixels for both compressed and uncompressed images;
	ImageOffset Offset3D
	// Specified in pixels for both compressed and uncompressed images;
	ImageExtent Extent3D
}

BufferImageCopy: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferImageCopy.html

func (*BufferImageCopy) Vulkanize

func (s *BufferImageCopy) Vulkanize() *_vkBufferImageCopy

type BufferImageCopy2

type BufferImageCopy2 struct {
	// SType = STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2
	PNext unsafe.Pointer
	// Specified in bytes;
	BufferOffset DeviceSize
	// Specified in texels;
	BufferRowLength   uint32
	BufferImageHeight uint32
	ImageSubresource  ImageSubresourceLayers
	// Specified in pixels for both compressed and uncompressed images;
	ImageOffset Offset3D
	// Specified in pixels for both compressed and uncompressed images;
	ImageExtent Extent3D
}

BufferImageCopy2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferImageCopy2.html

func (*BufferImageCopy2) Vulkanize

func (s *BufferImageCopy2) Vulkanize() *_vkBufferImageCopy2

type BufferImageCopy2KHR

type BufferImageCopy2KHR struct {
}

BufferImageCopy2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferImageCopy2KHR.html

func (*BufferImageCopy2KHR) Vulkanize

func (s *BufferImageCopy2KHR) Vulkanize() *_vkBufferImageCopy2KHR

type BufferMemoryBarrier

type BufferMemoryBarrier struct {
	// SType = STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER
	PNext unsafe.Pointer
	// Memory accesses from the source of the dependency to synchronize;
	SrcAccessMask AccessFlags
	// Memory accesses from the destination of the dependency to synchronize;
	DstAccessMask AccessFlags
	// Queue family to transition ownership from;
	SrcQueueFamilyIndex uint32
	// Queue family to transition ownership to;
	DstQueueFamilyIndex uint32
	// Buffer to sync;
	Buffer Buffer
	// Offset within the buffer to sync;
	Offset DeviceSize
	// Amount of bytes to sync;
	Size DeviceSize
}

BufferMemoryBarrier: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferMemoryBarrier.html

func (*BufferMemoryBarrier) Vulkanize

func (s *BufferMemoryBarrier) Vulkanize() *_vkBufferMemoryBarrier

type BufferMemoryBarrier2

type BufferMemoryBarrier2 struct {
	// SType = STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2
	PNext               unsafe.Pointer
	SrcStageMask        PipelineStageFlags2
	SrcAccessMask       AccessFlags2
	DstStageMask        PipelineStageFlags2
	DstAccessMask       AccessFlags2
	SrcQueueFamilyIndex uint32
	DstQueueFamilyIndex uint32
	Buffer              Buffer
	Offset              DeviceSize
	Size                DeviceSize
}

BufferMemoryBarrier2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferMemoryBarrier2.html

func (*BufferMemoryBarrier2) Vulkanize

func (s *BufferMemoryBarrier2) Vulkanize() *_vkBufferMemoryBarrier2

type BufferMemoryBarrier2KHR

type BufferMemoryBarrier2KHR struct {
}

BufferMemoryBarrier2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferMemoryBarrier2KHR.html

func (*BufferMemoryBarrier2KHR) Vulkanize

func (s *BufferMemoryBarrier2KHR) Vulkanize() *_vkBufferMemoryBarrier2KHR

type BufferMemoryRequirementsInfo2

type BufferMemoryRequirementsInfo2 struct {
	// SType = STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2
	PNext  unsafe.Pointer
	Buffer Buffer
}

BufferMemoryRequirementsInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferMemoryRequirementsInfo2.html

func (*BufferMemoryRequirementsInfo2) Vulkanize

func (s *BufferMemoryRequirementsInfo2) Vulkanize() *_vkBufferMemoryRequirementsInfo2

type BufferMemoryRequirementsInfo2KHR

type BufferMemoryRequirementsInfo2KHR struct {
}

BufferMemoryRequirementsInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferMemoryRequirementsInfo2KHR.html

func (*BufferMemoryRequirementsInfo2KHR) Vulkanize

func (s *BufferMemoryRequirementsInfo2KHR) Vulkanize() *_vkBufferMemoryRequirementsInfo2KHR

type BufferOpaqueCaptureAddressCreateInfo

type BufferOpaqueCaptureAddressCreateInfo struct {
	// SType = STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO
	PNext                unsafe.Pointer
	OpaqueCaptureAddress uint64
}

BufferOpaqueCaptureAddressCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferOpaqueCaptureAddressCreateInfo.html

func (*BufferOpaqueCaptureAddressCreateInfo) Vulkanize

func (s *BufferOpaqueCaptureAddressCreateInfo) Vulkanize() *_vkBufferOpaqueCaptureAddressCreateInfo

type BufferOpaqueCaptureAddressCreateInfoKHR

type BufferOpaqueCaptureAddressCreateInfoKHR struct {
}

BufferOpaqueCaptureAddressCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferOpaqueCaptureAddressCreateInfoKHR.html

func (*BufferOpaqueCaptureAddressCreateInfoKHR) Vulkanize

func (s *BufferOpaqueCaptureAddressCreateInfoKHR) Vulkanize() *_vkBufferOpaqueCaptureAddressCreateInfoKHR

type BufferUsageFlagBits

type BufferUsageFlagBits = BufferUsageFlags
const (
	BUFFER_USAGE_TRANSFER_SRC_BIT                                     BufferUsageFlagBits = 1 << 0
	BUFFER_USAGE_TRANSFER_DST_BIT                                     BufferUsageFlagBits = 1 << 1
	BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT                            BufferUsageFlagBits = 1 << 17
	BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT                             BufferUsageFlagBits = 1 << 2
	BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT                             BufferUsageFlagBits = 1 << 3
	BUFFER_USAGE_UNIFORM_BUFFER_BIT                                   BufferUsageFlagBits = 1 << 4
	BUFFER_USAGE_STORAGE_BUFFER_BIT                                   BufferUsageFlagBits = 1 << 5
	BUFFER_USAGE_INDEX_BUFFER_BIT                                     BufferUsageFlagBits = 1 << 6
	BUFFER_USAGE_VERTEX_BUFFER_BIT                                    BufferUsageFlagBits = 1 << 7
	BUFFER_USAGE_INDIRECT_BUFFER_BIT                                  BufferUsageFlagBits = 1 << 8
	BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR                             BufferUsageFlagBits = 1000024000
	BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR                             BufferUsageFlagBits = 1000024000
	BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT            BufferUsageFlagBits = 1000028000
	BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT                    BufferUsageFlagBits = 1000028000
	BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT                        BufferUsageFlagBits = 1000081000 // Specifies the buffer can be used as predicate in conditional rendering
	BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR               BufferUsageFlagBits = 1000150000
	BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR BufferUsageFlagBits = 1000150000
	BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT                    BufferUsageFlagBits = 1000316000
	BUFFER_USAGE_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_EXT           BufferUsageFlagBits = 1000316000
	BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT                   BufferUsageFlagBits = 1000316000
	BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR                         BufferUsageFlagBits = 1000347000
	BUFFER_USAGE_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_EXT               BufferUsageFlagBits = 1000396000
	BUFFER_USAGE_MICROMAP_STORAGE_BIT_EXT                             BufferUsageFlagBits = 1000396000
	BUFFER_USAGE_RAY_TRACING_BIT_NV                                   BufferUsageFlagBits = BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR
	BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR                        BufferUsageFlagBits = BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT
	BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT                        BufferUsageFlagBits = BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT
)

type BufferUsageFlagBits2KHR

type BufferUsageFlagBits2KHR = BufferUsageFlags2KHR
const (
	BUFFER_USAGE_2_TRANSFER_SRC_BIT_KHR                                 BufferUsageFlagBits2KHR = 1 << 0
	BUFFER_USAGE_2_TRANSFER_DST_BIT_KHR                                 BufferUsageFlagBits2KHR = 1 << 1
	BUFFER_USAGE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR                         BufferUsageFlagBits2KHR = 1 << 2
	BUFFER_USAGE_2_STORAGE_TEXEL_BUFFER_BIT_KHR                         BufferUsageFlagBits2KHR = 1 << 3
	BUFFER_USAGE_2_UNIFORM_BUFFER_BIT_KHR                               BufferUsageFlagBits2KHR = 1 << 4
	BUFFER_USAGE_2_STORAGE_BUFFER_BIT_KHR                               BufferUsageFlagBits2KHR = 1 << 5
	BUFFER_USAGE_2_INDEX_BUFFER_BIT_KHR                                 BufferUsageFlagBits2KHR = 1 << 6
	BUFFER_USAGE_2_VERTEX_BUFFER_BIT_KHR                                BufferUsageFlagBits2KHR = 1 << 7
	BUFFER_USAGE_2_INDIRECT_BUFFER_BIT_KHR                              BufferUsageFlagBits2KHR = 1 << 8
	BUFFER_USAGE_2_VIDEO_ENCODE_SRC_BIT_KHR                             BufferUsageFlagBits2KHR = 1000470000
	BUFFER_USAGE_2_SHADER_DEVICE_ADDRESS_BIT_KHR                        BufferUsageFlagBits2KHR = 1000470000
	BUFFER_USAGE_2_VIDEO_DECODE_DST_BIT_KHR                             BufferUsageFlagBits2KHR = 1000470000
	BUFFER_USAGE_2_TRANSFORM_FEEDBACK_BUFFER_BIT_KHR                    BufferUsageFlagBits2KHR = 1000470000
	BUFFER_USAGE_2_PUSH_DESCRIPTORS_DESCRIPTOR_BUFFER_BIT_KHR           BufferUsageFlagBits2KHR = 1000470000
	BUFFER_USAGE_2_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR               BufferUsageFlagBits2KHR = 1000470000
	BUFFER_USAGE_2_RESOURCE_DESCRIPTOR_BUFFER_BIT_KHR                   BufferUsageFlagBits2KHR = 1000470000
	BUFFER_USAGE_2_CONDITIONAL_RENDERING_BIT_KHR                        BufferUsageFlagBits2KHR = 1000470000
	BUFFER_USAGE_2_MICROMAP_STORAGE_BIT_KHR                             BufferUsageFlagBits2KHR = 1000470000
	BUFFER_USAGE_2_VIDEO_ENCODE_DST_BIT_KHR                             BufferUsageFlagBits2KHR = 1000470000
	BUFFER_USAGE_2_VIDEO_DECODE_SRC_BIT_KHR                             BufferUsageFlagBits2KHR = 1000470000
	BUFFER_USAGE_2_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_KHR            BufferUsageFlagBits2KHR = 1000470000
	BUFFER_USAGE_2_MICROMAP_BUILD_INPUT_READ_ONLY_BIT_KHR               BufferUsageFlagBits2KHR = 1000470000
	BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR                         BufferUsageFlagBits2KHR = 1000470000
	BUFFER_USAGE_2_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR BufferUsageFlagBits2KHR = 1000470000
	BUFFER_USAGE_2_SAMPLER_DESCRIPTOR_BUFFER_BIT_KHR                    BufferUsageFlagBits2KHR = 1000470000
	BUFFER_USAGE_2_RAY_TRACING_BIT_KHR                                  BufferUsageFlagBits2KHR = BUFFER_USAGE_2_SHADER_BINDING_TABLE_BIT_KHR
)

type BufferUsageFlags2CreateInfoKHR

type BufferUsageFlags2CreateInfoKHR struct {
	// SType = STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR
	PNext unsafe.Pointer
	Usage BufferUsageFlags2KHR
}

BufferUsageFlags2CreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferUsageFlags2CreateInfoKHR.html

func (*BufferUsageFlags2CreateInfoKHR) Vulkanize

func (s *BufferUsageFlags2CreateInfoKHR) Vulkanize() *_vkBufferUsageFlags2CreateInfoKHR

type BufferViewCreateInfo

type BufferViewCreateInfo struct {
	// SType = STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO
	PNext  unsafe.Pointer
	Flags  BufferViewCreateFlags
	Buffer Buffer
	// Optionally specifies format of elements;
	Format Format
	// Specified in bytes;
	Offset DeviceSize
	// View size specified in bytes;
	Rang DeviceSize
}

BufferViewCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBufferViewCreateInfo.html

func (*BufferViewCreateInfo) Vulkanize

func (s *BufferViewCreateInfo) Vulkanize() *_vkBufferViewCreateInfo

type BuildAccelerationStructureFlagBitsKHR

type BuildAccelerationStructureFlagBitsKHR = BuildAccelerationStructureFlagsKHR
const (
	BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR                   BuildAccelerationStructureFlagBitsKHR = 1 << 0
	BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR               BuildAccelerationStructureFlagBitsKHR = 1 << 1
	BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR              BuildAccelerationStructureFlagBitsKHR = 1 << 2
	BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR              BuildAccelerationStructureFlagBitsKHR = 1 << 3
	BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR                     BuildAccelerationStructureFlagBitsKHR = 1 << 4
	BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV                          BuildAccelerationStructureFlagBitsKHR = 1000327000
	BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_UPDATE_EXT      BuildAccelerationStructureFlagBitsKHR = 1000396000
	BUILD_ACCELERATION_STRUCTURE_ALLOW_DISABLE_OPACITY_MICROMAPS_EXT    BuildAccelerationStructureFlagBitsKHR = 1000396000
	BUILD_ACCELERATION_STRUCTURE_ALLOW_OPACITY_MICROMAP_DATA_UPDATE_EXT BuildAccelerationStructureFlagBitsKHR = 1000396000
	BUILD_ACCELERATION_STRUCTURE_ALLOW_DATA_ACCESS_KHR                  BuildAccelerationStructureFlagBitsKHR = 1000481000
	BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV                BuildAccelerationStructureFlagBitsKHR = BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR
	BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV                    BuildAccelerationStructureFlagBitsKHR = BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR
	BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV                      BuildAccelerationStructureFlagBitsKHR = BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR
	BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV               BuildAccelerationStructureFlagBitsKHR = BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR
	BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV               BuildAccelerationStructureFlagBitsKHR = BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR
)

type BuildAccelerationStructureModeKHR

type BuildAccelerationStructureModeKHR int32

BuildAccelerationStructureModeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBuildAccelerationStructureModeKHR.html

const (
	BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR  BuildAccelerationStructureModeKHR = 0
	BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR BuildAccelerationStructureModeKHR = 1
)

type BuildMicromapFlagBitsEXT

type BuildMicromapFlagBitsEXT = BuildMicromapFlagsEXT
const (
	BUILD_MICROMAP_PREFER_FAST_TRACE_BIT_EXT BuildMicromapFlagBitsEXT = 1 << 0
	BUILD_MICROMAP_PREFER_FAST_BUILD_BIT_EXT BuildMicromapFlagBitsEXT = 1 << 1
	BUILD_MICROMAP_ALLOW_COMPACTION_BIT_EXT  BuildMicromapFlagBitsEXT = 1 << 2
)

type BuildMicromapModeEXT

type BuildMicromapModeEXT int32

BuildMicromapModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkBuildMicromapModeEXT.html

const (
	BUILD_MICROMAP_MODE_BUILD_EXT BuildMicromapModeEXT = 0
)

type CalibratedTimestampInfoEXT

type CalibratedTimestampInfoEXT struct {
	// SType = STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT
	PNext      unsafe.Pointer
	TimeDomain TimeDomainEXT
}

CalibratedTimestampInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCalibratedTimestampInfoEXT.html

func (*CalibratedTimestampInfoEXT) Vulkanize

func (s *CalibratedTimestampInfoEXT) Vulkanize() *_vkCalibratedTimestampInfoEXT

type CheckpointData2NV

type CheckpointData2NV struct {
	// SType = STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV
	PNext             unsafe.Pointer
	Stage             PipelineStageFlags2
	PCheckpointMarker unsafe.Pointer
}

CheckpointData2NV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCheckpointData2NV.html

func (*CheckpointData2NV) Vulkanize

func (s *CheckpointData2NV) Vulkanize() *_vkCheckpointData2NV

type CheckpointDataNV

type CheckpointDataNV struct {
	// SType = STRUCTURE_TYPE_CHECKPOINT_DATA_NV
	PNext             unsafe.Pointer
	Stage             PipelineStageFlagBits
	PCheckpointMarker unsafe.Pointer
}

CheckpointDataNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCheckpointDataNV.html

func (*CheckpointDataNV) Vulkanize

func (s *CheckpointDataNV) Vulkanize() *_vkCheckpointDataNV

type ChromaLocation

type ChromaLocation int32

ChromaLocation: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkChromaLocation.html

const (
	CHROMA_LOCATION_COSITED_EVEN     ChromaLocation = 0
	CHROMA_LOCATION_MIDPOINT         ChromaLocation = 1
	CHROMA_LOCATION_COSITED_EVEN_KHR ChromaLocation = CHROMA_LOCATION_COSITED_EVEN
	CHROMA_LOCATION_MIDPOINT_KHR     ChromaLocation = CHROMA_LOCATION_MIDPOINT
)

type ClearAttachment

type ClearAttachment struct {
	AspectMask      ImageAspectFlags
	ColorAttachment uint32
	ClearValue      ClearValue
}

ClearAttachment: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkClearAttachment.html

func (*ClearAttachment) Vulkanize

func (s *ClearAttachment) Vulkanize() *_vkClearAttachment

type ClearColorValue

type ClearColorValue struct {
	TypeFloat32 [4]float32

	TypeInt32 [4]int32

	TypeUint32 [4]uint32
	// contains filtered or unexported fields
}

ClearColorValue: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkClearColorValue.html

func (*ClearColorValue) AsTypeFloat32

func (u *ClearColorValue) AsTypeFloat32(val [4]float32)

func (*ClearColorValue) AsTypeInt32

func (u *ClearColorValue) AsTypeInt32(val [4]int32)

func (*ClearColorValue) AsTypeUint32

func (u *ClearColorValue) AsTypeUint32(val [4]uint32)

func (*ClearColorValue) Vulkanize

func (u *ClearColorValue) Vulkanize() *_vkClearColorValue

type ClearDepthStencilValue

type ClearDepthStencilValue struct {
	Depth   float32
	Stencil uint32
}

ClearDepthStencilValue: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkClearDepthStencilValue.html

func (*ClearDepthStencilValue) Vulkanize

func (s *ClearDepthStencilValue) Vulkanize() *_vkClearDepthStencilValue

type ClearRect

type ClearRect struct {
	Rect           Rect2D
	BaseArrayLayer uint32
	LayerCount     uint32
}

ClearRect: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkClearRect.html

func (*ClearRect) Vulkanize

func (s *ClearRect) Vulkanize() *_vkClearRect

type ClearValue

type ClearValue struct {
	Color ClearColorValue

	DepthStencil ClearDepthStencilValue
	// contains filtered or unexported fields
}

ClearValue: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkClearValue.html

func (*ClearValue) AsColor

func (u *ClearValue) AsColor(val ClearColorValue)

func (*ClearValue) AsDepthStencil

func (u *ClearValue) AsDepthStencil(val ClearDepthStencilValue)

func (*ClearValue) Vulkanize

func (u *ClearValue) Vulkanize() *_vkClearValue

type CoarseSampleLocationNV

type CoarseSampleLocationNV struct {
	PixelX uint32
	PixelY uint32
	Sample uint32
}

CoarseSampleLocationNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCoarseSampleLocationNV.html

func (*CoarseSampleLocationNV) Vulkanize

func (s *CoarseSampleLocationNV) Vulkanize() *_vkCoarseSampleLocationNV

type CoarseSampleOrderCustomNV

type CoarseSampleOrderCustomNV struct {
	ShadingRate ShadingRatePaletteEntryNV
	SampleCount uint32
	// sampleLocationCount
	PSampleLocations []CoarseSampleLocationNV
}

CoarseSampleOrderCustomNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCoarseSampleOrderCustomNV.html

func (*CoarseSampleOrderCustomNV) Vulkanize

func (s *CoarseSampleOrderCustomNV) Vulkanize() *_vkCoarseSampleOrderCustomNV

type CoarseSampleOrderTypeNV

type CoarseSampleOrderTypeNV int32

CoarseSampleOrderTypeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCoarseSampleOrderTypeNV.html

const (
	COARSE_SAMPLE_ORDER_TYPE_DEFAULT_NV      CoarseSampleOrderTypeNV = 0
	COARSE_SAMPLE_ORDER_TYPE_CUSTOM_NV       CoarseSampleOrderTypeNV = 1
	COARSE_SAMPLE_ORDER_TYPE_PIXEL_MAJOR_NV  CoarseSampleOrderTypeNV = 2
	COARSE_SAMPLE_ORDER_TYPE_SAMPLE_MAJOR_NV CoarseSampleOrderTypeNV = 3
)

type ColorBlendAdvancedEXT

type ColorBlendAdvancedEXT struct {
	AdvancedBlendOp  BlendOp
	SrcPremultiplied bool
	DstPremultiplied bool
	BlendOverlap     BlendOverlapEXT
	ClampResults     bool
}

ColorBlendAdvancedEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkColorBlendAdvancedEXT.html

func (*ColorBlendAdvancedEXT) Vulkanize

func (s *ColorBlendAdvancedEXT) Vulkanize() *_vkColorBlendAdvancedEXT

type ColorBlendEquationEXT

type ColorBlendEquationEXT struct {
	SrcColorBlendFactor BlendFactor
	DstColorBlendFactor BlendFactor
	ColorBlendOp        BlendOp
	SrcAlphaBlendFactor BlendFactor
	DstAlphaBlendFactor BlendFactor
	AlphaBlendOp        BlendOp
}

ColorBlendEquationEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkColorBlendEquationEXT.html

func (*ColorBlendEquationEXT) Vulkanize

func (s *ColorBlendEquationEXT) Vulkanize() *_vkColorBlendEquationEXT

type ColorComponentFlagBits

type ColorComponentFlagBits = ColorComponentFlags
const (
	COLOR_COMPONENT_R_BIT ColorComponentFlagBits = 1 << 0
	COLOR_COMPONENT_G_BIT ColorComponentFlagBits = 1 << 1
	COLOR_COMPONENT_B_BIT ColorComponentFlagBits = 1 << 2
	COLOR_COMPONENT_A_BIT ColorComponentFlagBits = 1 << 3
)

type ColorSpaceKHR

type ColorSpaceKHR int32

ColorSpaceKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkColorSpaceKHR.html

const (
	COLOR_SPACE_SRGB_NONLINEAR_KHR          ColorSpaceKHR = 0
	COLOR_SPACE_DISPLAY_P3_NONLINEAR_EXT    ColorSpaceKHR = 1000104001
	COLOR_SPACE_EXTENDED_SRGB_LINEAR_EXT    ColorSpaceKHR = 1000104002
	COLOR_SPACE_DISPLAY_P3_LINEAR_EXT       ColorSpaceKHR = 1000104003
	COLOR_SPACE_DCI_P3_NONLINEAR_EXT        ColorSpaceKHR = 1000104004
	COLOR_SPACE_BT709_LINEAR_EXT            ColorSpaceKHR = 1000104005
	COLOR_SPACE_BT709_NONLINEAR_EXT         ColorSpaceKHR = 1000104006
	COLOR_SPACE_BT2020_LINEAR_EXT           ColorSpaceKHR = 1000104007
	COLOR_SPACE_HDR10_ST2084_EXT            ColorSpaceKHR = 1000104008
	COLOR_SPACE_DOLBYVISION_EXT             ColorSpaceKHR = 1000104009
	COLOR_SPACE_HDR10_HLG_EXT               ColorSpaceKHR = 1000104010
	COLOR_SPACE_ADOBERGB_LINEAR_EXT         ColorSpaceKHR = 1000104011
	COLOR_SPACE_ADOBERGB_NONLINEAR_EXT      ColorSpaceKHR = 1000104012
	COLOR_SPACE_PASS_THROUGH_EXT            ColorSpaceKHR = 1000104013
	COLOR_SPACE_EXTENDED_SRGB_NONLINEAR_EXT ColorSpaceKHR = 1000104014
	COLOR_SPACE_DISPLAY_NATIVE_AMD          ColorSpaceKHR = 1000213000
	COLOR_SPACE_DCI_P3_LINEAR_EXT           ColorSpaceKHR = COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
	COLORSPACE_SRGB_NONLINEAR_KHR           ColorSpaceKHR = COLOR_SPACE_SRGB_NONLINEAR_KHR
)

type CommandBufferAllocateInfo

type CommandBufferAllocateInfo struct {
	// SType = STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO
	PNext              unsafe.Pointer
	CommandPool        CommandPool
	Level              CommandBufferLevel
	CommandBufferCount uint32
}

CommandBufferAllocateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferAllocateInfo.html

func (*CommandBufferAllocateInfo) Vulkanize

func (s *CommandBufferAllocateInfo) Vulkanize() *_vkCommandBufferAllocateInfo

type CommandBufferBeginInfo

type CommandBufferBeginInfo struct {
	// SType = STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO
	PNext unsafe.Pointer
	// Command buffer usage flags;
	Flags CommandBufferUsageFlags
	// Pointer to inheritance info for secondary command buffers;
	PInheritanceInfo *CommandBufferInheritanceInfo
}

CommandBufferBeginInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferBeginInfo.html

func (*CommandBufferBeginInfo) Vulkanize

func (s *CommandBufferBeginInfo) Vulkanize() *_vkCommandBufferBeginInfo

type CommandBufferInheritanceConditionalRenderingInfoEXT

type CommandBufferInheritanceConditionalRenderingInfoEXT struct {
	// SType = STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT
	PNext unsafe.Pointer
	// Whether this secondary command buffer may be executed during an active conditional rendering;
	ConditionalRenderingEnable bool
}

CommandBufferInheritanceConditionalRenderingInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferInheritanceConditionalRenderingInfoEXT.html

func (*CommandBufferInheritanceConditionalRenderingInfoEXT) Vulkanize

func (s *CommandBufferInheritanceConditionalRenderingInfoEXT) Vulkanize() *_vkCommandBufferInheritanceConditionalRenderingInfoEXT

type CommandBufferInheritanceInfo

type CommandBufferInheritanceInfo struct {
	// SType = STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO
	PNext unsafe.Pointer
	// Render pass for secondary command buffers;
	RenderPass RenderPass
	Subpass    uint32
	// Framebuffer for secondary command buffers;
	Framebuffer Framebuffer
	// Whether this secondary command buffer may be executed during an occlusion query;
	OcclusionQueryEnable bool
	// Query flags used by this secondary command buffer, if executed during an occlusion query;
	QueryFlags QueryControlFlags
	// Pipeline statistics that may be counted for this secondary command buffer;
	PipelineStatistics QueryPipelineStatisticFlags
}

CommandBufferInheritanceInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferInheritanceInfo.html

func (*CommandBufferInheritanceInfo) Vulkanize

func (s *CommandBufferInheritanceInfo) Vulkanize() *_vkCommandBufferInheritanceInfo

type CommandBufferInheritanceRenderPassTransformInfoQCOM

type CommandBufferInheritanceRenderPassTransformInfoQCOM struct {
	// SType = STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM
	//
	//	Pointer to next structure;
	PNext      unsafe.Pointer
	Transform  SurfaceTransformFlagBitsKHR
	RenderArea Rect2D
}

CommandBufferInheritanceRenderPassTransformInfoQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferInheritanceRenderPassTransformInfoQCOM.html

func (*CommandBufferInheritanceRenderPassTransformInfoQCOM) Vulkanize

func (s *CommandBufferInheritanceRenderPassTransformInfoQCOM) Vulkanize() *_vkCommandBufferInheritanceRenderPassTransformInfoQCOM

type CommandBufferInheritanceRenderingInfoKHR

type CommandBufferInheritanceRenderingInfoKHR struct {
}

CommandBufferInheritanceRenderingInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferInheritanceRenderingInfoKHR.html

func (*CommandBufferInheritanceRenderingInfoKHR) Vulkanize

func (s *CommandBufferInheritanceRenderingInfoKHR) Vulkanize() *_vkCommandBufferInheritanceRenderingInfoKHR

type CommandBufferInheritanceViewportScissorInfoNV

type CommandBufferInheritanceViewportScissorInfoNV struct {
	// SType = STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV
	PNext              unsafe.Pointer
	ViewportScissor2D  bool
	ViewportDepthCount uint32
	PViewportDepths    *Viewport
}

CommandBufferInheritanceViewportScissorInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferInheritanceViewportScissorInfoNV.html

func (*CommandBufferInheritanceViewportScissorInfoNV) Vulkanize

func (s *CommandBufferInheritanceViewportScissorInfoNV) Vulkanize() *_vkCommandBufferInheritanceViewportScissorInfoNV

type CommandBufferLevel

type CommandBufferLevel int32

CommandBufferLevel: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferLevel.html

const (
	COMMAND_BUFFER_LEVEL_PRIMARY   CommandBufferLevel = 0
	COMMAND_BUFFER_LEVEL_SECONDARY CommandBufferLevel = 1
)

type CommandBufferResetFlagBits

type CommandBufferResetFlagBits = CommandBufferResetFlags
const (
	COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT CommandBufferResetFlagBits = 1 << 0
)

type CommandBufferSubmitInfo

type CommandBufferSubmitInfo struct {
	// SType = STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO
	PNext         unsafe.Pointer
	CommandBuffer CommandBuffer
	DeviceMask    uint32
}

CommandBufferSubmitInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferSubmitInfo.html

func (*CommandBufferSubmitInfo) Vulkanize

func (s *CommandBufferSubmitInfo) Vulkanize() *_vkCommandBufferSubmitInfo

type CommandBufferSubmitInfoKHR

type CommandBufferSubmitInfoKHR struct {
}

CommandBufferSubmitInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandBufferSubmitInfoKHR.html

func (*CommandBufferSubmitInfoKHR) Vulkanize

func (s *CommandBufferSubmitInfoKHR) Vulkanize() *_vkCommandBufferSubmitInfoKHR

type CommandBufferUsageFlagBits

type CommandBufferUsageFlagBits = CommandBufferUsageFlags
const (
	COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT      CommandBufferUsageFlagBits = 1 << 0
	COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT CommandBufferUsageFlagBits = 1 << 1
	COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT     CommandBufferUsageFlagBits = 1 << 2
)

type CommandPoolCreateFlagBits

type CommandPoolCreateFlagBits = CommandPoolCreateFlags
const (
	COMMAND_POOL_CREATE_TRANSIENT_BIT            CommandPoolCreateFlagBits = 1 << 0
	COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT CommandPoolCreateFlagBits = 1 << 1
	COMMAND_POOL_CREATE_PROTECTED_BIT            CommandPoolCreateFlagBits = 1 << 2
)

type CommandPoolCreateInfo

type CommandPoolCreateInfo struct {
	// SType = STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO
	PNext unsafe.Pointer
	// Command pool creation flags;
	Flags            CommandPoolCreateFlags
	QueueFamilyIndex uint32
}

CommandPoolCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCommandPoolCreateInfo.html

func (*CommandPoolCreateInfo) Vulkanize

func (s *CommandPoolCreateInfo) Vulkanize() *_vkCommandPoolCreateInfo

type CommandPoolResetFlagBits

type CommandPoolResetFlagBits = CommandPoolResetFlags
const (
	COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT CommandPoolResetFlagBits = 1 << 0
)

type CompareOp

type CompareOp int32

CompareOp: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCompareOp.html

const (
	COMPARE_OP_NEVER            CompareOp = 0
	COMPARE_OP_LESS             CompareOp = 1
	COMPARE_OP_EQUAL            CompareOp = 2
	COMPARE_OP_LESS_OR_EQUAL    CompareOp = 3
	COMPARE_OP_GREATER          CompareOp = 4
	COMPARE_OP_NOT_EQUAL        CompareOp = 5
	COMPARE_OP_GREATER_OR_EQUAL CompareOp = 6
	COMPARE_OP_ALWAYS           CompareOp = 7
)

type ComponentMapping

type ComponentMapping struct {
	R ComponentSwizzle
	G ComponentSwizzle
	B ComponentSwizzle
	A ComponentSwizzle
}

ComponentMapping: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkComponentMapping.html

func (*ComponentMapping) Vulkanize

func (s *ComponentMapping) Vulkanize() *_vkComponentMapping

type ComponentSwizzle

type ComponentSwizzle int32

ComponentSwizzle: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkComponentSwizzle.html

const (
	COMPONENT_SWIZZLE_IDENTITY ComponentSwizzle = 0
	COMPONENT_SWIZZLE_ZERO     ComponentSwizzle = 1
	COMPONENT_SWIZZLE_ONE      ComponentSwizzle = 2
	COMPONENT_SWIZZLE_R        ComponentSwizzle = 3
	COMPONENT_SWIZZLE_G        ComponentSwizzle = 4
	COMPONENT_SWIZZLE_B        ComponentSwizzle = 5
	COMPONENT_SWIZZLE_A        ComponentSwizzle = 6
)

type ComponentTypeKHR

type ComponentTypeKHR int32

ComponentTypeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkComponentTypeKHR.html

const (
	COMPONENT_TYPE_FLOAT16_KHR ComponentTypeKHR = 0
	COMPONENT_TYPE_FLOAT32_KHR ComponentTypeKHR = 1
	COMPONENT_TYPE_FLOAT64_KHR ComponentTypeKHR = 2
	COMPONENT_TYPE_SINT8_KHR   ComponentTypeKHR = 3
	COMPONENT_TYPE_SINT16_KHR  ComponentTypeKHR = 4
	COMPONENT_TYPE_SINT32_KHR  ComponentTypeKHR = 5
	COMPONENT_TYPE_SINT64_KHR  ComponentTypeKHR = 6
	COMPONENT_TYPE_UINT8_KHR   ComponentTypeKHR = 7
	COMPONENT_TYPE_UINT16_KHR  ComponentTypeKHR = 8
	COMPONENT_TYPE_UINT32_KHR  ComponentTypeKHR = 9
	COMPONENT_TYPE_UINT64_KHR  ComponentTypeKHR = 10
	COMPONENT_TYPE_FLOAT16_NV  ComponentTypeKHR = COMPONENT_TYPE_FLOAT16_KHR
	COMPONENT_TYPE_FLOAT32_NV  ComponentTypeKHR = COMPONENT_TYPE_FLOAT32_KHR
	COMPONENT_TYPE_FLOAT64_NV  ComponentTypeKHR = COMPONENT_TYPE_FLOAT64_KHR
	COMPONENT_TYPE_SINT16_NV   ComponentTypeKHR = COMPONENT_TYPE_SINT16_KHR
	COMPONENT_TYPE_SINT32_NV   ComponentTypeKHR = COMPONENT_TYPE_SINT32_KHR
	COMPONENT_TYPE_SINT64_NV   ComponentTypeKHR = COMPONENT_TYPE_SINT64_KHR
	COMPONENT_TYPE_SINT8_NV    ComponentTypeKHR = COMPONENT_TYPE_SINT8_KHR
	COMPONENT_TYPE_UINT16_NV   ComponentTypeKHR = COMPONENT_TYPE_UINT16_KHR
	COMPONENT_TYPE_UINT32_NV   ComponentTypeKHR = COMPONENT_TYPE_UINT32_KHR
	COMPONENT_TYPE_UINT64_NV   ComponentTypeKHR = COMPONENT_TYPE_UINT64_KHR
	COMPONENT_TYPE_UINT8_NV    ComponentTypeKHR = COMPONENT_TYPE_UINT8_KHR
)

type CompositeAlphaFlagBitsKHR

type CompositeAlphaFlagBitsKHR = CompositeAlphaFlagsKHR
const (
	COMPOSITE_ALPHA_OPAQUE_BIT_KHR          CompositeAlphaFlagBitsKHR = 1 << 0
	COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR  CompositeAlphaFlagBitsKHR = 1 << 1
	COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR CompositeAlphaFlagBitsKHR = 1 << 2
	COMPOSITE_ALPHA_INHERIT_BIT_KHR         CompositeAlphaFlagBitsKHR = 1 << 3
)

type ComputePipelineCreateInfo

type ComputePipelineCreateInfo struct {
	// SType = STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO
	PNext unsafe.Pointer
	// Pipeline creation flags;
	Flags PipelineCreateFlags
	Stage PipelineShaderStageCreateInfo
	// Interface layout of the pipeline;
	Layout PipelineLayout
	// If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of;
	BasePipelineHandle Pipeline
	// If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of;
	BasePipelineIndex int32
}

ComputePipelineCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkComputePipelineCreateInfo.html

func (*ComputePipelineCreateInfo) Vulkanize

func (s *ComputePipelineCreateInfo) Vulkanize() *_vkComputePipelineCreateInfo

type ComputePipelineIndirectBufferInfoNV

type ComputePipelineIndirectBufferInfoNV struct {
	// SType = STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV
	PNext                              unsafe.Pointer
	DeviceAddress                      DeviceAddress
	Size                               DeviceSize
	PipelineDeviceAddressCaptureReplay DeviceAddress
}

ComputePipelineIndirectBufferInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkComputePipelineIndirectBufferInfoNV.html

func (*ComputePipelineIndirectBufferInfoNV) Vulkanize

func (s *ComputePipelineIndirectBufferInfoNV) Vulkanize() *_vkComputePipelineIndirectBufferInfoNV

type ConditionalRenderingBeginInfoEXT

type ConditionalRenderingBeginInfoEXT struct {
	// SType = STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT
	PNext  unsafe.Pointer
	Buffer Buffer
	Offset DeviceSize
	Flags  ConditionalRenderingFlagsEXT
}

ConditionalRenderingBeginInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkConditionalRenderingBeginInfoEXT.html

func (*ConditionalRenderingBeginInfoEXT) Vulkanize

func (s *ConditionalRenderingBeginInfoEXT) Vulkanize() *_vkConditionalRenderingBeginInfoEXT

type ConditionalRenderingFlagBitsEXT

type ConditionalRenderingFlagBitsEXT = ConditionalRenderingFlagsEXT
const (
	CONDITIONAL_RENDERING_INVERTED_BIT_EXT ConditionalRenderingFlagBitsEXT = 1 << 0
)

type ConformanceVersion

type ConformanceVersion struct {
	Major    uint8
	Minor    uint8
	Subminor uint8
	Patch    uint8
}

ConformanceVersion: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkConformanceVersion.html

func (*ConformanceVersion) Vulkanize

func (s *ConformanceVersion) Vulkanize() *_vkConformanceVersion

type ConformanceVersionKHR

type ConformanceVersionKHR struct {
}

ConformanceVersionKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkConformanceVersionKHR.html

func (*ConformanceVersionKHR) Vulkanize

func (s *ConformanceVersionKHR) Vulkanize() *_vkConformanceVersionKHR

type ConservativeRasterizationModeEXT

type ConservativeRasterizationModeEXT int32

ConservativeRasterizationModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkConservativeRasterizationModeEXT.html

const (
	CONSERVATIVE_RASTERIZATION_MODE_DISABLED_EXT      ConservativeRasterizationModeEXT = 0
	CONSERVATIVE_RASTERIZATION_MODE_OVERESTIMATE_EXT  ConservativeRasterizationModeEXT = 1
	CONSERVATIVE_RASTERIZATION_MODE_UNDERESTIMATE_EXT ConservativeRasterizationModeEXT = 2
)

type CooperativeMatrixPropertiesKHR

type CooperativeMatrixPropertiesKHR struct {
	// SType = STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR
	PNext                  unsafe.Pointer
	MSize                  uint32
	NSize                  uint32
	KSize                  uint32
	AType                  ComponentTypeKHR
	BType                  ComponentTypeKHR
	CType                  ComponentTypeKHR
	ResultType             ComponentTypeKHR
	SaturatingAccumulation bool
	Scope                  ScopeKHR
}

CooperativeMatrixPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCooperativeMatrixPropertiesKHR.html

func GetPhysicalDeviceCooperativeMatrixPropertiesKHR

func GetPhysicalDeviceCooperativeMatrixPropertiesKHR(physicalDevice PhysicalDevice) (properties []CooperativeMatrixPropertiesKHR, r error)

GetPhysicalDeviceCooperativeMatrixPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesKHR.html

func (*CooperativeMatrixPropertiesKHR) Vulkanize

func (s *CooperativeMatrixPropertiesKHR) Vulkanize() *_vkCooperativeMatrixPropertiesKHR

type CooperativeMatrixPropertiesNV

type CooperativeMatrixPropertiesNV struct {
	// SType = STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV
	PNext unsafe.Pointer
	MSize uint32
	NSize uint32
	KSize uint32
	AType ComponentTypeNV
	BType ComponentTypeNV
	CType ComponentTypeNV
	DType ComponentTypeNV
	Scope ScopeNV
}

CooperativeMatrixPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCooperativeMatrixPropertiesNV.html

func GetPhysicalDeviceCooperativeMatrixPropertiesNV

func GetPhysicalDeviceCooperativeMatrixPropertiesNV(physicalDevice PhysicalDevice) (properties []CooperativeMatrixPropertiesNV, r error)

GetPhysicalDeviceCooperativeMatrixPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesNV.html

func (*CooperativeMatrixPropertiesNV) Vulkanize

func (s *CooperativeMatrixPropertiesNV) Vulkanize() *_vkCooperativeMatrixPropertiesNV

type CopyAccelerationStructureInfoKHR

type CopyAccelerationStructureInfoKHR struct {
	// SType = STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR
	PNext unsafe.Pointer
	Src   AccelerationStructureKHR
	Dst   AccelerationStructureKHR
	Mode  CopyAccelerationStructureModeKHR
}

CopyAccelerationStructureInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyAccelerationStructureInfoKHR.html

func (*CopyAccelerationStructureInfoKHR) Vulkanize

func (s *CopyAccelerationStructureInfoKHR) Vulkanize() *_vkCopyAccelerationStructureInfoKHR

type CopyAccelerationStructureModeKHR

type CopyAccelerationStructureModeKHR int32

CopyAccelerationStructureModeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyAccelerationStructureModeKHR.html

const (
	COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR       CopyAccelerationStructureModeKHR = 0
	COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR     CopyAccelerationStructureModeKHR = 1
	COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR   CopyAccelerationStructureModeKHR = 2
	COPY_ACCELERATION_STRUCTURE_MODE_DESERIALIZE_KHR CopyAccelerationStructureModeKHR = 3
	COPY_ACCELERATION_STRUCTURE_MODE_CLONE_NV        CopyAccelerationStructureModeKHR = COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR
	COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_NV      CopyAccelerationStructureModeKHR = COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR
)

type CopyAccelerationStructureToMemoryInfoKHR

type CopyAccelerationStructureToMemoryInfoKHR struct {
	// SType = STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR
	PNext unsafe.Pointer
	Src   AccelerationStructureKHR
	Dst   DeviceOrHostAddressKHR
	Mode  CopyAccelerationStructureModeKHR
}

CopyAccelerationStructureToMemoryInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyAccelerationStructureToMemoryInfoKHR.html

func (*CopyAccelerationStructureToMemoryInfoKHR) Vulkanize

func (s *CopyAccelerationStructureToMemoryInfoKHR) Vulkanize() *_vkCopyAccelerationStructureToMemoryInfoKHR

type CopyBufferInfo2

type CopyBufferInfo2 struct {
	// SType = STRUCTURE_TYPE_COPY_BUFFER_INFO_2
	PNext     unsafe.Pointer
	SrcBuffer Buffer
	DstBuffer Buffer
	// regionCount
	PRegions []BufferCopy2
}

CopyBufferInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyBufferInfo2.html

func (*CopyBufferInfo2) Vulkanize

func (s *CopyBufferInfo2) Vulkanize() *_vkCopyBufferInfo2

type CopyBufferInfo2KHR

type CopyBufferInfo2KHR struct {
}

CopyBufferInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyBufferInfo2KHR.html

func (*CopyBufferInfo2KHR) Vulkanize

func (s *CopyBufferInfo2KHR) Vulkanize() *_vkCopyBufferInfo2KHR

type CopyBufferToImageInfo2

type CopyBufferToImageInfo2 struct {
	// SType = STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2
	PNext          unsafe.Pointer
	SrcBuffer      Buffer
	DstImage       Image
	DstImageLayout ImageLayout
	// regionCount
	PRegions []BufferImageCopy2
}

CopyBufferToImageInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyBufferToImageInfo2.html

func (*CopyBufferToImageInfo2) Vulkanize

func (s *CopyBufferToImageInfo2) Vulkanize() *_vkCopyBufferToImageInfo2

type CopyBufferToImageInfo2KHR

type CopyBufferToImageInfo2KHR struct {
}

CopyBufferToImageInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyBufferToImageInfo2KHR.html

func (*CopyBufferToImageInfo2KHR) Vulkanize

func (s *CopyBufferToImageInfo2KHR) Vulkanize() *_vkCopyBufferToImageInfo2KHR

type CopyCommandTransformInfoQCOM

type CopyCommandTransformInfoQCOM struct {
	// SType = STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM
	PNext     unsafe.Pointer
	Transform SurfaceTransformFlagBitsKHR
}

CopyCommandTransformInfoQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyCommandTransformInfoQCOM.html

func (*CopyCommandTransformInfoQCOM) Vulkanize

func (s *CopyCommandTransformInfoQCOM) Vulkanize() *_vkCopyCommandTransformInfoQCOM

type CopyDescriptorSet

type CopyDescriptorSet struct {
	// SType = STRUCTURE_TYPE_COPY_DESCRIPTOR_SET
	PNext unsafe.Pointer
	// Source descriptor set;
	SrcSet DescriptorSet
	// Binding within the source descriptor set to copy from;
	SrcBinding uint32
	// Array element within the source binding to copy from;
	SrcArrayElement uint32
	// Destination descriptor set;
	DstSet DescriptorSet
	// Binding within the destination descriptor set to copy to;
	DstBinding uint32
	// Array element within the destination binding to copy to;
	DstArrayElement uint32
	// Number of descriptors to write (determines the size of the array pointed by pDescriptors);
	DescriptorCount uint32
}

CopyDescriptorSet: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyDescriptorSet.html

func (*CopyDescriptorSet) Vulkanize

func (s *CopyDescriptorSet) Vulkanize() *_vkCopyDescriptorSet

type CopyImageInfo2

type CopyImageInfo2 struct {
	// SType = STRUCTURE_TYPE_COPY_IMAGE_INFO_2
	PNext          unsafe.Pointer
	SrcImage       Image
	SrcImageLayout ImageLayout
	DstImage       Image
	DstImageLayout ImageLayout
	// regionCount
	PRegions []ImageCopy2
}

CopyImageInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyImageInfo2.html

func (*CopyImageInfo2) Vulkanize

func (s *CopyImageInfo2) Vulkanize() *_vkCopyImageInfo2

type CopyImageInfo2KHR

type CopyImageInfo2KHR struct {
}

CopyImageInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyImageInfo2KHR.html

func (*CopyImageInfo2KHR) Vulkanize

func (s *CopyImageInfo2KHR) Vulkanize() *_vkCopyImageInfo2KHR

type CopyImageToBufferInfo2

type CopyImageToBufferInfo2 struct {
	// SType = STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2
	PNext          unsafe.Pointer
	SrcImage       Image
	SrcImageLayout ImageLayout
	DstBuffer      Buffer
	// regionCount
	PRegions []BufferImageCopy2
}

CopyImageToBufferInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyImageToBufferInfo2.html

func (*CopyImageToBufferInfo2) Vulkanize

func (s *CopyImageToBufferInfo2) Vulkanize() *_vkCopyImageToBufferInfo2

type CopyImageToBufferInfo2KHR

type CopyImageToBufferInfo2KHR struct {
}

CopyImageToBufferInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyImageToBufferInfo2KHR.html

func (*CopyImageToBufferInfo2KHR) Vulkanize

func (s *CopyImageToBufferInfo2KHR) Vulkanize() *_vkCopyImageToBufferInfo2KHR

type CopyImageToImageInfoEXT

type CopyImageToImageInfoEXT struct {
	// SType = STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT
	PNext          unsafe.Pointer
	Flags          HostImageCopyFlagsEXT
	SrcImage       Image
	SrcImageLayout ImageLayout
	DstImage       Image
	DstImageLayout ImageLayout
	// regionCount
	PRegions []ImageCopy2
}

CopyImageToImageInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyImageToImageInfoEXT.html

func (*CopyImageToImageInfoEXT) Vulkanize

func (s *CopyImageToImageInfoEXT) Vulkanize() *_vkCopyImageToImageInfoEXT

type CopyImageToMemoryInfoEXT

type CopyImageToMemoryInfoEXT struct {
	// SType = STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT
	PNext          unsafe.Pointer
	Flags          HostImageCopyFlagsEXT
	SrcImage       Image
	SrcImageLayout ImageLayout
	// regionCount
	PRegions []ImageToMemoryCopyEXT
}

CopyImageToMemoryInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyImageToMemoryInfoEXT.html

func (*CopyImageToMemoryInfoEXT) Vulkanize

func (s *CopyImageToMemoryInfoEXT) Vulkanize() *_vkCopyImageToMemoryInfoEXT

type CopyMemoryIndirectCommandNV

type CopyMemoryIndirectCommandNV struct {
	SrcAddress DeviceAddress
	DstAddress DeviceAddress
	// Specified in bytes;
	Size DeviceSize
}

CopyMemoryIndirectCommandNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyMemoryIndirectCommandNV.html

func (*CopyMemoryIndirectCommandNV) Vulkanize

func (s *CopyMemoryIndirectCommandNV) Vulkanize() *_vkCopyMemoryIndirectCommandNV

type CopyMemoryToAccelerationStructureInfoKHR

type CopyMemoryToAccelerationStructureInfoKHR struct {
	// SType = STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR
	PNext unsafe.Pointer
	Src   DeviceOrHostAddressConstKHR
	Dst   AccelerationStructureKHR
	Mode  CopyAccelerationStructureModeKHR
}

CopyMemoryToAccelerationStructureInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyMemoryToAccelerationStructureInfoKHR.html

func (*CopyMemoryToAccelerationStructureInfoKHR) Vulkanize

func (s *CopyMemoryToAccelerationStructureInfoKHR) Vulkanize() *_vkCopyMemoryToAccelerationStructureInfoKHR

type CopyMemoryToImageIndirectCommandNV

type CopyMemoryToImageIndirectCommandNV struct {
	SrcAddress DeviceAddress
	// Specified in texels;
	BufferRowLength   uint32
	BufferImageHeight uint32
	ImageSubresource  ImageSubresourceLayers
	// Specified in pixels for both compressed and uncompressed images;
	ImageOffset Offset3D
	// Specified in pixels for both compressed and uncompressed images;
	ImageExtent Extent3D
}

CopyMemoryToImageIndirectCommandNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyMemoryToImageIndirectCommandNV.html

func (*CopyMemoryToImageIndirectCommandNV) Vulkanize

func (s *CopyMemoryToImageIndirectCommandNV) Vulkanize() *_vkCopyMemoryToImageIndirectCommandNV

type CopyMemoryToImageInfoEXT

type CopyMemoryToImageInfoEXT struct {
	// SType = STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT
	PNext          unsafe.Pointer
	Flags          HostImageCopyFlagsEXT
	DstImage       Image
	DstImageLayout ImageLayout
	// regionCount
	PRegions []MemoryToImageCopyEXT
}

CopyMemoryToImageInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyMemoryToImageInfoEXT.html

func (*CopyMemoryToImageInfoEXT) Vulkanize

func (s *CopyMemoryToImageInfoEXT) Vulkanize() *_vkCopyMemoryToImageInfoEXT

type CopyMemoryToMicromapInfoEXT

type CopyMemoryToMicromapInfoEXT struct {
	// SType = STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT
	PNext unsafe.Pointer
	Src   DeviceOrHostAddressConstKHR
	Dst   MicromapEXT
	Mode  CopyMicromapModeEXT
}

CopyMemoryToMicromapInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyMemoryToMicromapInfoEXT.html

func (*CopyMemoryToMicromapInfoEXT) Vulkanize

func (s *CopyMemoryToMicromapInfoEXT) Vulkanize() *_vkCopyMemoryToMicromapInfoEXT

type CopyMicromapInfoEXT

type CopyMicromapInfoEXT struct {
	// SType = STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT
	PNext unsafe.Pointer
	Src   MicromapEXT
	Dst   MicromapEXT
	Mode  CopyMicromapModeEXT
}

CopyMicromapInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyMicromapInfoEXT.html

func (*CopyMicromapInfoEXT) Vulkanize

func (s *CopyMicromapInfoEXT) Vulkanize() *_vkCopyMicromapInfoEXT

type CopyMicromapModeEXT

type CopyMicromapModeEXT int32

CopyMicromapModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyMicromapModeEXT.html

const (
	COPY_MICROMAP_MODE_CLONE_EXT       CopyMicromapModeEXT = 0
	COPY_MICROMAP_MODE_SERIALIZE_EXT   CopyMicromapModeEXT = 1
	COPY_MICROMAP_MODE_DESERIALIZE_EXT CopyMicromapModeEXT = 2
	COPY_MICROMAP_MODE_COMPACT_EXT     CopyMicromapModeEXT = 3
)

type CopyMicromapToMemoryInfoEXT

type CopyMicromapToMemoryInfoEXT struct {
	// SType = STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT
	PNext unsafe.Pointer
	Src   MicromapEXT
	Dst   DeviceOrHostAddressKHR
	Mode  CopyMicromapModeEXT
}

CopyMicromapToMemoryInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCopyMicromapToMemoryInfoEXT.html

func (*CopyMicromapToMemoryInfoEXT) Vulkanize

func (s *CopyMicromapToMemoryInfoEXT) Vulkanize() *_vkCopyMicromapToMemoryInfoEXT

type CoverageModulationModeNV

type CoverageModulationModeNV int32

CoverageModulationModeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCoverageModulationModeNV.html

const (
	COVERAGE_MODULATION_MODE_NONE_NV  CoverageModulationModeNV = 0
	COVERAGE_MODULATION_MODE_RGB_NV   CoverageModulationModeNV = 1
	COVERAGE_MODULATION_MODE_ALPHA_NV CoverageModulationModeNV = 2
	COVERAGE_MODULATION_MODE_RGBA_NV  CoverageModulationModeNV = 3
)

type CoverageReductionModeNV

type CoverageReductionModeNV int32

CoverageReductionModeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCoverageReductionModeNV.html

const (
	COVERAGE_REDUCTION_MODE_MERGE_NV    CoverageReductionModeNV = 0
	COVERAGE_REDUCTION_MODE_TRUNCATE_NV CoverageReductionModeNV = 1
)

type CuFunctionCreateInfoNVX

type CuFunctionCreateInfoNVX struct {
	// SType = STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX
	PNext  unsafe.Pointer
	Module CuModuleNVX
	PName  string
}

CuFunctionCreateInfoNVX: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCuFunctionCreateInfoNVX.html

func (*CuFunctionCreateInfoNVX) Vulkanize

func (s *CuFunctionCreateInfoNVX) Vulkanize() *_vkCuFunctionCreateInfoNVX

type CuLaunchInfoNVX

type CuLaunchInfoNVX struct {
	// SType = STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX
	PNext          unsafe.Pointer
	Function       CuFunctionNVX
	GridDimX       uint32
	GridDimY       uint32
	GridDimZ       uint32
	BlockDimX      uint32
	BlockDimY      uint32
	BlockDimZ      uint32
	SharedMemBytes uint32
	// paramCount
	PParams []*byte
	// extraCount
	PExtras []*byte
}

CuLaunchInfoNVX: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCuLaunchInfoNVX.html

func (*CuLaunchInfoNVX) Vulkanize

func (s *CuLaunchInfoNVX) Vulkanize() *_vkCuLaunchInfoNVX

type CuModuleCreateInfoNVX

type CuModuleCreateInfoNVX struct {
	// SType = STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX
	PNext    unsafe.Pointer
	DataSize uintptr
	PData    unsafe.Pointer
}

CuModuleCreateInfoNVX: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkCuModuleCreateInfoNVX.html

func (*CuModuleCreateInfoNVX) Vulkanize

func (s *CuModuleCreateInfoNVX) Vulkanize() *_vkCuModuleCreateInfoNVX

type CullModeFlagBits

type CullModeFlagBits = CullModeFlags
const (
	CULL_MODE_NONE           CullModeFlagBits = 0
	CULL_MODE_FRONT_AND_BACK CullModeFlagBits = 0x00000003
	CULL_MODE_FRONT_BIT      CullModeFlagBits = 1 << 0
	CULL_MODE_BACK_BIT       CullModeFlagBits = 1 << 1
)

type DebugMarkerMarkerInfoEXT

type DebugMarkerMarkerInfoEXT struct {
	// SType = STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT
	PNext unsafe.Pointer
	// Name of the debug marker;
	PMarkerName string
	// Optional color for debug marker;
	Color [4]float32
}

DebugMarkerMarkerInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugMarkerMarkerInfoEXT.html

func (*DebugMarkerMarkerInfoEXT) Vulkanize

func (s *DebugMarkerMarkerInfoEXT) Vulkanize() *_vkDebugMarkerMarkerInfoEXT

type DebugMarkerObjectNameInfoEXT

type DebugMarkerObjectNameInfoEXT struct {
	// SType = STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT
	PNext unsafe.Pointer
	// The type of the object;
	ObjectType DebugReportObjectTypeEXT
	// The handle of the object, cast to uint64_t;
	Object uint64
	// Name to apply to the object;
	PObjectName string
}

DebugMarkerObjectNameInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugMarkerObjectNameInfoEXT.html

func (*DebugMarkerObjectNameInfoEXT) Vulkanize

func (s *DebugMarkerObjectNameInfoEXT) Vulkanize() *_vkDebugMarkerObjectNameInfoEXT

type DebugMarkerObjectTagInfoEXT

type DebugMarkerObjectTagInfoEXT struct {
	// SType = STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT
	PNext unsafe.Pointer
	// The type of the object;
	ObjectType DebugReportObjectTypeEXT
	// The handle of the object, cast to uint64_t;
	Object uint64
	// The name of the tag to set on the object;
	TagName uint64
	// The length in bytes of the tag data;
	TagSize uintptr
	// Tag data to attach to the object;
	PTag unsafe.Pointer
}

DebugMarkerObjectTagInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugMarkerObjectTagInfoEXT.html

func (*DebugMarkerObjectTagInfoEXT) Vulkanize

func (s *DebugMarkerObjectTagInfoEXT) Vulkanize() *_vkDebugMarkerObjectTagInfoEXT

type DebugReportCallbackCreateInfoEXT

type DebugReportCallbackCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
	PNext unsafe.Pointer
	// Indicates which events call this callback;
	Flags DebugReportFlagsEXT
	// Function pointer of a callback function;
	PfnCallback PFN_vkDebugReportCallbackEXT
	// User data provided to callback function;
	PUserData unsafe.Pointer
}

DebugReportCallbackCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugReportCallbackCreateInfoEXT.html

func (*DebugReportCallbackCreateInfoEXT) Vulkanize

func (s *DebugReportCallbackCreateInfoEXT) Vulkanize() *_vkDebugReportCallbackCreateInfoEXT

type DebugReportFlagBitsEXT

type DebugReportFlagBitsEXT = DebugReportFlagsEXT
const (
	DEBUG_REPORT_INFORMATION_BIT_EXT         DebugReportFlagBitsEXT = 1 << 0
	DEBUG_REPORT_WARNING_BIT_EXT             DebugReportFlagBitsEXT = 1 << 1
	DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT DebugReportFlagBitsEXT = 1 << 2
	DEBUG_REPORT_ERROR_BIT_EXT               DebugReportFlagBitsEXT = 1 << 3
	DEBUG_REPORT_DEBUG_BIT_EXT               DebugReportFlagBitsEXT = 1 << 4
)

type DebugReportObjectTypeEXT

type DebugReportObjectTypeEXT int32

DebugReportObjectTypeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugReportObjectTypeEXT.html

const (
	DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT                        DebugReportObjectTypeEXT = 0
	DEBUG_REPORT_OBJECT_TYPE_INSTANCE_EXT                       DebugReportObjectTypeEXT = 1
	DEBUG_REPORT_OBJECT_TYPE_PHYSICAL_DEVICE_EXT                DebugReportObjectTypeEXT = 2
	DEBUG_REPORT_OBJECT_TYPE_DEVICE_EXT                         DebugReportObjectTypeEXT = 3
	DEBUG_REPORT_OBJECT_TYPE_QUEUE_EXT                          DebugReportObjectTypeEXT = 4
	DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT                      DebugReportObjectTypeEXT = 5
	DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT                 DebugReportObjectTypeEXT = 6
	DEBUG_REPORT_OBJECT_TYPE_FENCE_EXT                          DebugReportObjectTypeEXT = 7
	DEBUG_REPORT_OBJECT_TYPE_DEVICE_MEMORY_EXT                  DebugReportObjectTypeEXT = 8
	DEBUG_REPORT_OBJECT_TYPE_BUFFER_EXT                         DebugReportObjectTypeEXT = 9
	DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT                          DebugReportObjectTypeEXT = 10
	DEBUG_REPORT_OBJECT_TYPE_EVENT_EXT                          DebugReportObjectTypeEXT = 11
	DEBUG_REPORT_OBJECT_TYPE_QUERY_POOL_EXT                     DebugReportObjectTypeEXT = 12
	DEBUG_REPORT_OBJECT_TYPE_BUFFER_VIEW_EXT                    DebugReportObjectTypeEXT = 13
	DEBUG_REPORT_OBJECT_TYPE_IMAGE_VIEW_EXT                     DebugReportObjectTypeEXT = 14
	DEBUG_REPORT_OBJECT_TYPE_SHADER_MODULE_EXT                  DebugReportObjectTypeEXT = 15
	DEBUG_REPORT_OBJECT_TYPE_PIPELINE_CACHE_EXT                 DebugReportObjectTypeEXT = 16
	DEBUG_REPORT_OBJECT_TYPE_PIPELINE_LAYOUT_EXT                DebugReportObjectTypeEXT = 17
	DEBUG_REPORT_OBJECT_TYPE_RENDER_PASS_EXT                    DebugReportObjectTypeEXT = 18
	DEBUG_REPORT_OBJECT_TYPE_PIPELINE_EXT                       DebugReportObjectTypeEXT = 19
	DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT_EXT          DebugReportObjectTypeEXT = 20
	DEBUG_REPORT_OBJECT_TYPE_SAMPLER_EXT                        DebugReportObjectTypeEXT = 21
	DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_POOL_EXT                DebugReportObjectTypeEXT = 22
	DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_SET_EXT                 DebugReportObjectTypeEXT = 23
	DEBUG_REPORT_OBJECT_TYPE_FRAMEBUFFER_EXT                    DebugReportObjectTypeEXT = 24
	DEBUG_REPORT_OBJECT_TYPE_COMMAND_POOL_EXT                   DebugReportObjectTypeEXT = 25
	DEBUG_REPORT_OBJECT_TYPE_SURFACE_KHR_EXT                    DebugReportObjectTypeEXT = 26
	DEBUG_REPORT_OBJECT_TYPE_SWAPCHAIN_KHR_EXT                  DebugReportObjectTypeEXT = 27
	DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT      DebugReportObjectTypeEXT = 28
	DEBUG_REPORT_OBJECT_TYPE_DISPLAY_KHR_EXT                    DebugReportObjectTypeEXT = 29
	DEBUG_REPORT_OBJECT_TYPE_DISPLAY_MODE_KHR_EXT               DebugReportObjectTypeEXT = 30
	DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT           DebugReportObjectTypeEXT = 33
	DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT     DebugReportObjectTypeEXT = 1000011000
	DEBUG_REPORT_OBJECT_TYPE_CU_MODULE_NVX_EXT                  DebugReportObjectTypeEXT = 1000029000
	DEBUG_REPORT_OBJECT_TYPE_CU_FUNCTION_NVX_EXT                DebugReportObjectTypeEXT = 1000029001
	DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT     DebugReportObjectTypeEXT = 1000150000
	DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT       DebugReportObjectTypeEXT = 1000156000
	DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_NV_EXT      DebugReportObjectTypeEXT = 1000165000
	DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_EXT                   DebugReportObjectTypeEXT = DEBUG_REPORT_OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT_EXT
	DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR_EXT DebugReportObjectTypeEXT = DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT
	DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR_EXT   DebugReportObjectTypeEXT = DEBUG_REPORT_OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_EXT
	DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT               DebugReportObjectTypeEXT = DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_EXT_EXT
)

type DebugUtilsLabelEXT

type DebugUtilsLabelEXT struct {
	// SType = STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT
	PNext      unsafe.Pointer
	PLabelName string
	Color      [4]float32
}

DebugUtilsLabelEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugUtilsLabelEXT.html

func (*DebugUtilsLabelEXT) Vulkanize

func (s *DebugUtilsLabelEXT) Vulkanize() *_vkDebugUtilsLabelEXT

type DebugUtilsMessageSeverityFlagBitsEXT

type DebugUtilsMessageSeverityFlagBitsEXT = DebugUtilsMessageSeverityFlagsEXT
const (
	DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT DebugUtilsMessageSeverityFlagBitsEXT = 1 << 0
	DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT   DebugUtilsMessageSeverityFlagBitsEXT = 1 << 12
	DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT    DebugUtilsMessageSeverityFlagBitsEXT = 1 << 4
	DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT DebugUtilsMessageSeverityFlagBitsEXT = 1 << 8
)

type DebugUtilsMessageTypeFlagBitsEXT

type DebugUtilsMessageTypeFlagBitsEXT = DebugUtilsMessageTypeFlagsEXT
const (
	DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT                DebugUtilsMessageTypeFlagBitsEXT = 1 << 0
	DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT             DebugUtilsMessageTypeFlagBitsEXT = 1 << 1
	DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT            DebugUtilsMessageTypeFlagBitsEXT = 1 << 2
	DEBUG_UTILS_MESSAGE_TYPE_DEVICE_ADDRESS_BINDING_BIT_EXT DebugUtilsMessageTypeFlagBitsEXT = 1000354000
)

type DebugUtilsMessengerCallbackDataEXT

type DebugUtilsMessengerCallbackDataEXT struct {
	// SType = STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT
	PNext           unsafe.Pointer
	Flags           DebugUtilsMessengerCallbackDataFlagsEXT
	PMessageIdName  string
	MessageIdNumber int32
	PMessage        string
	// queueLabelCount
	PQueueLabels []DebugUtilsLabelEXT
	// cmdBufLabelCount
	PCmdBufLabels []DebugUtilsLabelEXT
	// objectCount
	PObjects []DebugUtilsObjectNameInfoEXT
}

DebugUtilsMessengerCallbackDataEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugUtilsMessengerCallbackDataEXT.html

func (*DebugUtilsMessengerCallbackDataEXT) Vulkanize

func (s *DebugUtilsMessengerCallbackDataEXT) Vulkanize() *_vkDebugUtilsMessengerCallbackDataEXT

type DebugUtilsMessengerCreateInfoEXT

type DebugUtilsMessengerCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT
	PNext           unsafe.Pointer
	Flags           DebugUtilsMessengerCreateFlagsEXT
	MessageSeverity DebugUtilsMessageSeverityFlagsEXT
	MessageType     DebugUtilsMessageTypeFlagsEXT
	PfnUserCallback PFN_vkDebugUtilsMessengerCallbackEXT
	PUserData       unsafe.Pointer
}

DebugUtilsMessengerCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugUtilsMessengerCreateInfoEXT.html

func (*DebugUtilsMessengerCreateInfoEXT) Vulkanize

func (s *DebugUtilsMessengerCreateInfoEXT) Vulkanize() *_vkDebugUtilsMessengerCreateInfoEXT

type DebugUtilsObjectNameInfoEXT

type DebugUtilsObjectNameInfoEXT struct {
	// SType = STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT
	PNext        unsafe.Pointer
	ObjectType   ObjectType
	ObjectHandle uint64
	PObjectName  string
}

DebugUtilsObjectNameInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugUtilsObjectNameInfoEXT.html

func (*DebugUtilsObjectNameInfoEXT) Vulkanize

func (s *DebugUtilsObjectNameInfoEXT) Vulkanize() *_vkDebugUtilsObjectNameInfoEXT

type DebugUtilsObjectTagInfoEXT

type DebugUtilsObjectTagInfoEXT struct {
	// SType = STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT
	PNext        unsafe.Pointer
	ObjectType   ObjectType
	ObjectHandle uint64
	TagName      uint64
	TagSize      uintptr
	PTag         unsafe.Pointer
}

DebugUtilsObjectTagInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDebugUtilsObjectTagInfoEXT.html

func (*DebugUtilsObjectTagInfoEXT) Vulkanize

func (s *DebugUtilsObjectTagInfoEXT) Vulkanize() *_vkDebugUtilsObjectTagInfoEXT

type DecompressMemoryRegionNV

type DecompressMemoryRegionNV struct {
	SrcAddress DeviceAddress
	DstAddress DeviceAddress
	// Specified in bytes;
	CompressedSize DeviceSize
	// Specified in bytes;
	DecompressedSize    DeviceSize
	DecompressionMethod MemoryDecompressionMethodFlagsNV
}

DecompressMemoryRegionNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDecompressMemoryRegionNV.html

func (*DecompressMemoryRegionNV) Vulkanize

func (s *DecompressMemoryRegionNV) Vulkanize() *_vkDecompressMemoryRegionNV

type DedicatedAllocationBufferCreateInfoNV

type DedicatedAllocationBufferCreateInfoNV struct {
	// SType = STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV
	PNext unsafe.Pointer
	// Whether this buffer uses a dedicated allocation;
	DedicatedAllocation bool
}

DedicatedAllocationBufferCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDedicatedAllocationBufferCreateInfoNV.html

func (*DedicatedAllocationBufferCreateInfoNV) Vulkanize

func (s *DedicatedAllocationBufferCreateInfoNV) Vulkanize() *_vkDedicatedAllocationBufferCreateInfoNV

type DedicatedAllocationImageCreateInfoNV

type DedicatedAllocationImageCreateInfoNV struct {
	// SType = STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV
	PNext unsafe.Pointer
	// Whether this image uses a dedicated allocation;
	DedicatedAllocation bool
}

DedicatedAllocationImageCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDedicatedAllocationImageCreateInfoNV.html

func (*DedicatedAllocationImageCreateInfoNV) Vulkanize

func (s *DedicatedAllocationImageCreateInfoNV) Vulkanize() *_vkDedicatedAllocationImageCreateInfoNV

type DedicatedAllocationMemoryAllocateInfoNV

type DedicatedAllocationMemoryAllocateInfoNV struct {
	// SType = STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV
	PNext unsafe.Pointer
	// Image that this allocation will be bound to;
	Image Image
	// Buffer that this allocation will be bound to;
	Buffer Buffer
}

DedicatedAllocationMemoryAllocateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDedicatedAllocationMemoryAllocateInfoNV.html

func (*DedicatedAllocationMemoryAllocateInfoNV) Vulkanize

func (s *DedicatedAllocationMemoryAllocateInfoNV) Vulkanize() *_vkDedicatedAllocationMemoryAllocateInfoNV

type DeferredOperationKHR

type DeferredOperationKHR nonDispatchableHandle

DeferredOperationKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeferredOperationKHR.html

type DependencyFlagBits

type DependencyFlagBits = DependencyFlags
const (
	DEPENDENCY_BY_REGION_BIT         DependencyFlagBits = 1 << 0
	DEPENDENCY_VIEW_LOCAL_BIT        DependencyFlagBits = 1 << 1
	DEPENDENCY_DEVICE_GROUP_BIT      DependencyFlagBits = 1 << 2
	DEPENDENCY_FEEDBACK_LOOP_BIT_EXT DependencyFlagBits = 1000339000 // Dependency may be a feedback loop
	DEPENDENCY_DEVICE_GROUP_BIT_KHR  DependencyFlagBits = DEPENDENCY_DEVICE_GROUP_BIT
	DEPENDENCY_VIEW_LOCAL_BIT_KHR    DependencyFlagBits = DEPENDENCY_VIEW_LOCAL_BIT
)

type DependencyInfo

type DependencyInfo struct {
	// SType = STRUCTURE_TYPE_DEPENDENCY_INFO
	PNext           unsafe.Pointer
	DependencyFlags DependencyFlags
	// memoryBarrierCount
	PMemoryBarriers []MemoryBarrier2
	// bufferMemoryBarrierCount
	PBufferMemoryBarriers []BufferMemoryBarrier2
	// imageMemoryBarrierCount
	PImageMemoryBarriers []ImageMemoryBarrier2
}

DependencyInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDependencyInfo.html

func (*DependencyInfo) Vulkanize

func (s *DependencyInfo) Vulkanize() *_vkDependencyInfo

type DependencyInfoKHR

type DependencyInfoKHR struct {
}

DependencyInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDependencyInfoKHR.html

func (*DependencyInfoKHR) Vulkanize

func (s *DependencyInfoKHR) Vulkanize() *_vkDependencyInfoKHR

type DepthBiasInfoEXT

type DepthBiasInfoEXT struct {
	// SType = STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT
	PNext                   unsafe.Pointer
	DepthBiasConstantFactor float32
	DepthBiasClamp          float32
	DepthBiasSlopeFactor    float32
}

DepthBiasInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDepthBiasInfoEXT.html

func (*DepthBiasInfoEXT) Vulkanize

func (s *DepthBiasInfoEXT) Vulkanize() *_vkDepthBiasInfoEXT

type DepthBiasRepresentationEXT

type DepthBiasRepresentationEXT int32

DepthBiasRepresentationEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDepthBiasRepresentationEXT.html

const (
	DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORMAT_EXT      DepthBiasRepresentationEXT = 0
	DEPTH_BIAS_REPRESENTATION_LEAST_REPRESENTABLE_VALUE_FORCE_UNORM_EXT DepthBiasRepresentationEXT = 1
	DEPTH_BIAS_REPRESENTATION_FLOAT_EXT                                 DepthBiasRepresentationEXT = 2
)

type DepthBiasRepresentationInfoEXT

type DepthBiasRepresentationInfoEXT struct {
	// SType = STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT
	PNext                   unsafe.Pointer
	DepthBiasRepresentation DepthBiasRepresentationEXT
	DepthBiasExact          bool
}

DepthBiasRepresentationInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDepthBiasRepresentationInfoEXT.html

func (*DepthBiasRepresentationInfoEXT) Vulkanize

func (s *DepthBiasRepresentationInfoEXT) Vulkanize() *_vkDepthBiasRepresentationInfoEXT

type DescriptorAddressInfoEXT

type DescriptorAddressInfoEXT struct {
	// SType = STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT
	PNext   unsafe.Pointer
	Address DeviceAddress
	Rang    DeviceSize
	Format  Format
}

DescriptorAddressInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorAddressInfoEXT.html

func (*DescriptorAddressInfoEXT) Vulkanize

func (s *DescriptorAddressInfoEXT) Vulkanize() *_vkDescriptorAddressInfoEXT

type DescriptorBindingFlagBits

type DescriptorBindingFlagBits = DescriptorBindingFlags
const (
	DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT               DescriptorBindingFlagBits = 1 << 0
	DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT     DescriptorBindingFlagBits = 1 << 1
	DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT                 DescriptorBindingFlagBits = 1 << 2
	DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT       DescriptorBindingFlagBits = 1 << 3
	DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT             DescriptorBindingFlagBits = DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT
	DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT           DescriptorBindingFlagBits = DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT
	DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT DescriptorBindingFlagBits = DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT
	DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT   DescriptorBindingFlagBits = DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT
)

type DescriptorBufferBindingInfoEXT

type DescriptorBufferBindingInfoEXT struct {
	// SType = STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT
	PNext   unsafe.Pointer
	Address DeviceAddress
	Usage   BufferUsageFlags
}

DescriptorBufferBindingInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorBufferBindingInfoEXT.html

func (*DescriptorBufferBindingInfoEXT) Vulkanize

func (s *DescriptorBufferBindingInfoEXT) Vulkanize() *_vkDescriptorBufferBindingInfoEXT

type DescriptorBufferBindingPushDescriptorBufferHandleEXT

type DescriptorBufferBindingPushDescriptorBufferHandleEXT struct {
	// SType = STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT
	PNext  unsafe.Pointer
	Buffer Buffer
}

DescriptorBufferBindingPushDescriptorBufferHandleEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorBufferBindingPushDescriptorBufferHandleEXT.html

func (*DescriptorBufferBindingPushDescriptorBufferHandleEXT) Vulkanize

func (s *DescriptorBufferBindingPushDescriptorBufferHandleEXT) Vulkanize() *_vkDescriptorBufferBindingPushDescriptorBufferHandleEXT

type DescriptorBufferInfo

type DescriptorBufferInfo struct {
	// Buffer used for this descriptor slot.;
	Buffer Buffer
	// Base offset from buffer start in bytes to update in the descriptor set.;
	Offset DeviceSize
	// Size in bytes of the buffer resource for this descriptor update.;
	Rang DeviceSize
}

DescriptorBufferInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorBufferInfo.html

func (*DescriptorBufferInfo) Vulkanize

func (s *DescriptorBufferInfo) Vulkanize() *_vkDescriptorBufferInfo

type DescriptorDataEXT

type DescriptorDataEXT struct {
	PSampler *Sampler

	PCombinedImageSampler *DescriptorImageInfo

	PInputAttachmentImage *DescriptorImageInfo

	PSampledImage *DescriptorImageInfo

	PStorageImage *DescriptorImageInfo

	PUniformTexelBuffer *DescriptorAddressInfoEXT

	PStorageTexelBuffer *DescriptorAddressInfoEXT

	PUniformBuffer *DescriptorAddressInfoEXT

	PStorageBuffer *DescriptorAddressInfoEXT

	AccelerationStructure DeviceAddress
	// contains filtered or unexported fields
}

DescriptorDataEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorDataEXT.html

func (*DescriptorDataEXT) AsAccelerationStructure

func (u *DescriptorDataEXT) AsAccelerationStructure(val DeviceAddress)

func (*DescriptorDataEXT) AsPCombinedImageSampler

func (u *DescriptorDataEXT) AsPCombinedImageSampler(ptr *DescriptorImageInfo)

func (*DescriptorDataEXT) AsPInputAttachmentImage

func (u *DescriptorDataEXT) AsPInputAttachmentImage(ptr *DescriptorImageInfo)

func (*DescriptorDataEXT) AsPSampledImage

func (u *DescriptorDataEXT) AsPSampledImage(ptr *DescriptorImageInfo)

func (*DescriptorDataEXT) AsPSampler

func (u *DescriptorDataEXT) AsPSampler(ptr *Sampler)

func (*DescriptorDataEXT) AsPStorageBuffer

func (u *DescriptorDataEXT) AsPStorageBuffer(ptr *DescriptorAddressInfoEXT)

func (*DescriptorDataEXT) AsPStorageImage

func (u *DescriptorDataEXT) AsPStorageImage(ptr *DescriptorImageInfo)

func (*DescriptorDataEXT) AsPStorageTexelBuffer

func (u *DescriptorDataEXT) AsPStorageTexelBuffer(ptr *DescriptorAddressInfoEXT)

func (*DescriptorDataEXT) AsPUniformBuffer

func (u *DescriptorDataEXT) AsPUniformBuffer(ptr *DescriptorAddressInfoEXT)

func (*DescriptorDataEXT) AsPUniformTexelBuffer

func (u *DescriptorDataEXT) AsPUniformTexelBuffer(ptr *DescriptorAddressInfoEXT)

func (*DescriptorDataEXT) Vulkanize

func (u *DescriptorDataEXT) Vulkanize() *_vkDescriptorDataEXT

type DescriptorGetInfoEXT

type DescriptorGetInfoEXT struct {
	// SType = STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT
	PNext unsafe.Pointer
	Typ   DescriptorType
	Data  DescriptorDataEXT
}

DescriptorGetInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorGetInfoEXT.html

func (*DescriptorGetInfoEXT) Vulkanize

func (s *DescriptorGetInfoEXT) Vulkanize() *_vkDescriptorGetInfoEXT

type DescriptorImageInfo

type DescriptorImageInfo struct {
	// Sampler to write to the descriptor in case it is a SAMPLER or COMBINED_IMAGE_SAMPLER descriptor. Ignored otherwise.;
	Sampler Sampler
	// Image view to write to the descriptor in case it is a SAMPLED_IMAGE, STORAGE_IMAGE, COMBINED_IMAGE_SAMPLER, or INPUT_ATTACHMENT descriptor. Ignored otherwise.;
	ImageView ImageView
	// Layout the image is expected to be in when accessed using this descriptor (only used if imageView is not VK_NULL_HANDLE).;
	ImageLayout ImageLayout
}

DescriptorImageInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorImageInfo.html

func (*DescriptorImageInfo) Vulkanize

func (s *DescriptorImageInfo) Vulkanize() *_vkDescriptorImageInfo

type DescriptorPoolCreateFlagBits

type DescriptorPoolCreateFlagBits = DescriptorPoolCreateFlags
const (
	DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT   DescriptorPoolCreateFlagBits = 1 << 0
	DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT     DescriptorPoolCreateFlagBits = 1 << 1
	DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT         DescriptorPoolCreateFlagBits = 1000494000
	DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE       DescriptorPoolCreateFlagBits = DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_EXT
	DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT DescriptorPoolCreateFlagBits = DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT
)

type DescriptorPoolCreateInfo

type DescriptorPoolCreateInfo struct {
	// SType = STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO
	PNext   unsafe.Pointer
	Flags   DescriptorPoolCreateFlags
	MaxSets uint32
	// poolSizeCount
	PPoolSizes []DescriptorPoolSize
}

DescriptorPoolCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorPoolCreateInfo.html

func (*DescriptorPoolCreateInfo) Vulkanize

func (s *DescriptorPoolCreateInfo) Vulkanize() *_vkDescriptorPoolCreateInfo

type DescriptorPoolInlineUniformBlockCreateInfoEXT

type DescriptorPoolInlineUniformBlockCreateInfoEXT struct {
}

DescriptorPoolInlineUniformBlockCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorPoolInlineUniformBlockCreateInfoEXT.html

func (*DescriptorPoolInlineUniformBlockCreateInfoEXT) Vulkanize

func (s *DescriptorPoolInlineUniformBlockCreateInfoEXT) Vulkanize() *_vkDescriptorPoolInlineUniformBlockCreateInfoEXT

type DescriptorPoolSize

type DescriptorPoolSize struct {
	Typ             DescriptorType
	DescriptorCount uint32
}

DescriptorPoolSize: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorPoolSize.html

func (*DescriptorPoolSize) Vulkanize

func (s *DescriptorPoolSize) Vulkanize() *_vkDescriptorPoolSize

type DescriptorSetAllocateInfo

type DescriptorSetAllocateInfo struct {
	// SType = STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO
	PNext          unsafe.Pointer
	DescriptorPool DescriptorPool
	// descriptorSetCount
	PSetLayouts []DescriptorSetLayout
}

DescriptorSetAllocateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetAllocateInfo.html

func (*DescriptorSetAllocateInfo) Vulkanize

func (s *DescriptorSetAllocateInfo) Vulkanize() *_vkDescriptorSetAllocateInfo

type DescriptorSetBindingReferenceVALVE

type DescriptorSetBindingReferenceVALVE struct {
	// SType = STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE
	PNext               unsafe.Pointer
	DescriptorSetLayout DescriptorSetLayout
	Binding             uint32
}

DescriptorSetBindingReferenceVALVE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetBindingReferenceVALVE.html

func (*DescriptorSetBindingReferenceVALVE) Vulkanize

func (s *DescriptorSetBindingReferenceVALVE) Vulkanize() *_vkDescriptorSetBindingReferenceVALVE

type DescriptorSetLayoutBinding

type DescriptorSetLayoutBinding struct {
	// Binding number for this entry; descriptorCount references an array field in the XML, but that field might be null and then descriptor count has a different meaning. See the man pages/spec.
	Binding uint32
	// Type of the descriptors in this binding; descriptorCount references an array field in the XML, but that field might be null and then descriptor count has a different meaning. See the man pages/spec.
	DescriptorType DescriptorType
	// Number of descriptors in this binding; descriptorCount references an array field in the XML, but that field might be null and then descriptor count has a different meaning. See the man pages/spec.
	DescriptorCount uint32 // Forced include via exceptions.json
	// Shader stages this binding is visible to; descriptorCount references an array field in the XML, but that field might be null and then descriptor count has a different meaning. See the man pages/spec.
	StageFlags ShaderStageFlags
	// Immutable samplers (used if descriptor type is SAMPLER or COMBINED_IMAGE_SAMPLER, is either NULL or contains count number of elements); descriptorCount references an array field in the XML, but that field might be null and then descriptor count has a different meaning. See the man pages/spec.
	PImmutableSamplers []Sampler
}

DescriptorSetLayoutBinding: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetLayoutBinding.html

func (*DescriptorSetLayoutBinding) Vulkanize

func (s *DescriptorSetLayoutBinding) Vulkanize() *_vkDescriptorSetLayoutBinding

type DescriptorSetLayoutBindingFlagsCreateInfo

type DescriptorSetLayoutBindingFlagsCreateInfo struct {
	// SType = STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO
	PNext unsafe.Pointer
	// bindingCount
	PBindingFlags []DescriptorBindingFlags
}

DescriptorSetLayoutBindingFlagsCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetLayoutBindingFlagsCreateInfo.html

func (*DescriptorSetLayoutBindingFlagsCreateInfo) Vulkanize

func (s *DescriptorSetLayoutBindingFlagsCreateInfo) Vulkanize() *_vkDescriptorSetLayoutBindingFlagsCreateInfo

type DescriptorSetLayoutBindingFlagsCreateInfoEXT

type DescriptorSetLayoutBindingFlagsCreateInfoEXT struct {
}

DescriptorSetLayoutBindingFlagsCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetLayoutBindingFlagsCreateInfoEXT.html

func (*DescriptorSetLayoutBindingFlagsCreateInfoEXT) Vulkanize

func (s *DescriptorSetLayoutBindingFlagsCreateInfoEXT) Vulkanize() *_vkDescriptorSetLayoutBindingFlagsCreateInfoEXT

type DescriptorSetLayoutCreateFlagBits

type DescriptorSetLayoutCreateFlagBits = DescriptorSetLayoutCreateFlags
const (
	DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT          DescriptorSetLayoutCreateFlagBits = 1 << 1
	DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR             DescriptorSetLayoutCreateFlagBits = 1000080000 // Descriptors are pushed via flink:vkCmdPushDescriptorSetKHR
	DESCRIPTOR_SET_LAYOUT_CREATE_DESCRIPTOR_BUFFER_BIT_EXT           DescriptorSetLayoutCreateFlagBits = 1000316000
	DESCRIPTOR_SET_LAYOUT_CREATE_EMBEDDED_IMMUTABLE_SAMPLERS_BIT_EXT DescriptorSetLayoutCreateFlagBits = 1000316000
	DESCRIPTOR_SET_LAYOUT_CREATE_INDIRECT_BINDABLE_BIT_NV            DescriptorSetLayoutCreateFlagBits = 1000428000
	DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT              DescriptorSetLayoutCreateFlagBits = 1000494000
	DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE            DescriptorSetLayoutCreateFlagBits = DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_EXT
	DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT      DescriptorSetLayoutCreateFlagBits = DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
)

type DescriptorSetLayoutCreateInfo

type DescriptorSetLayoutCreateInfo struct {
	// SType = STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO
	PNext unsafe.Pointer
	Flags DescriptorSetLayoutCreateFlags
	//	Number of bindings in the descriptor set layout;
	//
	// bindingCount
	//
	//	Array of descriptor set layout bindings;
	PBindings []DescriptorSetLayoutBinding
}

DescriptorSetLayoutCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetLayoutCreateInfo.html

func (*DescriptorSetLayoutCreateInfo) Vulkanize

func (s *DescriptorSetLayoutCreateInfo) Vulkanize() *_vkDescriptorSetLayoutCreateInfo

type DescriptorSetLayoutHostMappingInfoVALVE

type DescriptorSetLayoutHostMappingInfoVALVE struct {
	// SType = STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE
	PNext            unsafe.Pointer
	DescriptorOffset uintptr
	DescriptorSize   uint32
}

DescriptorSetLayoutHostMappingInfoVALVE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetLayoutHostMappingInfoVALVE.html

func (*DescriptorSetLayoutHostMappingInfoVALVE) Vulkanize

func (s *DescriptorSetLayoutHostMappingInfoVALVE) Vulkanize() *_vkDescriptorSetLayoutHostMappingInfoVALVE

type DescriptorSetLayoutSupport

type DescriptorSetLayoutSupport struct {
	// SType = STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT
	PNext     unsafe.Pointer
	Supported bool
}

DescriptorSetLayoutSupport: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetLayoutSupport.html

func (*DescriptorSetLayoutSupport) Vulkanize

func (s *DescriptorSetLayoutSupport) Vulkanize() *_vkDescriptorSetLayoutSupport

type DescriptorSetLayoutSupportKHR

type DescriptorSetLayoutSupportKHR struct {
}

DescriptorSetLayoutSupportKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetLayoutSupportKHR.html

func (*DescriptorSetLayoutSupportKHR) Vulkanize

func (s *DescriptorSetLayoutSupportKHR) Vulkanize() *_vkDescriptorSetLayoutSupportKHR

type DescriptorSetVariableDescriptorCountAllocateInfo

type DescriptorSetVariableDescriptorCountAllocateInfo struct {
	// SType = STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO
	PNext unsafe.Pointer
	// descriptorSetCount
	PDescriptorCounts []uint32
}

DescriptorSetVariableDescriptorCountAllocateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetVariableDescriptorCountAllocateInfo.html

func (*DescriptorSetVariableDescriptorCountAllocateInfo) Vulkanize

func (s *DescriptorSetVariableDescriptorCountAllocateInfo) Vulkanize() *_vkDescriptorSetVariableDescriptorCountAllocateInfo

type DescriptorSetVariableDescriptorCountAllocateInfoEXT

type DescriptorSetVariableDescriptorCountAllocateInfoEXT struct {
}

DescriptorSetVariableDescriptorCountAllocateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetVariableDescriptorCountAllocateInfoEXT.html

func (*DescriptorSetVariableDescriptorCountAllocateInfoEXT) Vulkanize

func (s *DescriptorSetVariableDescriptorCountAllocateInfoEXT) Vulkanize() *_vkDescriptorSetVariableDescriptorCountAllocateInfoEXT

type DescriptorSetVariableDescriptorCountLayoutSupport

type DescriptorSetVariableDescriptorCountLayoutSupport struct {
	// SType = STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT
	PNext                      unsafe.Pointer
	MaxVariableDescriptorCount uint32
}

DescriptorSetVariableDescriptorCountLayoutSupport: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetVariableDescriptorCountLayoutSupport.html

func (*DescriptorSetVariableDescriptorCountLayoutSupport) Vulkanize

func (s *DescriptorSetVariableDescriptorCountLayoutSupport) Vulkanize() *_vkDescriptorSetVariableDescriptorCountLayoutSupport

type DescriptorSetVariableDescriptorCountLayoutSupportEXT

type DescriptorSetVariableDescriptorCountLayoutSupportEXT struct {
}

DescriptorSetVariableDescriptorCountLayoutSupportEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorSetVariableDescriptorCountLayoutSupportEXT.html

func (*DescriptorSetVariableDescriptorCountLayoutSupportEXT) Vulkanize

func (s *DescriptorSetVariableDescriptorCountLayoutSupportEXT) Vulkanize() *_vkDescriptorSetVariableDescriptorCountLayoutSupportEXT

type DescriptorType

type DescriptorType int32

DescriptorType: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorType.html

const (
	DESCRIPTOR_TYPE_SAMPLER                    DescriptorType = 0
	DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER     DescriptorType = 1
	DESCRIPTOR_TYPE_SAMPLED_IMAGE              DescriptorType = 2
	DESCRIPTOR_TYPE_STORAGE_IMAGE              DescriptorType = 3
	DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER       DescriptorType = 4
	DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER       DescriptorType = 5
	DESCRIPTOR_TYPE_UNIFORM_BUFFER             DescriptorType = 6
	DESCRIPTOR_TYPE_STORAGE_BUFFER             DescriptorType = 7
	DESCRIPTOR_TYPE_UNIFORM_BUFFER_DYNAMIC     DescriptorType = 8
	DESCRIPTOR_TYPE_STORAGE_BUFFER_DYNAMIC     DescriptorType = 9
	DESCRIPTOR_TYPE_INPUT_ATTACHMENT           DescriptorType = 10
	DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK       DescriptorType = 1000138000
	DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR DescriptorType = 1000150000
	DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV  DescriptorType = 1000165000
	DESCRIPTOR_TYPE_SAMPLE_WEIGHT_IMAGE_QCOM   DescriptorType = 1000440000
	DESCRIPTOR_TYPE_BLOCK_MATCH_IMAGE_QCOM     DescriptorType = 1000440001
	DESCRIPTOR_TYPE_MUTABLE_EXT                DescriptorType = 1000494000
	DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK_EXT   DescriptorType = DESCRIPTOR_TYPE_INLINE_UNIFORM_BLOCK
	DESCRIPTOR_TYPE_MUTABLE_VALVE              DescriptorType = DESCRIPTOR_TYPE_MUTABLE_EXT
)

type DescriptorUpdateTemplate

type DescriptorUpdateTemplate nonDispatchableHandle

DescriptorUpdateTemplate: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorUpdateTemplate.html

type DescriptorUpdateTemplateCreateInfo

type DescriptorUpdateTemplateCreateInfo struct {
	// SType = STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO
	PNext unsafe.Pointer
	Flags DescriptorUpdateTemplateCreateFlags
	//	Number of descriptor update entries to use for the update template;
	//
	// descriptorUpdateEntryCount
	//
	//	Descriptor update entries for the template;
	PDescriptorUpdateEntries []DescriptorUpdateTemplateEntry
	TemplateType             DescriptorUpdateTemplateType
	DescriptorSetLayout      DescriptorSetLayout
	PipelineBindPoint        PipelineBindPoint
	// If used for push descriptors, this is the only allowed layout;
	PipelineLayout PipelineLayout
	Set            uint32
}

DescriptorUpdateTemplateCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorUpdateTemplateCreateInfo.html

func (*DescriptorUpdateTemplateCreateInfo) Vulkanize

func (s *DescriptorUpdateTemplateCreateInfo) Vulkanize() *_vkDescriptorUpdateTemplateCreateInfo

type DescriptorUpdateTemplateCreateInfoKHR

type DescriptorUpdateTemplateCreateInfoKHR struct {
}

DescriptorUpdateTemplateCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorUpdateTemplateCreateInfoKHR.html

func (*DescriptorUpdateTemplateCreateInfoKHR) Vulkanize

func (s *DescriptorUpdateTemplateCreateInfoKHR) Vulkanize() *_vkDescriptorUpdateTemplateCreateInfoKHR

type DescriptorUpdateTemplateEntry

type DescriptorUpdateTemplateEntry struct {
	// Binding within the destination descriptor set to write;
	DstBinding uint32
	// Array element within the destination binding to write;
	DstArrayElement uint32
	// Number of descriptors to write;
	DescriptorCount uint32
	// Descriptor type to write;
	DescriptorType DescriptorType
	// Offset into pData where the descriptors to update are stored;
	Offset uintptr
	// Stride between two descriptors in pData when writing more than one descriptor;
	Stride uintptr
}

DescriptorUpdateTemplateEntry: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorUpdateTemplateEntry.html

func (*DescriptorUpdateTemplateEntry) Vulkanize

func (s *DescriptorUpdateTemplateEntry) Vulkanize() *_vkDescriptorUpdateTemplateEntry

type DescriptorUpdateTemplateEntryKHR

type DescriptorUpdateTemplateEntryKHR struct {
}

DescriptorUpdateTemplateEntryKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorUpdateTemplateEntryKHR.html

func (*DescriptorUpdateTemplateEntryKHR) Vulkanize

func (s *DescriptorUpdateTemplateEntryKHR) Vulkanize() *_vkDescriptorUpdateTemplateEntryKHR

type DescriptorUpdateTemplateType

type DescriptorUpdateTemplateType int32

DescriptorUpdateTemplateType: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDescriptorUpdateTemplateType.html

const (
	DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET       DescriptorUpdateTemplateType = 0          // Create descriptor update template for descriptor set updates
	DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR DescriptorUpdateTemplateType = 1000085000 // Create descriptor update template for pushed descriptor updates
	DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR   DescriptorUpdateTemplateType = DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET
)

type DeviceAddressBindingCallbackDataEXT

type DeviceAddressBindingCallbackDataEXT struct {
	// SType = STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT
	PNext       unsafe.Pointer
	Flags       DeviceAddressBindingFlagsEXT
	BaseAddress DeviceAddress
	Size        DeviceSize
	BindingType DeviceAddressBindingTypeEXT
}

DeviceAddressBindingCallbackDataEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceAddressBindingCallbackDataEXT.html

func (*DeviceAddressBindingCallbackDataEXT) Vulkanize

func (s *DeviceAddressBindingCallbackDataEXT) Vulkanize() *_vkDeviceAddressBindingCallbackDataEXT

type DeviceAddressBindingFlagBitsEXT

type DeviceAddressBindingFlagBitsEXT = DeviceAddressBindingFlagsEXT
const (
	DEVICE_ADDRESS_BINDING_INTERNAL_OBJECT_BIT_EXT DeviceAddressBindingFlagBitsEXT = 1 << 0
)

type DeviceAddressBindingTypeEXT

type DeviceAddressBindingTypeEXT int32

DeviceAddressBindingTypeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceAddressBindingTypeEXT.html

const (
	DEVICE_ADDRESS_BINDING_TYPE_BIND_EXT   DeviceAddressBindingTypeEXT = 0
	DEVICE_ADDRESS_BINDING_TYPE_UNBIND_EXT DeviceAddressBindingTypeEXT = 1
)

type DeviceBufferMemoryRequirements

type DeviceBufferMemoryRequirements struct {
	// SType = STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS
	PNext       unsafe.Pointer
	PCreateInfo *BufferCreateInfo
}

DeviceBufferMemoryRequirements: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceBufferMemoryRequirements.html

func (*DeviceBufferMemoryRequirements) Vulkanize

func (s *DeviceBufferMemoryRequirements) Vulkanize() *_vkDeviceBufferMemoryRequirements

type DeviceBufferMemoryRequirementsKHR

type DeviceBufferMemoryRequirementsKHR struct {
}

DeviceBufferMemoryRequirementsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceBufferMemoryRequirementsKHR.html

func (*DeviceBufferMemoryRequirementsKHR) Vulkanize

func (s *DeviceBufferMemoryRequirementsKHR) Vulkanize() *_vkDeviceBufferMemoryRequirementsKHR

type DeviceCreateInfo

type DeviceCreateInfo struct {
	// SType = STRUCTURE_TYPE_DEVICE_CREATE_INFO
	PNext unsafe.Pointer
	Flags DeviceCreateFlags
	// queueCreateInfoCount
	PQueueCreateInfos []DeviceQueueCreateInfo
	// enabledLayerCount
	//
	//	Ordered list of layer names to be enabled;
	PpEnabledLayerNames []string
	// enabledExtensionCount
	PpEnabledExtensionNames []string
	PEnabledFeatures        *PhysicalDeviceFeatures
}

DeviceCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceCreateInfo.html

func (*DeviceCreateInfo) Vulkanize

func (s *DeviceCreateInfo) Vulkanize() *_vkDeviceCreateInfo

type DeviceDeviceMemoryReportCreateInfoEXT

type DeviceDeviceMemoryReportCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT
	PNext           unsafe.Pointer
	Flags           DeviceMemoryReportFlagsEXT
	PfnUserCallback PFN_vkDeviceMemoryReportCallbackEXT
	PUserData       unsafe.Pointer
}

DeviceDeviceMemoryReportCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceDeviceMemoryReportCreateInfoEXT.html

func (*DeviceDeviceMemoryReportCreateInfoEXT) Vulkanize

func (s *DeviceDeviceMemoryReportCreateInfoEXT) Vulkanize() *_vkDeviceDeviceMemoryReportCreateInfoEXT

type DeviceDiagnosticsConfigCreateInfoNV

type DeviceDiagnosticsConfigCreateInfoNV struct {
	// SType = STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV
	PNext unsafe.Pointer
	Flags DeviceDiagnosticsConfigFlagsNV
}

DeviceDiagnosticsConfigCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceDiagnosticsConfigCreateInfoNV.html

func (*DeviceDiagnosticsConfigCreateInfoNV) Vulkanize

func (s *DeviceDiagnosticsConfigCreateInfoNV) Vulkanize() *_vkDeviceDiagnosticsConfigCreateInfoNV

type DeviceDiagnosticsConfigFlagBitsNV

type DeviceDiagnosticsConfigFlagBitsNV = DeviceDiagnosticsConfigFlagsNV
const (
	DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV      DeviceDiagnosticsConfigFlagBitsNV = 1 << 0
	DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV      DeviceDiagnosticsConfigFlagBitsNV = 1 << 1
	DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV  DeviceDiagnosticsConfigFlagBitsNV = 1 << 2
	DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_ERROR_REPORTING_BIT_NV DeviceDiagnosticsConfigFlagBitsNV = 1 << 3
)

type DeviceEventInfoEXT

type DeviceEventInfoEXT struct {
	// SType = STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT
	PNext       unsafe.Pointer
	DeviceEvent DeviceEventTypeEXT
}

DeviceEventInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceEventInfoEXT.html

func (*DeviceEventInfoEXT) Vulkanize

func (s *DeviceEventInfoEXT) Vulkanize() *_vkDeviceEventInfoEXT

type DeviceEventTypeEXT

type DeviceEventTypeEXT int32

DeviceEventTypeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceEventTypeEXT.html

const (
	DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT DeviceEventTypeEXT = 0
)

type DeviceFaultAddressInfoEXT

type DeviceFaultAddressInfoEXT struct {
	AddressType      DeviceFaultAddressTypeEXT
	ReportedAddress  DeviceAddress
	AddressPrecision DeviceSize
}

DeviceFaultAddressInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceFaultAddressInfoEXT.html

func (*DeviceFaultAddressInfoEXT) Vulkanize

func (s *DeviceFaultAddressInfoEXT) Vulkanize() *_vkDeviceFaultAddressInfoEXT

type DeviceFaultAddressTypeEXT

type DeviceFaultAddressTypeEXT int32

DeviceFaultAddressTypeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceFaultAddressTypeEXT.html

const (
	DEVICE_FAULT_ADDRESS_TYPE_NONE_EXT                        DeviceFaultAddressTypeEXT = 0 // Currently unused
	DEVICE_FAULT_ADDRESS_TYPE_READ_INVALID_EXT                DeviceFaultAddressTypeEXT = 1
	DEVICE_FAULT_ADDRESS_TYPE_WRITE_INVALID_EXT               DeviceFaultAddressTypeEXT = 2
	DEVICE_FAULT_ADDRESS_TYPE_EXECUTE_INVALID_EXT             DeviceFaultAddressTypeEXT = 3
	DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_UNKNOWN_EXT DeviceFaultAddressTypeEXT = 4
	DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_INVALID_EXT DeviceFaultAddressTypeEXT = 5
	DEVICE_FAULT_ADDRESS_TYPE_INSTRUCTION_POINTER_FAULT_EXT   DeviceFaultAddressTypeEXT = 6
)

type DeviceFaultCountsEXT

type DeviceFaultCountsEXT struct {
	// SType = STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT
	PNext            unsafe.Pointer
	AddressInfoCount uint32
	VendorInfoCount  uint32
	// Specified in bytes;
	VendorBinarySize DeviceSize
}

DeviceFaultCountsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceFaultCountsEXT.html

func (*DeviceFaultCountsEXT) Vulkanize

func (s *DeviceFaultCountsEXT) Vulkanize() *_vkDeviceFaultCountsEXT

type DeviceFaultInfoEXT

type DeviceFaultInfoEXT struct {
	// SType = STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT
	PNext unsafe.Pointer
	// Free-form description of the fault;
	Description       string
	PAddressInfos     *DeviceFaultAddressInfoEXT
	PVendorInfos      *DeviceFaultVendorInfoEXT
	PVendorBinaryData unsafe.Pointer
}

DeviceFaultInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceFaultInfoEXT.html

func (*DeviceFaultInfoEXT) Vulkanize

func (s *DeviceFaultInfoEXT) Vulkanize() *_vkDeviceFaultInfoEXT

type DeviceFaultVendorBinaryHeaderVersionEXT

type DeviceFaultVendorBinaryHeaderVersionEXT int32

DeviceFaultVendorBinaryHeaderVersionEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceFaultVendorBinaryHeaderVersionEXT.html

const (
	DEVICE_FAULT_VENDOR_BINARY_HEADER_VERSION_ONE_EXT DeviceFaultVendorBinaryHeaderVersionEXT = 1
)

type DeviceFaultVendorBinaryHeaderVersionOneEXT

type DeviceFaultVendorBinaryHeaderVersionOneEXT struct {
	HeaderSize            uint32
	HeaderVersion         DeviceFaultVendorBinaryHeaderVersionEXT
	VendorID              uint32
	DeviceID              uint32
	DriverVersion         uint32
	PipelineCacheUUID     [UUID_SIZE]uint8
	ApplicationNameOffset uint32
	ApplicationVersion    uint32
	EngineNameOffset      uint32
	EngineVersion         uint32
	ApiVersion            uint32
}

DeviceFaultVendorBinaryHeaderVersionOneEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceFaultVendorBinaryHeaderVersionOneEXT.html

func (*DeviceFaultVendorBinaryHeaderVersionOneEXT) Vulkanize

func (s *DeviceFaultVendorBinaryHeaderVersionOneEXT) Vulkanize() *_vkDeviceFaultVendorBinaryHeaderVersionOneEXT

type DeviceFaultVendorInfoEXT

type DeviceFaultVendorInfoEXT struct {
	// Free-form description of the fault;
	Description     string
	VendorFaultCode uint64
	VendorFaultData uint64
}

DeviceFaultVendorInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceFaultVendorInfoEXT.html

func (*DeviceFaultVendorInfoEXT) Vulkanize

func (s *DeviceFaultVendorInfoEXT) Vulkanize() *_vkDeviceFaultVendorInfoEXT

type DeviceGroupBindSparseInfo

type DeviceGroupBindSparseInfo struct {
	// SType = STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO
	PNext               unsafe.Pointer
	ResourceDeviceIndex uint32
	MemoryDeviceIndex   uint32
}

DeviceGroupBindSparseInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupBindSparseInfo.html

func (*DeviceGroupBindSparseInfo) Vulkanize

func (s *DeviceGroupBindSparseInfo) Vulkanize() *_vkDeviceGroupBindSparseInfo

type DeviceGroupBindSparseInfoKHR

type DeviceGroupBindSparseInfoKHR struct {
}

DeviceGroupBindSparseInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupBindSparseInfoKHR.html

func (*DeviceGroupBindSparseInfoKHR) Vulkanize

func (s *DeviceGroupBindSparseInfoKHR) Vulkanize() *_vkDeviceGroupBindSparseInfoKHR

type DeviceGroupCommandBufferBeginInfo

type DeviceGroupCommandBufferBeginInfo struct {
	// SType = STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO
	PNext      unsafe.Pointer
	DeviceMask uint32
}

DeviceGroupCommandBufferBeginInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupCommandBufferBeginInfo.html

func (*DeviceGroupCommandBufferBeginInfo) Vulkanize

func (s *DeviceGroupCommandBufferBeginInfo) Vulkanize() *_vkDeviceGroupCommandBufferBeginInfo

type DeviceGroupCommandBufferBeginInfoKHR

type DeviceGroupCommandBufferBeginInfoKHR struct {
}

DeviceGroupCommandBufferBeginInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupCommandBufferBeginInfoKHR.html

func (*DeviceGroupCommandBufferBeginInfoKHR) Vulkanize

func (s *DeviceGroupCommandBufferBeginInfoKHR) Vulkanize() *_vkDeviceGroupCommandBufferBeginInfoKHR

type DeviceGroupDeviceCreateInfo

type DeviceGroupDeviceCreateInfo struct {
	// SType = STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO
	PNext unsafe.Pointer
	// physicalDeviceCount
	PPhysicalDevices []PhysicalDevice
}

DeviceGroupDeviceCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupDeviceCreateInfo.html

func (*DeviceGroupDeviceCreateInfo) Vulkanize

func (s *DeviceGroupDeviceCreateInfo) Vulkanize() *_vkDeviceGroupDeviceCreateInfo

type DeviceGroupDeviceCreateInfoKHR

type DeviceGroupDeviceCreateInfoKHR struct {
}

DeviceGroupDeviceCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupDeviceCreateInfoKHR.html

func (*DeviceGroupDeviceCreateInfoKHR) Vulkanize

func (s *DeviceGroupDeviceCreateInfoKHR) Vulkanize() *_vkDeviceGroupDeviceCreateInfoKHR

type DeviceGroupPresentCapabilitiesKHR

type DeviceGroupPresentCapabilitiesKHR struct {
	// SType = STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR
	PNext       unsafe.Pointer
	PresentMask [MAX_DEVICE_GROUP_SIZE]uint32
	Modes       DeviceGroupPresentModeFlagsKHR
}

DeviceGroupPresentCapabilitiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupPresentCapabilitiesKHR.html

func GetDeviceGroupPresentCapabilitiesKHR

func GetDeviceGroupPresentCapabilitiesKHR(device Device) (deviceGroupPresentCapabilities DeviceGroupPresentCapabilitiesKHR, r error)

GetDeviceGroupPresentCapabilitiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDeviceGroupPresentCapabilitiesKHR.html

func (*DeviceGroupPresentCapabilitiesKHR) Vulkanize

func (s *DeviceGroupPresentCapabilitiesKHR) Vulkanize() *_vkDeviceGroupPresentCapabilitiesKHR

type DeviceGroupPresentInfoKHR

type DeviceGroupPresentInfoKHR struct {
	// SType = STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR
	PNext unsafe.Pointer
	// swapchainCount
	PDeviceMasks []uint32
	Mode         DeviceGroupPresentModeFlagBitsKHR
}

DeviceGroupPresentInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupPresentInfoKHR.html

func (*DeviceGroupPresentInfoKHR) Vulkanize

func (s *DeviceGroupPresentInfoKHR) Vulkanize() *_vkDeviceGroupPresentInfoKHR

type DeviceGroupPresentModeFlagBitsKHR

type DeviceGroupPresentModeFlagBitsKHR = DeviceGroupPresentModeFlagsKHR
const (
	DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR              DeviceGroupPresentModeFlagBitsKHR = 1 << 0
	DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR             DeviceGroupPresentModeFlagBitsKHR = 1 << 1
	DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR                DeviceGroupPresentModeFlagBitsKHR = 1 << 2
	DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR DeviceGroupPresentModeFlagBitsKHR = 1 << 3
)

type DeviceGroupRenderPassBeginInfo

type DeviceGroupRenderPassBeginInfo struct {
	// SType = STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO
	PNext      unsafe.Pointer
	DeviceMask uint32
	// deviceRenderAreaCount
	PDeviceRenderAreas []Rect2D
}

DeviceGroupRenderPassBeginInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupRenderPassBeginInfo.html

func (*DeviceGroupRenderPassBeginInfo) Vulkanize

func (s *DeviceGroupRenderPassBeginInfo) Vulkanize() *_vkDeviceGroupRenderPassBeginInfo

type DeviceGroupRenderPassBeginInfoKHR

type DeviceGroupRenderPassBeginInfoKHR struct {
}

DeviceGroupRenderPassBeginInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupRenderPassBeginInfoKHR.html

func (*DeviceGroupRenderPassBeginInfoKHR) Vulkanize

func (s *DeviceGroupRenderPassBeginInfoKHR) Vulkanize() *_vkDeviceGroupRenderPassBeginInfoKHR

type DeviceGroupSubmitInfo

type DeviceGroupSubmitInfo struct {
	// SType = STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO
	PNext unsafe.Pointer
	// waitSemaphoreCount
	PWaitSemaphoreDeviceIndices []uint32
	// commandBufferCount
	PCommandBufferDeviceMasks []uint32
	// signalSemaphoreCount
	PSignalSemaphoreDeviceIndices []uint32
}

DeviceGroupSubmitInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupSubmitInfo.html

func (*DeviceGroupSubmitInfo) Vulkanize

func (s *DeviceGroupSubmitInfo) Vulkanize() *_vkDeviceGroupSubmitInfo

type DeviceGroupSubmitInfoKHR

type DeviceGroupSubmitInfoKHR struct {
}

DeviceGroupSubmitInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupSubmitInfoKHR.html

func (*DeviceGroupSubmitInfoKHR) Vulkanize

func (s *DeviceGroupSubmitInfoKHR) Vulkanize() *_vkDeviceGroupSubmitInfoKHR

type DeviceGroupSwapchainCreateInfoKHR

type DeviceGroupSwapchainCreateInfoKHR struct {
	// SType = STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR
	PNext unsafe.Pointer
	Modes DeviceGroupPresentModeFlagsKHR
}

DeviceGroupSwapchainCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceGroupSwapchainCreateInfoKHR.html

func (*DeviceGroupSwapchainCreateInfoKHR) Vulkanize

func (s *DeviceGroupSwapchainCreateInfoKHR) Vulkanize() *_vkDeviceGroupSwapchainCreateInfoKHR

type DeviceImageMemoryRequirements

type DeviceImageMemoryRequirements struct {
	// SType = STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS
	PNext       unsafe.Pointer
	PCreateInfo *ImageCreateInfo
	PlaneAspect ImageAspectFlagBits
}

DeviceImageMemoryRequirements: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceImageMemoryRequirements.html

func (*DeviceImageMemoryRequirements) Vulkanize

func (s *DeviceImageMemoryRequirements) Vulkanize() *_vkDeviceImageMemoryRequirements

type DeviceImageMemoryRequirementsKHR

type DeviceImageMemoryRequirementsKHR struct {
}

DeviceImageMemoryRequirementsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceImageMemoryRequirementsKHR.html

func (*DeviceImageMemoryRequirementsKHR) Vulkanize

func (s *DeviceImageMemoryRequirementsKHR) Vulkanize() *_vkDeviceImageMemoryRequirementsKHR

type DeviceImageSubresourceInfoKHR

type DeviceImageSubresourceInfoKHR struct {
	// SType = STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR
	PNext        unsafe.Pointer
	PCreateInfo  *ImageCreateInfo
	PSubresource *ImageSubresource2KHR
}

DeviceImageSubresourceInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceImageSubresourceInfoKHR.html

func (*DeviceImageSubresourceInfoKHR) Vulkanize

func (s *DeviceImageSubresourceInfoKHR) Vulkanize() *_vkDeviceImageSubresourceInfoKHR

type DeviceMemoryOpaqueCaptureAddressInfo

type DeviceMemoryOpaqueCaptureAddressInfo struct {
	// SType = STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO
	PNext  unsafe.Pointer
	Memory DeviceMemory
}

DeviceMemoryOpaqueCaptureAddressInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceMemoryOpaqueCaptureAddressInfo.html

func (*DeviceMemoryOpaqueCaptureAddressInfo) Vulkanize

func (s *DeviceMemoryOpaqueCaptureAddressInfo) Vulkanize() *_vkDeviceMemoryOpaqueCaptureAddressInfo

type DeviceMemoryOpaqueCaptureAddressInfoKHR

type DeviceMemoryOpaqueCaptureAddressInfoKHR struct {
}

DeviceMemoryOpaqueCaptureAddressInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceMemoryOpaqueCaptureAddressInfoKHR.html

func (*DeviceMemoryOpaqueCaptureAddressInfoKHR) Vulkanize

func (s *DeviceMemoryOpaqueCaptureAddressInfoKHR) Vulkanize() *_vkDeviceMemoryOpaqueCaptureAddressInfoKHR

type DeviceMemoryOverallocationCreateInfoAMD

type DeviceMemoryOverallocationCreateInfoAMD struct {
	// SType = STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD
	PNext                  unsafe.Pointer
	OverallocationBehavior MemoryOverallocationBehaviorAMD
}

DeviceMemoryOverallocationCreateInfoAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceMemoryOverallocationCreateInfoAMD.html

func (*DeviceMemoryOverallocationCreateInfoAMD) Vulkanize

func (s *DeviceMemoryOverallocationCreateInfoAMD) Vulkanize() *_vkDeviceMemoryOverallocationCreateInfoAMD

type DeviceMemoryReportCallbackDataEXT

type DeviceMemoryReportCallbackDataEXT struct {
	// SType = STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT
	PNext          unsafe.Pointer
	Flags          DeviceMemoryReportFlagsEXT
	Typ            DeviceMemoryReportEventTypeEXT
	MemoryObjectId uint64
	Size           DeviceSize
	ObjectType     ObjectType
	ObjectHandle   uint64
	HeapIndex      uint32
}

DeviceMemoryReportCallbackDataEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceMemoryReportCallbackDataEXT.html

func (*DeviceMemoryReportCallbackDataEXT) Vulkanize

func (s *DeviceMemoryReportCallbackDataEXT) Vulkanize() *_vkDeviceMemoryReportCallbackDataEXT

type DeviceMemoryReportEventTypeEXT

type DeviceMemoryReportEventTypeEXT int32

DeviceMemoryReportEventTypeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceMemoryReportEventTypeEXT.html

const (
	DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATE_EXT          DeviceMemoryReportEventTypeEXT = 0
	DEVICE_MEMORY_REPORT_EVENT_TYPE_FREE_EXT              DeviceMemoryReportEventTypeEXT = 1
	DEVICE_MEMORY_REPORT_EVENT_TYPE_IMPORT_EXT            DeviceMemoryReportEventTypeEXT = 2
	DEVICE_MEMORY_REPORT_EVENT_TYPE_UNIMPORT_EXT          DeviceMemoryReportEventTypeEXT = 3
	DEVICE_MEMORY_REPORT_EVENT_TYPE_ALLOCATION_FAILED_EXT DeviceMemoryReportEventTypeEXT = 4
)

type DeviceOrHostAddressConstKHR

type DeviceOrHostAddressConstKHR struct {
	DeviceAddress DeviceAddress

	HostAddress unsafe.Pointer
	// contains filtered or unexported fields
}

DeviceOrHostAddressConstKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceOrHostAddressConstKHR.html

func (*DeviceOrHostAddressConstKHR) AsDeviceAddress

func (u *DeviceOrHostAddressConstKHR) AsDeviceAddress(val DeviceAddress)

func (*DeviceOrHostAddressConstKHR) AsHostAddress

func (u *DeviceOrHostAddressConstKHR) AsHostAddress(val unsafe.Pointer)

func (*DeviceOrHostAddressConstKHR) Vulkanize

func (u *DeviceOrHostAddressConstKHR) Vulkanize() *_vkDeviceOrHostAddressConstKHR

type DeviceOrHostAddressKHR

type DeviceOrHostAddressKHR struct {
	DeviceAddress DeviceAddress

	HostAddress unsafe.Pointer
	// contains filtered or unexported fields
}

DeviceOrHostAddressKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceOrHostAddressKHR.html

func (*DeviceOrHostAddressKHR) AsDeviceAddress

func (u *DeviceOrHostAddressKHR) AsDeviceAddress(val DeviceAddress)

func (*DeviceOrHostAddressKHR) AsHostAddress

func (u *DeviceOrHostAddressKHR) AsHostAddress(val unsafe.Pointer)

func (*DeviceOrHostAddressKHR) Vulkanize

func (u *DeviceOrHostAddressKHR) Vulkanize() *_vkDeviceOrHostAddressKHR

type DevicePrivateDataCreateInfoEXT

type DevicePrivateDataCreateInfoEXT struct {
}

DevicePrivateDataCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDevicePrivateDataCreateInfoEXT.html

func (*DevicePrivateDataCreateInfoEXT) Vulkanize

func (s *DevicePrivateDataCreateInfoEXT) Vulkanize() *_vkDevicePrivateDataCreateInfoEXT

type DeviceQueueCreateFlagBits

type DeviceQueueCreateFlagBits = DeviceQueueCreateFlags
const (
	DEVICE_QUEUE_CREATE_PROTECTED_BIT DeviceQueueCreateFlagBits = 1 << 0
)

type DeviceQueueCreateInfo

type DeviceQueueCreateInfo struct {
	// SType = STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO
	PNext            unsafe.Pointer
	Flags            DeviceQueueCreateFlags
	QueueFamilyIndex uint32
	// queueCount
	PQueuePriorities []float32
}

DeviceQueueCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceQueueCreateInfo.html

func (*DeviceQueueCreateInfo) Vulkanize

func (s *DeviceQueueCreateInfo) Vulkanize() *_vkDeviceQueueCreateInfo

type DeviceQueueGlobalPriorityCreateInfoEXT

type DeviceQueueGlobalPriorityCreateInfoEXT struct {
}

DeviceQueueGlobalPriorityCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceQueueGlobalPriorityCreateInfoEXT.html

func (*DeviceQueueGlobalPriorityCreateInfoEXT) Vulkanize

func (s *DeviceQueueGlobalPriorityCreateInfoEXT) Vulkanize() *_vkDeviceQueueGlobalPriorityCreateInfoEXT

type DeviceQueueGlobalPriorityCreateInfoKHR

type DeviceQueueGlobalPriorityCreateInfoKHR struct {
	// SType = STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR
	PNext          unsafe.Pointer
	GlobalPriority QueueGlobalPriorityKHR
}

DeviceQueueGlobalPriorityCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceQueueGlobalPriorityCreateInfoKHR.html

func (*DeviceQueueGlobalPriorityCreateInfoKHR) Vulkanize

func (s *DeviceQueueGlobalPriorityCreateInfoKHR) Vulkanize() *_vkDeviceQueueGlobalPriorityCreateInfoKHR

type DeviceQueueInfo2

type DeviceQueueInfo2 struct {
	// SType = STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2
	PNext            unsafe.Pointer
	Flags            DeviceQueueCreateFlags
	QueueFamilyIndex uint32
	QueueIndex       uint32
}

DeviceQueueInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceQueueInfo2.html

func (*DeviceQueueInfo2) Vulkanize

func (s *DeviceQueueInfo2) Vulkanize() *_vkDeviceQueueInfo2

type DeviceSize

type DeviceSize uint64

DeviceSize: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDeviceSize.html

func GetDescriptorSetLayoutBindingOffsetEXT

func GetDescriptorSetLayoutBindingOffsetEXT(device Device, layout DescriptorSetLayout, binding uint32) (offset DeviceSize)

GetDescriptorSetLayoutBindingOffsetEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDescriptorSetLayoutBindingOffsetEXT.html

func GetDescriptorSetLayoutSizeEXT

func GetDescriptorSetLayoutSizeEXT(device Device, layout DescriptorSetLayout) (layoutSizeInBytes DeviceSize)

GetDescriptorSetLayoutSizeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDescriptorSetLayoutSizeEXT.html

func GetDeviceMemoryCommitment

func GetDeviceMemoryCommitment(device Device, memory DeviceMemory) (committedMemoryInBytes DeviceSize)

GetDeviceMemoryCommitment: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDeviceMemoryCommitment.html

func GetRayTracingShaderGroupStackSizeKHR

func GetRayTracingShaderGroupStackSizeKHR(device Device, pipeline Pipeline, group uint32, groupShader ShaderGroupShaderKHR) (deviceSize DeviceSize)

GetRayTracingShaderGroupStackSizeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetRayTracingShaderGroupStackSizeKHR.html

type DirectDriverLoadingInfoLUNARG

type DirectDriverLoadingInfoLUNARG struct {
	// SType = STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG
	PNext                  unsafe.Pointer
	Flags                  DirectDriverLoadingFlagsLUNARG
	PfnGetInstanceProcAddr PFN_vkGetInstanceProcAddrLUNARG
}

DirectDriverLoadingInfoLUNARG: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDirectDriverLoadingInfoLUNARG.html

func (*DirectDriverLoadingInfoLUNARG) Vulkanize

func (s *DirectDriverLoadingInfoLUNARG) Vulkanize() *_vkDirectDriverLoadingInfoLUNARG

type DirectDriverLoadingListLUNARG

type DirectDriverLoadingListLUNARG struct {
	// SType = STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG
	PNext unsafe.Pointer
	Mode  DirectDriverLoadingModeLUNARG
	// driverCount
	PDrivers []DirectDriverLoadingInfoLUNARG
}

DirectDriverLoadingListLUNARG: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDirectDriverLoadingListLUNARG.html

func (*DirectDriverLoadingListLUNARG) Vulkanize

func (s *DirectDriverLoadingListLUNARG) Vulkanize() *_vkDirectDriverLoadingListLUNARG

type DirectDriverLoadingModeLUNARG

type DirectDriverLoadingModeLUNARG int32

DirectDriverLoadingModeLUNARG: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDirectDriverLoadingModeLUNARG.html

const (
	DIRECT_DRIVER_LOADING_MODE_EXCLUSIVE_LUNARG DirectDriverLoadingModeLUNARG = 0
	DIRECT_DRIVER_LOADING_MODE_INCLUSIVE_LUNARG DirectDriverLoadingModeLUNARG = 1
)

type DiscardRectangleModeEXT

type DiscardRectangleModeEXT int32

DiscardRectangleModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDiscardRectangleModeEXT.html

const (
	DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT DiscardRectangleModeEXT = 0
	DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT DiscardRectangleModeEXT = 1
)

type DispatchIndirectCommand

type DispatchIndirectCommand struct {
	X uint32
	Y uint32
	Z uint32
}

DispatchIndirectCommand: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDispatchIndirectCommand.html

func (*DispatchIndirectCommand) Vulkanize

func (s *DispatchIndirectCommand) Vulkanize() *_vkDispatchIndirectCommand

type DisplayEventInfoEXT

type DisplayEventInfoEXT struct {
	// SType = STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT
	PNext        unsafe.Pointer
	DisplayEvent DisplayEventTypeEXT
}

DisplayEventInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayEventInfoEXT.html

func (*DisplayEventInfoEXT) Vulkanize

func (s *DisplayEventInfoEXT) Vulkanize() *_vkDisplayEventInfoEXT

type DisplayEventTypeEXT

type DisplayEventTypeEXT int32

DisplayEventTypeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayEventTypeEXT.html

const (
	DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT DisplayEventTypeEXT = 0
)

type DisplayKHR

type DisplayKHR nonDispatchableHandle

DisplayKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayKHR.html

func GetDisplayPlaneSupportedDisplaysKHR

func GetDisplayPlaneSupportedDisplaysKHR(physicalDevice PhysicalDevice, planeIndex uint32) (displays []DisplayKHR, r error)

GetDisplayPlaneSupportedDisplaysKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDisplayPlaneSupportedDisplaysKHR.html

func GetDrmDisplayEXT

func GetDrmDisplayEXT(physicalDevice PhysicalDevice, drmFd int32, connectorId uint32) (display DisplayKHR, r error)

GetDrmDisplayEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDrmDisplayEXT.html

type DisplayModeCreateInfoKHR

type DisplayModeCreateInfoKHR struct {
	// SType = STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR
	PNext unsafe.Pointer
	Flags DisplayModeCreateFlagsKHR
	// The parameters this mode uses.;
	Parameters DisplayModeParametersKHR
}

DisplayModeCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayModeCreateInfoKHR.html

func (*DisplayModeCreateInfoKHR) Vulkanize

func (s *DisplayModeCreateInfoKHR) Vulkanize() *_vkDisplayModeCreateInfoKHR

type DisplayModeParametersKHR

type DisplayModeParametersKHR struct {
	// Visible scanout region.;
	VisibleRegion Extent2D
	// Number of times per second the display is updated.;
	RefreshRate uint32
}

DisplayModeParametersKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayModeParametersKHR.html

func (*DisplayModeParametersKHR) Vulkanize

func (s *DisplayModeParametersKHR) Vulkanize() *_vkDisplayModeParametersKHR

type DisplayModeProperties2KHR

type DisplayModeProperties2KHR struct {
	// SType = STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR
	PNext                 unsafe.Pointer
	DisplayModeProperties DisplayModePropertiesKHR
}

DisplayModeProperties2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayModeProperties2KHR.html

func (*DisplayModeProperties2KHR) Vulkanize

func (s *DisplayModeProperties2KHR) Vulkanize() *_vkDisplayModeProperties2KHR

type DisplayModePropertiesKHR

type DisplayModePropertiesKHR struct {
	// Handle of this display mode.;
	DisplayMode DisplayModeKHR
	// The parameters this mode uses.;
	Parameters DisplayModeParametersKHR
}

DisplayModePropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayModePropertiesKHR.html

func (*DisplayModePropertiesKHR) Vulkanize

func (s *DisplayModePropertiesKHR) Vulkanize() *_vkDisplayModePropertiesKHR

type DisplayNativeHdrSurfaceCapabilitiesAMD

type DisplayNativeHdrSurfaceCapabilitiesAMD struct {
	// SType = STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD
	PNext               unsafe.Pointer
	LocalDimmingSupport bool
}

DisplayNativeHdrSurfaceCapabilitiesAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayNativeHdrSurfaceCapabilitiesAMD.html

func (*DisplayNativeHdrSurfaceCapabilitiesAMD) Vulkanize

func (s *DisplayNativeHdrSurfaceCapabilitiesAMD) Vulkanize() *_vkDisplayNativeHdrSurfaceCapabilitiesAMD

type DisplayPlaneAlphaFlagBitsKHR

type DisplayPlaneAlphaFlagBitsKHR = DisplayPlaneAlphaFlagsKHR
const (
	DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR                  DisplayPlaneAlphaFlagBitsKHR = 1 << 0
	DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR                  DisplayPlaneAlphaFlagBitsKHR = 1 << 1
	DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR               DisplayPlaneAlphaFlagBitsKHR = 1 << 2
	DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR DisplayPlaneAlphaFlagBitsKHR = 1 << 3
)

type DisplayPlaneCapabilities2KHR

type DisplayPlaneCapabilities2KHR struct {
	// SType = STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR
	PNext        unsafe.Pointer
	Capabilities DisplayPlaneCapabilitiesKHR
}

DisplayPlaneCapabilities2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPlaneCapabilities2KHR.html

func GetDisplayPlaneCapabilities2KHR

func GetDisplayPlaneCapabilities2KHR(physicalDevice PhysicalDevice, displayPlaneInfo *DisplayPlaneInfo2KHR) (capabilities DisplayPlaneCapabilities2KHR, r error)

GetDisplayPlaneCapabilities2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDisplayPlaneCapabilities2KHR.html

func (*DisplayPlaneCapabilities2KHR) Vulkanize

func (s *DisplayPlaneCapabilities2KHR) Vulkanize() *_vkDisplayPlaneCapabilities2KHR

type DisplayPlaneCapabilitiesKHR

type DisplayPlaneCapabilitiesKHR struct {
	// Types of alpha blending supported, if any.;
	SupportedAlpha DisplayPlaneAlphaFlagsKHR
	// Does the plane have any position and extent restrictions?;
	MinSrcPosition Offset2D
	MaxSrcPosition Offset2D
	MinSrcExtent   Extent2D
	MaxSrcExtent   Extent2D
	MinDstPosition Offset2D
	MaxDstPosition Offset2D
	MinDstExtent   Extent2D
	MaxDstExtent   Extent2D
}

DisplayPlaneCapabilitiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPlaneCapabilitiesKHR.html

func GetDisplayPlaneCapabilitiesKHR

func GetDisplayPlaneCapabilitiesKHR(physicalDevice PhysicalDevice, mode DisplayModeKHR, planeIndex uint32) (capabilities DisplayPlaneCapabilitiesKHR, r error)

GetDisplayPlaneCapabilitiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDisplayPlaneCapabilitiesKHR.html

func (*DisplayPlaneCapabilitiesKHR) Vulkanize

func (s *DisplayPlaneCapabilitiesKHR) Vulkanize() *_vkDisplayPlaneCapabilitiesKHR

type DisplayPlaneInfo2KHR

type DisplayPlaneInfo2KHR struct {
	// SType = STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR
	PNext      unsafe.Pointer
	Mode       DisplayModeKHR
	PlaneIndex uint32
}

DisplayPlaneInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPlaneInfo2KHR.html

func (*DisplayPlaneInfo2KHR) Vulkanize

func (s *DisplayPlaneInfo2KHR) Vulkanize() *_vkDisplayPlaneInfo2KHR

type DisplayPlaneProperties2KHR

type DisplayPlaneProperties2KHR struct {
	// SType = STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR
	PNext                  unsafe.Pointer
	DisplayPlaneProperties DisplayPlanePropertiesKHR
}

DisplayPlaneProperties2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPlaneProperties2KHR.html

func GetPhysicalDeviceDisplayPlaneProperties2KHR

func GetPhysicalDeviceDisplayPlaneProperties2KHR(physicalDevice PhysicalDevice) (properties []DisplayPlaneProperties2KHR, r error)

GetPhysicalDeviceDisplayPlaneProperties2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceDisplayPlaneProperties2KHR.html

func (*DisplayPlaneProperties2KHR) Vulkanize

func (s *DisplayPlaneProperties2KHR) Vulkanize() *_vkDisplayPlaneProperties2KHR

type DisplayPlanePropertiesKHR

type DisplayPlanePropertiesKHR struct {
	// Display the plane is currently associated with.  Will be VK_NULL_HANDLE if the plane is not in use.;
	CurrentDisplay DisplayKHR
	// Current z-order of the plane.;
	CurrentStackIndex uint32
}

DisplayPlanePropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPlanePropertiesKHR.html

func GetPhysicalDeviceDisplayPlanePropertiesKHR

func GetPhysicalDeviceDisplayPlanePropertiesKHR(physicalDevice PhysicalDevice) (properties []DisplayPlanePropertiesKHR, r error)

GetPhysicalDeviceDisplayPlanePropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceDisplayPlanePropertiesKHR.html

func (*DisplayPlanePropertiesKHR) Vulkanize

func (s *DisplayPlanePropertiesKHR) Vulkanize() *_vkDisplayPlanePropertiesKHR

type DisplayPowerInfoEXT

type DisplayPowerInfoEXT struct {
	// SType = STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT
	PNext      unsafe.Pointer
	PowerState DisplayPowerStateEXT
}

DisplayPowerInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPowerInfoEXT.html

func (*DisplayPowerInfoEXT) Vulkanize

func (s *DisplayPowerInfoEXT) Vulkanize() *_vkDisplayPowerInfoEXT

type DisplayPowerStateEXT

type DisplayPowerStateEXT int32

DisplayPowerStateEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPowerStateEXT.html

const (
	DISPLAY_POWER_STATE_OFF_EXT     DisplayPowerStateEXT = 0
	DISPLAY_POWER_STATE_SUSPEND_EXT DisplayPowerStateEXT = 1
	DISPLAY_POWER_STATE_ON_EXT      DisplayPowerStateEXT = 2
)

type DisplayPresentInfoKHR

type DisplayPresentInfoKHR struct {
	// SType = STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR
	PNext unsafe.Pointer
	// Rectangle within the presentable image to read pixel data from when presenting to the display.;
	SrcRect Rect2D
	// Rectangle within the current display mode's visible region to display srcRectangle in.;
	DstRect Rect2D
	// For smart displays, use buffered mode.  If the display properties member "persistentMode" is VK_FALSE, this member must always be VK_FALSE.;
	Persistent bool
}

DisplayPresentInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPresentInfoKHR.html

func (*DisplayPresentInfoKHR) Vulkanize

func (s *DisplayPresentInfoKHR) Vulkanize() *_vkDisplayPresentInfoKHR

type DisplayProperties2KHR

type DisplayProperties2KHR struct {
	// SType = STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR
	PNext             unsafe.Pointer
	DisplayProperties DisplayPropertiesKHR
}

DisplayProperties2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayProperties2KHR.html

func GetPhysicalDeviceDisplayProperties2KHR

func GetPhysicalDeviceDisplayProperties2KHR(physicalDevice PhysicalDevice) (properties []DisplayProperties2KHR, r error)

GetPhysicalDeviceDisplayProperties2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceDisplayProperties2KHR.html

func (*DisplayProperties2KHR) Vulkanize

func (s *DisplayProperties2KHR) Vulkanize() *_vkDisplayProperties2KHR

type DisplayPropertiesKHR

type DisplayPropertiesKHR struct {
	// Handle of the display object;
	Display DisplayKHR
	// Name of the display;
	DisplayName string
	// In millimeters?;
	PhysicalDimensions Extent2D
	// Max resolution for CRT?;
	PhysicalResolution Extent2D
	// one or more bits from VkSurfaceTransformFlagsKHR;
	SupportedTransforms SurfaceTransformFlagsKHR
	// VK_TRUE if the overlay plane's z-order can be changed on this display.;
	PlaneReorderPossible bool
	// VK_TRUE if this is a "smart" display that supports self-refresh/internal buffering.;
	PersistentContent bool
}

DisplayPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplayPropertiesKHR.html

func GetPhysicalDeviceDisplayPropertiesKHR

func GetPhysicalDeviceDisplayPropertiesKHR(physicalDevice PhysicalDevice) (properties []DisplayPropertiesKHR, r error)

GetPhysicalDeviceDisplayPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceDisplayPropertiesKHR.html

func (*DisplayPropertiesKHR) Vulkanize

func (s *DisplayPropertiesKHR) Vulkanize() *_vkDisplayPropertiesKHR

type DisplaySurfaceCreateInfoKHR

type DisplaySurfaceCreateInfoKHR struct {
	// SType = STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR
	PNext unsafe.Pointer
	Flags DisplaySurfaceCreateFlagsKHR
	// The mode to use when displaying this surface;
	DisplayMode DisplayModeKHR
	// The plane on which this surface appears.  Must be between 0 and the value returned by vkGetPhysicalDeviceDisplayPlanePropertiesKHR() in pPropertyCount.;
	PlaneIndex uint32
	// The z-order of the plane.;
	PlaneStackIndex uint32
	// Transform to apply to the images as part of the scanout operation;
	Transform SurfaceTransformFlagBitsKHR
	// Global alpha value.  Must be between 0 and 1, inclusive.  Ignored if alphaMode is not VK_DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR;
	GlobalAlpha float32
	// What type of alpha blending to use.  Must be a bit from vkGetDisplayPlanePropertiesKHR::supportedAlpha.;
	AlphaMode DisplayPlaneAlphaFlagBitsKHR
	// size of the images to use with this surface;
	ImageExtent Extent2D
}

DisplaySurfaceCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDisplaySurfaceCreateInfoKHR.html

func (*DisplaySurfaceCreateInfoKHR) Vulkanize

func (s *DisplaySurfaceCreateInfoKHR) Vulkanize() *_vkDisplaySurfaceCreateInfoKHR

type DrawIndexedIndirectCommand

type DrawIndexedIndirectCommand struct {
	IndexCount    uint32
	InstanceCount uint32
	FirstIndex    uint32
	VertexOffset  int32
	FirstInstance uint32
}

DrawIndexedIndirectCommand: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDrawIndexedIndirectCommand.html

func (*DrawIndexedIndirectCommand) Vulkanize

func (s *DrawIndexedIndirectCommand) Vulkanize() *_vkDrawIndexedIndirectCommand

type DrawIndirectCommand

type DrawIndirectCommand struct {
	VertexCount   uint32
	InstanceCount uint32
	FirstVertex   uint32
	FirstInstance uint32
}

DrawIndirectCommand: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDrawIndirectCommand.html

func (*DrawIndirectCommand) Vulkanize

func (s *DrawIndirectCommand) Vulkanize() *_vkDrawIndirectCommand

type DrawMeshTasksIndirectCommandEXT

type DrawMeshTasksIndirectCommandEXT struct {
	GroupCountX uint32
	GroupCountY uint32
	GroupCountZ uint32
}

DrawMeshTasksIndirectCommandEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDrawMeshTasksIndirectCommandEXT.html

func (*DrawMeshTasksIndirectCommandEXT) Vulkanize

func (s *DrawMeshTasksIndirectCommandEXT) Vulkanize() *_vkDrawMeshTasksIndirectCommandEXT

type DrawMeshTasksIndirectCommandNV

type DrawMeshTasksIndirectCommandNV struct {
	TaskCount uint32
	FirstTask uint32
}

DrawMeshTasksIndirectCommandNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDrawMeshTasksIndirectCommandNV.html

func (*DrawMeshTasksIndirectCommandNV) Vulkanize

func (s *DrawMeshTasksIndirectCommandNV) Vulkanize() *_vkDrawMeshTasksIndirectCommandNV

type DriverId

type DriverId int32

DriverId: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDriverId.html

const (
	DRIVER_ID_AMD_PROPRIETARY               DriverId = 1  // Advanced Micro Devices, Inc.
	DRIVER_ID_AMD_OPEN_SOURCE               DriverId = 2  // Advanced Micro Devices, Inc.
	DRIVER_ID_MESA_RADV                     DriverId = 3  // Mesa open source project
	DRIVER_ID_NVIDIA_PROPRIETARY            DriverId = 4  // NVIDIA Corporation
	DRIVER_ID_INTEL_PROPRIETARY_WINDOWS     DriverId = 5  // Intel Corporation
	DRIVER_ID_INTEL_OPEN_SOURCE_MESA        DriverId = 6  // Intel Corporation
	DRIVER_ID_IMAGINATION_PROPRIETARY       DriverId = 7  // Imagination Technologies
	DRIVER_ID_QUALCOMM_PROPRIETARY          DriverId = 8  // Qualcomm Technologies, Inc.
	DRIVER_ID_ARM_PROPRIETARY               DriverId = 9  // Arm Limited
	DRIVER_ID_GOOGLE_SWIFTSHADER            DriverId = 10 // Google LLC
	DRIVER_ID_GGP_PROPRIETARY               DriverId = 11 // Google LLC
	DRIVER_ID_BROADCOM_PROPRIETARY          DriverId = 12 // Broadcom Inc.
	DRIVER_ID_MESA_LLVMPIPE                 DriverId = 13 // Mesa
	DRIVER_ID_MOLTENVK                      DriverId = 14 // MoltenVK
	DRIVER_ID_COREAVI_PROPRIETARY           DriverId = 15 // Core Avionics & Industrial Inc.
	DRIVER_ID_JUICE_PROPRIETARY             DriverId = 16 // Juice Technologies, Inc.
	DRIVER_ID_VERISILICON_PROPRIETARY       DriverId = 17 // Verisilicon, Inc.
	DRIVER_ID_MESA_TURNIP                   DriverId = 18 // Mesa open source project
	DRIVER_ID_MESA_V3DV                     DriverId = 19 // Mesa open source project
	DRIVER_ID_MESA_PANVK                    DriverId = 20 // Mesa open source project
	DRIVER_ID_SAMSUNG_PROPRIETARY           DriverId = 21 // Samsung Electronics Co., Ltd.
	DRIVER_ID_MESA_VENUS                    DriverId = 22 // Mesa open source project
	DRIVER_ID_MESA_DOZEN                    DriverId = 23 // Mesa open source project
	DRIVER_ID_MESA_NVK                      DriverId = 24 // Mesa open source project
	DRIVER_ID_IMAGINATION_OPEN_SOURCE_MESA  DriverId = 25 // Imagination Technologies
	DRIVER_ID_AMD_OPEN_SOURCE_KHR           DriverId = DRIVER_ID_AMD_OPEN_SOURCE
	DRIVER_ID_AMD_PROPRIETARY_KHR           DriverId = DRIVER_ID_AMD_PROPRIETARY
	DRIVER_ID_ARM_PROPRIETARY_KHR           DriverId = DRIVER_ID_ARM_PROPRIETARY
	DRIVER_ID_BROADCOM_PROPRIETARY_KHR      DriverId = DRIVER_ID_BROADCOM_PROPRIETARY
	DRIVER_ID_GGP_PROPRIETARY_KHR           DriverId = DRIVER_ID_GGP_PROPRIETARY
	DRIVER_ID_GOOGLE_SWIFTSHADER_KHR        DriverId = DRIVER_ID_GOOGLE_SWIFTSHADER
	DRIVER_ID_IMAGINATION_PROPRIETARY_KHR   DriverId = DRIVER_ID_IMAGINATION_PROPRIETARY
	DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR    DriverId = DRIVER_ID_INTEL_OPEN_SOURCE_MESA
	DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR DriverId = DRIVER_ID_INTEL_PROPRIETARY_WINDOWS
	DRIVER_ID_MESA_RADV_KHR                 DriverId = DRIVER_ID_MESA_RADV
	DRIVER_ID_NVIDIA_PROPRIETARY_KHR        DriverId = DRIVER_ID_NVIDIA_PROPRIETARY
	DRIVER_ID_QUALCOMM_PROPRIETARY_KHR      DriverId = DRIVER_ID_QUALCOMM_PROPRIETARY
)

type DrmFormatModifierProperties2EXT

type DrmFormatModifierProperties2EXT struct {
	DrmFormatModifier               uint64
	DrmFormatModifierPlaneCount     uint32
	DrmFormatModifierTilingFeatures FormatFeatureFlags2
}

DrmFormatModifierProperties2EXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDrmFormatModifierProperties2EXT.html

func (*DrmFormatModifierProperties2EXT) Vulkanize

func (s *DrmFormatModifierProperties2EXT) Vulkanize() *_vkDrmFormatModifierProperties2EXT

type DrmFormatModifierPropertiesEXT

type DrmFormatModifierPropertiesEXT struct {
	DrmFormatModifier               uint64
	DrmFormatModifierPlaneCount     uint32
	DrmFormatModifierTilingFeatures FormatFeatureFlags
}

DrmFormatModifierPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDrmFormatModifierPropertiesEXT.html

func (*DrmFormatModifierPropertiesEXT) Vulkanize

func (s *DrmFormatModifierPropertiesEXT) Vulkanize() *_vkDrmFormatModifierPropertiesEXT

type DrmFormatModifierPropertiesList2EXT

type DrmFormatModifierPropertiesList2EXT struct {
	// SType = STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT
	PNext unsafe.Pointer
	// drmFormatModifierCount
	PDrmFormatModifierProperties []DrmFormatModifierProperties2EXT
}

DrmFormatModifierPropertiesList2EXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDrmFormatModifierPropertiesList2EXT.html

func (*DrmFormatModifierPropertiesList2EXT) Vulkanize

func (s *DrmFormatModifierPropertiesList2EXT) Vulkanize() *_vkDrmFormatModifierPropertiesList2EXT

type DrmFormatModifierPropertiesListEXT

type DrmFormatModifierPropertiesListEXT struct {
	// SType = STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT
	PNext unsafe.Pointer
	// drmFormatModifierCount
	PDrmFormatModifierProperties []DrmFormatModifierPropertiesEXT
}

DrmFormatModifierPropertiesListEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDrmFormatModifierPropertiesListEXT.html

func (*DrmFormatModifierPropertiesListEXT) Vulkanize

func (s *DrmFormatModifierPropertiesListEXT) Vulkanize() *_vkDrmFormatModifierPropertiesListEXT

type DynamicState

type DynamicState int32

DynamicState: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkDynamicState.html

const (
	DYNAMIC_STATE_VIEWPORT                                DynamicState = 0
	DYNAMIC_STATE_SCISSOR                                 DynamicState = 1
	DYNAMIC_STATE_LINE_WIDTH                              DynamicState = 2
	DYNAMIC_STATE_DEPTH_BIAS                              DynamicState = 3
	DYNAMIC_STATE_BLEND_CONSTANTS                         DynamicState = 4
	DYNAMIC_STATE_DEPTH_BOUNDS                            DynamicState = 5
	DYNAMIC_STATE_STENCIL_COMPARE_MASK                    DynamicState = 6
	DYNAMIC_STATE_STENCIL_WRITE_MASK                      DynamicState = 7
	DYNAMIC_STATE_STENCIL_REFERENCE                       DynamicState = 8
	DYNAMIC_STATE_VIEWPORT_W_SCALING_NV                   DynamicState = 1000087000
	DYNAMIC_STATE_DISCARD_RECTANGLE_EXT                   DynamicState = 1000099000
	DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT            DynamicState = 1000099001
	DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT              DynamicState = 1000099002
	DYNAMIC_STATE_SAMPLE_LOCATIONS_EXT                    DynamicState = 1000143000
	DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV        DynamicState = 1000164004
	DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV         DynamicState = 1000164006
	DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV             DynamicState = 1000205000
	DYNAMIC_STATE_EXCLUSIVE_SCISSOR_NV                    DynamicState = 1000205001
	DYNAMIC_STATE_FRAGMENT_SHADING_RATE_KHR               DynamicState = 1000226000
	DYNAMIC_STATE_LINE_STIPPLE_EXT                        DynamicState = 1000259000
	DYNAMIC_STATE_CULL_MODE                               DynamicState = 1000267000
	DYNAMIC_STATE_FRONT_FACE                              DynamicState = 1000267001
	DYNAMIC_STATE_PRIMITIVE_TOPOLOGY                      DynamicState = 1000267002
	DYNAMIC_STATE_VIEWPORT_WITH_COUNT                     DynamicState = 1000267003
	DYNAMIC_STATE_SCISSOR_WITH_COUNT                      DynamicState = 1000267004
	DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE             DynamicState = 1000267005
	DYNAMIC_STATE_DEPTH_TEST_ENABLE                       DynamicState = 1000267006
	DYNAMIC_STATE_DEPTH_WRITE_ENABLE                      DynamicState = 1000267007
	DYNAMIC_STATE_DEPTH_COMPARE_OP                        DynamicState = 1000267008
	DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE                DynamicState = 1000267009
	DYNAMIC_STATE_STENCIL_TEST_ENABLE                     DynamicState = 1000267010
	DYNAMIC_STATE_STENCIL_OP                              DynamicState = 1000267011
	DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR     DynamicState = 1000347000
	DYNAMIC_STATE_VERTEX_INPUT_EXT                        DynamicState = 1000352000
	DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT                DynamicState = 1000377000 // Not promoted to 1.3
	DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE               DynamicState = 1000377001
	DYNAMIC_STATE_DEPTH_BIAS_ENABLE                       DynamicState = 1000377002
	DYNAMIC_STATE_LOGIC_OP_EXT                            DynamicState = 1000377003 // Not promoted to 1.3
	DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE                DynamicState = 1000377004
	DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT                  DynamicState = 1000381000
	DYNAMIC_STATE_TESSELLATION_DOMAIN_ORIGIN_EXT          DynamicState = 1000455002
	DYNAMIC_STATE_DEPTH_CLAMP_ENABLE_EXT                  DynamicState = 1000455003
	DYNAMIC_STATE_POLYGON_MODE_EXT                        DynamicState = 1000455004
	DYNAMIC_STATE_RASTERIZATION_SAMPLES_EXT               DynamicState = 1000455005
	DYNAMIC_STATE_SAMPLE_MASK_EXT                         DynamicState = 1000455006
	DYNAMIC_STATE_ALPHA_TO_COVERAGE_ENABLE_EXT            DynamicState = 1000455007
	DYNAMIC_STATE_ALPHA_TO_ONE_ENABLE_EXT                 DynamicState = 1000455008
	DYNAMIC_STATE_LOGIC_OP_ENABLE_EXT                     DynamicState = 1000455009
	DYNAMIC_STATE_COLOR_BLEND_ENABLE_EXT                  DynamicState = 1000455010
	DYNAMIC_STATE_COLOR_BLEND_EQUATION_EXT                DynamicState = 1000455011
	DYNAMIC_STATE_COLOR_WRITE_MASK_EXT                    DynamicState = 1000455012
	DYNAMIC_STATE_RASTERIZATION_STREAM_EXT                DynamicState = 1000455013
	DYNAMIC_STATE_CONSERVATIVE_RASTERIZATION_MODE_EXT     DynamicState = 1000455014
	DYNAMIC_STATE_EXTRA_PRIMITIVE_OVERESTIMATION_SIZE_EXT DynamicState = 1000455015
	DYNAMIC_STATE_DEPTH_CLIP_ENABLE_EXT                   DynamicState = 1000455016
	DYNAMIC_STATE_SAMPLE_LOCATIONS_ENABLE_EXT             DynamicState = 1000455017
	DYNAMIC_STATE_COLOR_BLEND_ADVANCED_EXT                DynamicState = 1000455018
	DYNAMIC_STATE_PROVOKING_VERTEX_MODE_EXT               DynamicState = 1000455019
	DYNAMIC_STATE_LINE_RASTERIZATION_MODE_EXT             DynamicState = 1000455020
	DYNAMIC_STATE_LINE_STIPPLE_ENABLE_EXT                 DynamicState = 1000455021
	DYNAMIC_STATE_DEPTH_CLIP_NEGATIVE_ONE_TO_ONE_EXT      DynamicState = 1000455022
	DYNAMIC_STATE_VIEWPORT_W_SCALING_ENABLE_NV            DynamicState = 1000455023
	DYNAMIC_STATE_VIEWPORT_SWIZZLE_NV                     DynamicState = 1000455024
	DYNAMIC_STATE_COVERAGE_TO_COLOR_ENABLE_NV             DynamicState = 1000455025
	DYNAMIC_STATE_COVERAGE_TO_COLOR_LOCATION_NV           DynamicState = 1000455026
	DYNAMIC_STATE_COVERAGE_MODULATION_MODE_NV             DynamicState = 1000455027
	DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_ENABLE_NV     DynamicState = 1000455028
	DYNAMIC_STATE_COVERAGE_MODULATION_TABLE_NV            DynamicState = 1000455029
	DYNAMIC_STATE_SHADING_RATE_IMAGE_ENABLE_NV            DynamicState = 1000455030
	DYNAMIC_STATE_REPRESENTATIVE_FRAGMENT_TEST_ENABLE_NV  DynamicState = 1000455031
	DYNAMIC_STATE_COVERAGE_REDUCTION_MODE_NV              DynamicState = 1000455032
	DYNAMIC_STATE_ATTACHMENT_FEEDBACK_LOOP_ENABLE_EXT     DynamicState = 1000524000
	DYNAMIC_STATE_CULL_MODE_EXT                           DynamicState = DYNAMIC_STATE_CULL_MODE
	DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT                   DynamicState = DYNAMIC_STATE_DEPTH_BIAS_ENABLE
	DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT            DynamicState = DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE
	DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT                    DynamicState = DYNAMIC_STATE_DEPTH_COMPARE_OP
	DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT                   DynamicState = DYNAMIC_STATE_DEPTH_TEST_ENABLE
	DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT                  DynamicState = DYNAMIC_STATE_DEPTH_WRITE_ENABLE
	DYNAMIC_STATE_FRONT_FACE_EXT                          DynamicState = DYNAMIC_STATE_FRONT_FACE
	DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT            DynamicState = DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE
	DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT                  DynamicState = DYNAMIC_STATE_PRIMITIVE_TOPOLOGY
	DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT           DynamicState = DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE
	DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT                  DynamicState = DYNAMIC_STATE_SCISSOR_WITH_COUNT
	DYNAMIC_STATE_STENCIL_OP_EXT                          DynamicState = DYNAMIC_STATE_STENCIL_OP
	DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT                 DynamicState = DYNAMIC_STATE_STENCIL_TEST_ENABLE
	DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT         DynamicState = DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE
	DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT                 DynamicState = DYNAMIC_STATE_VIEWPORT_WITH_COUNT
)

type EventCreateFlagBits

type EventCreateFlagBits = EventCreateFlags
const (
	EVENT_CREATE_DEVICE_ONLY_BIT     EventCreateFlagBits = 1 << 0
	EVENT_CREATE_DEVICE_ONLY_BIT_KHR EventCreateFlagBits = EVENT_CREATE_DEVICE_ONLY_BIT
)

type EventCreateInfo

type EventCreateInfo struct {
	// SType = STRUCTURE_TYPE_EVENT_CREATE_INFO
	PNext unsafe.Pointer
	// Event creation flags;
	Flags EventCreateFlags
}

EventCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkEventCreateInfo.html

func (*EventCreateInfo) Vulkanize

func (s *EventCreateInfo) Vulkanize() *_vkEventCreateInfo

type ExportFenceCreateInfo

type ExportFenceCreateInfo struct {
	// SType = STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO
	PNext       unsafe.Pointer
	HandleTypes ExternalFenceHandleTypeFlags
}

ExportFenceCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExportFenceCreateInfo.html

func (*ExportFenceCreateInfo) Vulkanize

func (s *ExportFenceCreateInfo) Vulkanize() *_vkExportFenceCreateInfo

type ExportFenceCreateInfoKHR

type ExportFenceCreateInfoKHR struct {
}

ExportFenceCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExportFenceCreateInfoKHR.html

func (*ExportFenceCreateInfoKHR) Vulkanize

func (s *ExportFenceCreateInfoKHR) Vulkanize() *_vkExportFenceCreateInfoKHR

type ExportMemoryAllocateInfo

type ExportMemoryAllocateInfo struct {
	// SType = STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO
	PNext       unsafe.Pointer
	HandleTypes ExternalMemoryHandleTypeFlags
}

ExportMemoryAllocateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExportMemoryAllocateInfo.html

func (*ExportMemoryAllocateInfo) Vulkanize

func (s *ExportMemoryAllocateInfo) Vulkanize() *_vkExportMemoryAllocateInfo

type ExportMemoryAllocateInfoKHR

type ExportMemoryAllocateInfoKHR struct {
}

ExportMemoryAllocateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExportMemoryAllocateInfoKHR.html

func (*ExportMemoryAllocateInfoKHR) Vulkanize

func (s *ExportMemoryAllocateInfoKHR) Vulkanize() *_vkExportMemoryAllocateInfoKHR

type ExportMemoryAllocateInfoNV

type ExportMemoryAllocateInfoNV struct {
	// SType = STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV
	PNext       unsafe.Pointer
	HandleTypes ExternalMemoryHandleTypeFlagsNV
}

ExportMemoryAllocateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExportMemoryAllocateInfoNV.html

func (*ExportMemoryAllocateInfoNV) Vulkanize

func (s *ExportMemoryAllocateInfoNV) Vulkanize() *_vkExportMemoryAllocateInfoNV

type ExportMetalObjectTypeFlagBitsEXT

type ExportMetalObjectTypeFlagBitsEXT = ExportMetalObjectTypeFlagsEXT
const (
	EXPORT_METAL_OBJECT_TYPE_METAL_DEVICE_BIT_EXT        ExportMetalObjectTypeFlagBitsEXT = 1 << 0
	EXPORT_METAL_OBJECT_TYPE_METAL_COMMAND_QUEUE_BIT_EXT ExportMetalObjectTypeFlagBitsEXT = 1 << 1
	EXPORT_METAL_OBJECT_TYPE_METAL_BUFFER_BIT_EXT        ExportMetalObjectTypeFlagBitsEXT = 1 << 2
	EXPORT_METAL_OBJECT_TYPE_METAL_TEXTURE_BIT_EXT       ExportMetalObjectTypeFlagBitsEXT = 1 << 3
	EXPORT_METAL_OBJECT_TYPE_METAL_IOSURFACE_BIT_EXT     ExportMetalObjectTypeFlagBitsEXT = 1 << 4
	EXPORT_METAL_OBJECT_TYPE_METAL_SHARED_EVENT_BIT_EXT  ExportMetalObjectTypeFlagBitsEXT = 1 << 5
)

type ExportSemaphoreCreateInfo

type ExportSemaphoreCreateInfo struct {
	// SType = STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO
	PNext       unsafe.Pointer
	HandleTypes ExternalSemaphoreHandleTypeFlags
}

ExportSemaphoreCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExportSemaphoreCreateInfo.html

func (*ExportSemaphoreCreateInfo) Vulkanize

func (s *ExportSemaphoreCreateInfo) Vulkanize() *_vkExportSemaphoreCreateInfo

type ExportSemaphoreCreateInfoKHR

type ExportSemaphoreCreateInfoKHR struct {
}

ExportSemaphoreCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExportSemaphoreCreateInfoKHR.html

func (*ExportSemaphoreCreateInfoKHR) Vulkanize

func (s *ExportSemaphoreCreateInfoKHR) Vulkanize() *_vkExportSemaphoreCreateInfoKHR

type ExtensionProperties

type ExtensionProperties struct {
	// extension name;
	ExtensionName string
	// version of the extension specification implemented;
	SpecVersion uint32
}

ExtensionProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExtensionProperties.html

func EnumerateDeviceExtensionProperties

func EnumerateDeviceExtensionProperties(physicalDevice PhysicalDevice, layerName string) (properties []ExtensionProperties, r error)

EnumerateDeviceExtensionProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkEnumerateDeviceExtensionProperties.html

func EnumerateInstanceExtensionProperties

func EnumerateInstanceExtensionProperties(layerName string) (properties []ExtensionProperties, r error)

EnumerateInstanceExtensionProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkEnumerateInstanceExtensionProperties.html

func (*ExtensionProperties) Vulkanize

func (s *ExtensionProperties) Vulkanize() *_vkExtensionProperties

type Extent2D

type Extent2D struct {
	Width  uint32
	Height uint32
}

Extent2D: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExtent2D.html

func GetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI

func GetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI(device Device, renderpass RenderPass) (maxWorkgroupSize Extent2D, r error)

GetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDeviceSubpassShadingMaxWorkgroupSizeHUAWEI.html

func GetRenderAreaGranularity

func GetRenderAreaGranularity(device Device, renderPass RenderPass) (granularity Extent2D)

GetRenderAreaGranularity: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetRenderAreaGranularity.html

func GetRenderingAreaGranularityKHR

func GetRenderingAreaGranularityKHR(device Device, renderingAreaInfo *RenderingAreaInfoKHR) (granularity Extent2D)

GetRenderingAreaGranularityKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetRenderingAreaGranularityKHR.html

func (*Extent2D) Vulkanize

func (s *Extent2D) Vulkanize() *_vkExtent2D

type Extent3D

type Extent3D struct {
	Width  uint32
	Height uint32
	Depth  uint32
}

Extent3D: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExtent3D.html

func (*Extent3D) Vulkanize

func (s *Extent3D) Vulkanize() *_vkExtent3D

type ExternalBufferProperties

type ExternalBufferProperties struct {
	// SType = STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES
	PNext                    unsafe.Pointer
	ExternalMemoryProperties ExternalMemoryProperties
}

ExternalBufferProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalBufferProperties.html

func GetPhysicalDeviceExternalBufferProperties

func GetPhysicalDeviceExternalBufferProperties(physicalDevice PhysicalDevice, externalBufferInfo *PhysicalDeviceExternalBufferInfo) (externalBufferProperties ExternalBufferProperties)

GetPhysicalDeviceExternalBufferProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceExternalBufferProperties.html

func (*ExternalBufferProperties) Vulkanize

func (s *ExternalBufferProperties) Vulkanize() *_vkExternalBufferProperties

type ExternalBufferPropertiesKHR

type ExternalBufferPropertiesKHR struct {
}

ExternalBufferPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalBufferPropertiesKHR.html

func (*ExternalBufferPropertiesKHR) Vulkanize

func (s *ExternalBufferPropertiesKHR) Vulkanize() *_vkExternalBufferPropertiesKHR

type ExternalFenceFeatureFlagBits

type ExternalFenceFeatureFlagBits = ExternalFenceFeatureFlags
const (
	EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT     ExternalFenceFeatureFlagBits = 1 << 0
	EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT     ExternalFenceFeatureFlagBits = 1 << 1
	EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR ExternalFenceFeatureFlagBits = EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT
	EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR ExternalFenceFeatureFlagBits = EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT
)

type ExternalFenceHandleTypeFlagBits

type ExternalFenceHandleTypeFlagBits = ExternalFenceHandleTypeFlags
const (
	EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT            ExternalFenceHandleTypeFlagBits = 1 << 0
	EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT         ExternalFenceHandleTypeFlagBits = 1 << 1
	EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT     ExternalFenceHandleTypeFlagBits = 1 << 2
	EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT              ExternalFenceHandleTypeFlagBits = 1 << 3
	EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR        ExternalFenceHandleTypeFlagBits = EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT
	EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR     ExternalFenceHandleTypeFlagBits = EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT
	EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR ExternalFenceHandleTypeFlagBits = EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
	EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR          ExternalFenceHandleTypeFlagBits = EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT
)

type ExternalFenceProperties

type ExternalFenceProperties struct {
	// SType = STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES
	PNext                         unsafe.Pointer
	ExportFromImportedHandleTypes ExternalFenceHandleTypeFlags
	CompatibleHandleTypes         ExternalFenceHandleTypeFlags
	ExternalFenceFeatures         ExternalFenceFeatureFlags
}

ExternalFenceProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalFenceProperties.html

func GetPhysicalDeviceExternalFenceProperties

func GetPhysicalDeviceExternalFenceProperties(physicalDevice PhysicalDevice, externalFenceInfo *PhysicalDeviceExternalFenceInfo) (externalFenceProperties ExternalFenceProperties)

GetPhysicalDeviceExternalFenceProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceExternalFenceProperties.html

func (*ExternalFenceProperties) Vulkanize

func (s *ExternalFenceProperties) Vulkanize() *_vkExternalFenceProperties

type ExternalFencePropertiesKHR

type ExternalFencePropertiesKHR struct {
}

ExternalFencePropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalFencePropertiesKHR.html

func (*ExternalFencePropertiesKHR) Vulkanize

func (s *ExternalFencePropertiesKHR) Vulkanize() *_vkExternalFencePropertiesKHR

type ExternalImageFormatProperties

type ExternalImageFormatProperties struct {
	// SType = STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES
	PNext                    unsafe.Pointer
	ExternalMemoryProperties ExternalMemoryProperties
}

ExternalImageFormatProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalImageFormatProperties.html

func (*ExternalImageFormatProperties) Vulkanize

func (s *ExternalImageFormatProperties) Vulkanize() *_vkExternalImageFormatProperties

type ExternalImageFormatPropertiesKHR

type ExternalImageFormatPropertiesKHR struct {
}

ExternalImageFormatPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalImageFormatPropertiesKHR.html

func (*ExternalImageFormatPropertiesKHR) Vulkanize

func (s *ExternalImageFormatPropertiesKHR) Vulkanize() *_vkExternalImageFormatPropertiesKHR

type ExternalImageFormatPropertiesNV

type ExternalImageFormatPropertiesNV struct {
	ImageFormatProperties         ImageFormatProperties
	ExternalMemoryFeatures        ExternalMemoryFeatureFlagsNV
	ExportFromImportedHandleTypes ExternalMemoryHandleTypeFlagsNV
	CompatibleHandleTypes         ExternalMemoryHandleTypeFlagsNV
}

ExternalImageFormatPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalImageFormatPropertiesNV.html

func GetPhysicalDeviceExternalImageFormatPropertiesNV

func GetPhysicalDeviceExternalImageFormatPropertiesNV(physicalDevice PhysicalDevice, format Format, typ ImageType, tiling ImageTiling, usage ImageUsageFlags, flags ImageCreateFlags, externalHandleType ExternalMemoryHandleTypeFlagsNV) (externalImageFormatProperties ExternalImageFormatPropertiesNV, r error)

GetPhysicalDeviceExternalImageFormatPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceExternalImageFormatPropertiesNV.html

func (*ExternalImageFormatPropertiesNV) Vulkanize

func (s *ExternalImageFormatPropertiesNV) Vulkanize() *_vkExternalImageFormatPropertiesNV

type ExternalMemoryAcquireUnmodifiedEXT

type ExternalMemoryAcquireUnmodifiedEXT struct {
	// SType = STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT
	PNext                   unsafe.Pointer
	AcquireUnmodifiedMemory bool
}

ExternalMemoryAcquireUnmodifiedEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryAcquireUnmodifiedEXT.html

func (*ExternalMemoryAcquireUnmodifiedEXT) Vulkanize

func (s *ExternalMemoryAcquireUnmodifiedEXT) Vulkanize() *_vkExternalMemoryAcquireUnmodifiedEXT

type ExternalMemoryBufferCreateInfo

type ExternalMemoryBufferCreateInfo struct {
	// SType = STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO
	PNext       unsafe.Pointer
	HandleTypes ExternalMemoryHandleTypeFlags
}

ExternalMemoryBufferCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryBufferCreateInfo.html

func (*ExternalMemoryBufferCreateInfo) Vulkanize

func (s *ExternalMemoryBufferCreateInfo) Vulkanize() *_vkExternalMemoryBufferCreateInfo

type ExternalMemoryBufferCreateInfoKHR

type ExternalMemoryBufferCreateInfoKHR struct {
}

ExternalMemoryBufferCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryBufferCreateInfoKHR.html

func (*ExternalMemoryBufferCreateInfoKHR) Vulkanize

func (s *ExternalMemoryBufferCreateInfoKHR) Vulkanize() *_vkExternalMemoryBufferCreateInfoKHR

type ExternalMemoryFeatureFlagBits

type ExternalMemoryFeatureFlagBits = ExternalMemoryFeatureFlags
const (
	EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT     ExternalMemoryFeatureFlagBits = 1 << 0
	EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT         ExternalMemoryFeatureFlagBits = 1 << 1
	EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT         ExternalMemoryFeatureFlagBits = 1 << 2
	EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR ExternalMemoryFeatureFlagBits = EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT
	EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR     ExternalMemoryFeatureFlagBits = EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT
	EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR     ExternalMemoryFeatureFlagBits = EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT
)

type ExternalMemoryFeatureFlagBitsNV

type ExternalMemoryFeatureFlagBitsNV = ExternalMemoryFeatureFlagsNV
const (
	EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV ExternalMemoryFeatureFlagBitsNV = 1 << 0
	EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV     ExternalMemoryFeatureFlagBitsNV = 1 << 1
	EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV     ExternalMemoryFeatureFlagBitsNV = 1 << 2
)

type ExternalMemoryHandleTypeFlagBits

type ExternalMemoryHandleTypeFlagBits = ExternalMemoryHandleTypeFlags
const (
	EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT                      ExternalMemoryHandleTypeFlagBits = 1 << 0
	EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT                   ExternalMemoryHandleTypeFlagBits = 1 << 1
	EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT               ExternalMemoryHandleTypeFlagBits = 1 << 2
	EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT                  ExternalMemoryHandleTypeFlagBits = 1 << 3
	EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT              ExternalMemoryHandleTypeFlagBits = 1 << 4
	EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT                     ExternalMemoryHandleTypeFlagBits = 1 << 5
	EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT                 ExternalMemoryHandleTypeFlagBits = 1 << 6
	EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT                    ExternalMemoryHandleTypeFlagBits = 1000125000
	EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT            ExternalMemoryHandleTypeFlagBits = 1000178000
	EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT ExternalMemoryHandleTypeFlagBits = 1000178000
	EXTERNAL_MEMORY_HANDLE_TYPE_RDMA_ADDRESS_BIT_NV                ExternalMemoryHandleTypeFlagBits = 1000371000
	EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR              ExternalMemoryHandleTypeFlagBits = EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT
	EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR          ExternalMemoryHandleTypeFlagBits = EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT
	EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR                 ExternalMemoryHandleTypeFlagBits = EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT
	EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR             ExternalMemoryHandleTypeFlagBits = EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT
	EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR                  ExternalMemoryHandleTypeFlagBits = EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT
	EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR               ExternalMemoryHandleTypeFlagBits = EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT
	EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR           ExternalMemoryHandleTypeFlagBits = EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
)

type ExternalMemoryHandleTypeFlagBitsNV

type ExternalMemoryHandleTypeFlagBitsNV = ExternalMemoryHandleTypeFlagsNV
const (
	EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV     ExternalMemoryHandleTypeFlagBitsNV = 1 << 0
	EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV ExternalMemoryHandleTypeFlagBitsNV = 1 << 1
	EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV      ExternalMemoryHandleTypeFlagBitsNV = 1 << 2
	EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV  ExternalMemoryHandleTypeFlagBitsNV = 1 << 3
)

type ExternalMemoryImageCreateInfo

type ExternalMemoryImageCreateInfo struct {
	// SType = STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO
	PNext       unsafe.Pointer
	HandleTypes ExternalMemoryHandleTypeFlags
}

ExternalMemoryImageCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryImageCreateInfo.html

func (*ExternalMemoryImageCreateInfo) Vulkanize

func (s *ExternalMemoryImageCreateInfo) Vulkanize() *_vkExternalMemoryImageCreateInfo

type ExternalMemoryImageCreateInfoKHR

type ExternalMemoryImageCreateInfoKHR struct {
}

ExternalMemoryImageCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryImageCreateInfoKHR.html

func (*ExternalMemoryImageCreateInfoKHR) Vulkanize

func (s *ExternalMemoryImageCreateInfoKHR) Vulkanize() *_vkExternalMemoryImageCreateInfoKHR

type ExternalMemoryImageCreateInfoNV

type ExternalMemoryImageCreateInfoNV struct {
	// SType = STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV
	PNext       unsafe.Pointer
	HandleTypes ExternalMemoryHandleTypeFlagsNV
}

ExternalMemoryImageCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryImageCreateInfoNV.html

func (*ExternalMemoryImageCreateInfoNV) Vulkanize

func (s *ExternalMemoryImageCreateInfoNV) Vulkanize() *_vkExternalMemoryImageCreateInfoNV

type ExternalMemoryProperties

type ExternalMemoryProperties struct {
	ExternalMemoryFeatures        ExternalMemoryFeatureFlags
	ExportFromImportedHandleTypes ExternalMemoryHandleTypeFlags
	CompatibleHandleTypes         ExternalMemoryHandleTypeFlags
}

ExternalMemoryProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryProperties.html

func (*ExternalMemoryProperties) Vulkanize

func (s *ExternalMemoryProperties) Vulkanize() *_vkExternalMemoryProperties

type ExternalMemoryPropertiesKHR

type ExternalMemoryPropertiesKHR struct {
}

ExternalMemoryPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalMemoryPropertiesKHR.html

func (*ExternalMemoryPropertiesKHR) Vulkanize

func (s *ExternalMemoryPropertiesKHR) Vulkanize() *_vkExternalMemoryPropertiesKHR

type ExternalSemaphoreFeatureFlagBits

type ExternalSemaphoreFeatureFlagBits = ExternalSemaphoreFeatureFlags
const (
	EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT     ExternalSemaphoreFeatureFlagBits = 1 << 0
	EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT     ExternalSemaphoreFeatureFlagBits = 1 << 1
	EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR ExternalSemaphoreFeatureFlagBits = EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT
	EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR ExternalSemaphoreFeatureFlagBits = EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT
)

type ExternalSemaphoreHandleTypeFlagBits

type ExternalSemaphoreHandleTypeFlagBits = ExternalSemaphoreHandleTypeFlags
const (
	EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT            ExternalSemaphoreHandleTypeFlagBits = 1 << 0
	EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT         ExternalSemaphoreHandleTypeFlagBits = 1 << 1
	EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT     ExternalSemaphoreHandleTypeFlagBits = 1 << 2
	EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT          ExternalSemaphoreHandleTypeFlagBits = 1 << 3
	EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT              ExternalSemaphoreHandleTypeFlagBits = 1 << 4
	EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT          ExternalSemaphoreHandleTypeFlagBits = EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT
	EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR      ExternalSemaphoreHandleTypeFlagBits = EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT
	EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR        ExternalSemaphoreHandleTypeFlagBits = EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT
	EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR     ExternalSemaphoreHandleTypeFlagBits = EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT
	EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR ExternalSemaphoreHandleTypeFlagBits = EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
	EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR          ExternalSemaphoreHandleTypeFlagBits = EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
)

type ExternalSemaphoreProperties

type ExternalSemaphoreProperties struct {
	// SType = STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES
	PNext                         unsafe.Pointer
	ExportFromImportedHandleTypes ExternalSemaphoreHandleTypeFlags
	CompatibleHandleTypes         ExternalSemaphoreHandleTypeFlags
	ExternalSemaphoreFeatures     ExternalSemaphoreFeatureFlags
}

ExternalSemaphoreProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalSemaphoreProperties.html

func GetPhysicalDeviceExternalSemaphoreProperties

func GetPhysicalDeviceExternalSemaphoreProperties(physicalDevice PhysicalDevice, externalSemaphoreInfo *PhysicalDeviceExternalSemaphoreInfo) (externalSemaphoreProperties ExternalSemaphoreProperties)

GetPhysicalDeviceExternalSemaphoreProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceExternalSemaphoreProperties.html

func (*ExternalSemaphoreProperties) Vulkanize

func (s *ExternalSemaphoreProperties) Vulkanize() *_vkExternalSemaphoreProperties

type ExternalSemaphorePropertiesKHR

type ExternalSemaphorePropertiesKHR struct {
}

ExternalSemaphorePropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkExternalSemaphorePropertiesKHR.html

func (*ExternalSemaphorePropertiesKHR) Vulkanize

func (s *ExternalSemaphorePropertiesKHR) Vulkanize() *_vkExternalSemaphorePropertiesKHR

type FenceCreateFlagBits

type FenceCreateFlagBits = FenceCreateFlags
const (
	FENCE_CREATE_SIGNALED_BIT FenceCreateFlagBits = 1 << 0
)

type FenceCreateInfo

type FenceCreateInfo struct {
	// SType = STRUCTURE_TYPE_FENCE_CREATE_INFO
	PNext unsafe.Pointer
	// Fence creation flags;
	Flags FenceCreateFlags
}

FenceCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFenceCreateInfo.html

func (*FenceCreateInfo) Vulkanize

func (s *FenceCreateInfo) Vulkanize() *_vkFenceCreateInfo

type FenceGetFdInfoKHR

type FenceGetFdInfoKHR struct {
	// SType = STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR
	PNext      unsafe.Pointer
	Fence      Fence
	HandleType ExternalFenceHandleTypeFlagBits
}

FenceGetFdInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFenceGetFdInfoKHR.html

func (*FenceGetFdInfoKHR) Vulkanize

func (s *FenceGetFdInfoKHR) Vulkanize() *_vkFenceGetFdInfoKHR

type FenceImportFlagBits

type FenceImportFlagBits = FenceImportFlags
const (
	FENCE_IMPORT_TEMPORARY_BIT     FenceImportFlagBits = 1 << 0
	FENCE_IMPORT_TEMPORARY_BIT_KHR FenceImportFlagBits = FENCE_IMPORT_TEMPORARY_BIT
)

type Filter

type Filter int32

Filter: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFilter.html

const (
	FILTER_NEAREST   Filter = 0
	FILTER_LINEAR    Filter = 1
	FILTER_CUBIC_EXT Filter = 1000170000
	FILTER_CUBIC_IMG Filter = FILTER_CUBIC_EXT
)

type FilterCubicImageViewImageFormatPropertiesEXT

type FilterCubicImageViewImageFormatPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT
	PNext unsafe.Pointer
	// The combinations of format, image type (and image view type if provided) can be filtered with VK_FILTER_CUBIC_EXT;
	FilterCubic bool
	// The combination of format, image type (and image view type if provided) can be filtered with VK_FILTER_CUBIC_EXT and ReductionMode of Min or Max;
	FilterCubicMinmax bool
}

FilterCubicImageViewImageFormatPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFilterCubicImageViewImageFormatPropertiesEXT.html

func (*FilterCubicImageViewImageFormatPropertiesEXT) Vulkanize

func (s *FilterCubicImageViewImageFormatPropertiesEXT) Vulkanize() *_vkFilterCubicImageViewImageFormatPropertiesEXT

type Format

type Format int32

Format: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFormat.html

const (
	FORMAT_UNDEFINED                                      Format = 0
	FORMAT_R4G4_UNORM_PACK8                               Format = 1
	FORMAT_R4G4B4A4_UNORM_PACK16                          Format = 2
	FORMAT_B4G4R4A4_UNORM_PACK16                          Format = 3
	FORMAT_R5G6B5_UNORM_PACK16                            Format = 4
	FORMAT_B5G6R5_UNORM_PACK16                            Format = 5
	FORMAT_R5G5B5A1_UNORM_PACK16                          Format = 6
	FORMAT_B5G5R5A1_UNORM_PACK16                          Format = 7
	FORMAT_A1R5G5B5_UNORM_PACK16                          Format = 8
	FORMAT_R8_UNORM                                       Format = 9
	FORMAT_R8_SNORM                                       Format = 10
	FORMAT_R8_USCALED                                     Format = 11
	FORMAT_R8_SSCALED                                     Format = 12
	FORMAT_R8_UINT                                        Format = 13
	FORMAT_R8_SINT                                        Format = 14
	FORMAT_R8_SRGB                                        Format = 15
	FORMAT_R8G8_UNORM                                     Format = 16
	FORMAT_R8G8_SNORM                                     Format = 17
	FORMAT_R8G8_USCALED                                   Format = 18
	FORMAT_R8G8_SSCALED                                   Format = 19
	FORMAT_R8G8_UINT                                      Format = 20
	FORMAT_R8G8_SINT                                      Format = 21
	FORMAT_R8G8_SRGB                                      Format = 22
	FORMAT_R8G8B8_UNORM                                   Format = 23
	FORMAT_R8G8B8_SNORM                                   Format = 24
	FORMAT_R8G8B8_USCALED                                 Format = 25
	FORMAT_R8G8B8_SSCALED                                 Format = 26
	FORMAT_R8G8B8_UINT                                    Format = 27
	FORMAT_R8G8B8_SINT                                    Format = 28
	FORMAT_R8G8B8_SRGB                                    Format = 29
	FORMAT_B8G8R8_UNORM                                   Format = 30
	FORMAT_B8G8R8_SNORM                                   Format = 31
	FORMAT_B8G8R8_USCALED                                 Format = 32
	FORMAT_B8G8R8_SSCALED                                 Format = 33
	FORMAT_B8G8R8_UINT                                    Format = 34
	FORMAT_B8G8R8_SINT                                    Format = 35
	FORMAT_B8G8R8_SRGB                                    Format = 36
	FORMAT_R8G8B8A8_UNORM                                 Format = 37
	FORMAT_R8G8B8A8_SNORM                                 Format = 38
	FORMAT_R8G8B8A8_USCALED                               Format = 39
	FORMAT_R8G8B8A8_SSCALED                               Format = 40
	FORMAT_R8G8B8A8_UINT                                  Format = 41
	FORMAT_R8G8B8A8_SINT                                  Format = 42
	FORMAT_R8G8B8A8_SRGB                                  Format = 43
	FORMAT_B8G8R8A8_UNORM                                 Format = 44
	FORMAT_B8G8R8A8_SNORM                                 Format = 45
	FORMAT_B8G8R8A8_USCALED                               Format = 46
	FORMAT_B8G8R8A8_SSCALED                               Format = 47
	FORMAT_B8G8R8A8_UINT                                  Format = 48
	FORMAT_B8G8R8A8_SINT                                  Format = 49
	FORMAT_B8G8R8A8_SRGB                                  Format = 50
	FORMAT_A8B8G8R8_UNORM_PACK32                          Format = 51
	FORMAT_A8B8G8R8_SNORM_PACK32                          Format = 52
	FORMAT_A8B8G8R8_USCALED_PACK32                        Format = 53
	FORMAT_A8B8G8R8_SSCALED_PACK32                        Format = 54
	FORMAT_A8B8G8R8_UINT_PACK32                           Format = 55
	FORMAT_A8B8G8R8_SINT_PACK32                           Format = 56
	FORMAT_A8B8G8R8_SRGB_PACK32                           Format = 57
	FORMAT_A2R10G10B10_UNORM_PACK32                       Format = 58
	FORMAT_A2R10G10B10_SNORM_PACK32                       Format = 59
	FORMAT_A2R10G10B10_USCALED_PACK32                     Format = 60
	FORMAT_A2R10G10B10_SSCALED_PACK32                     Format = 61
	FORMAT_A2R10G10B10_UINT_PACK32                        Format = 62
	FORMAT_A2R10G10B10_SINT_PACK32                        Format = 63
	FORMAT_A2B10G10R10_UNORM_PACK32                       Format = 64
	FORMAT_A2B10G10R10_SNORM_PACK32                       Format = 65
	FORMAT_A2B10G10R10_USCALED_PACK32                     Format = 66
	FORMAT_A2B10G10R10_SSCALED_PACK32                     Format = 67
	FORMAT_A2B10G10R10_UINT_PACK32                        Format = 68
	FORMAT_A2B10G10R10_SINT_PACK32                        Format = 69
	FORMAT_R16_UNORM                                      Format = 70
	FORMAT_R16_SNORM                                      Format = 71
	FORMAT_R16_USCALED                                    Format = 72
	FORMAT_R16_SSCALED                                    Format = 73
	FORMAT_R16_UINT                                       Format = 74
	FORMAT_R16_SINT                                       Format = 75
	FORMAT_R16_SFLOAT                                     Format = 76
	FORMAT_R16G16_UNORM                                   Format = 77
	FORMAT_R16G16_SNORM                                   Format = 78
	FORMAT_R16G16_USCALED                                 Format = 79
	FORMAT_R16G16_SSCALED                                 Format = 80
	FORMAT_R16G16_UINT                                    Format = 81
	FORMAT_R16G16_SINT                                    Format = 82
	FORMAT_R16G16_SFLOAT                                  Format = 83
	FORMAT_R16G16B16_UNORM                                Format = 84
	FORMAT_R16G16B16_SNORM                                Format = 85
	FORMAT_R16G16B16_USCALED                              Format = 86
	FORMAT_R16G16B16_SSCALED                              Format = 87
	FORMAT_R16G16B16_UINT                                 Format = 88
	FORMAT_R16G16B16_SINT                                 Format = 89
	FORMAT_R16G16B16_SFLOAT                               Format = 90
	FORMAT_R16G16B16A16_UNORM                             Format = 91
	FORMAT_R16G16B16A16_SNORM                             Format = 92
	FORMAT_R16G16B16A16_USCALED                           Format = 93
	FORMAT_R16G16B16A16_SSCALED                           Format = 94
	FORMAT_R16G16B16A16_UINT                              Format = 95
	FORMAT_R16G16B16A16_SINT                              Format = 96
	FORMAT_R16G16B16A16_SFLOAT                            Format = 97
	FORMAT_R32_UINT                                       Format = 98
	FORMAT_R32_SINT                                       Format = 99
	FORMAT_R32_SFLOAT                                     Format = 100
	FORMAT_R32G32_UINT                                    Format = 101
	FORMAT_R32G32_SINT                                    Format = 102
	FORMAT_R32G32_SFLOAT                                  Format = 103
	FORMAT_R32G32B32_UINT                                 Format = 104
	FORMAT_R32G32B32_SINT                                 Format = 105
	FORMAT_R32G32B32_SFLOAT                               Format = 106
	FORMAT_R32G32B32A32_UINT                              Format = 107
	FORMAT_R32G32B32A32_SINT                              Format = 108
	FORMAT_R32G32B32A32_SFLOAT                            Format = 109
	FORMAT_R64_UINT                                       Format = 110
	FORMAT_R64_SINT                                       Format = 111
	FORMAT_R64_SFLOAT                                     Format = 112
	FORMAT_R64G64_UINT                                    Format = 113
	FORMAT_R64G64_SINT                                    Format = 114
	FORMAT_R64G64_SFLOAT                                  Format = 115
	FORMAT_R64G64B64_UINT                                 Format = 116
	FORMAT_R64G64B64_SINT                                 Format = 117
	FORMAT_R64G64B64_SFLOAT                               Format = 118
	FORMAT_R64G64B64A64_UINT                              Format = 119
	FORMAT_R64G64B64A64_SINT                              Format = 120
	FORMAT_R64G64B64A64_SFLOAT                            Format = 121
	FORMAT_B10G11R11_UFLOAT_PACK32                        Format = 122
	FORMAT_E5B9G9R9_UFLOAT_PACK32                         Format = 123
	FORMAT_D16_UNORM                                      Format = 124
	FORMAT_X8_D24_UNORM_PACK32                            Format = 125
	FORMAT_D32_SFLOAT                                     Format = 126
	FORMAT_S8_UINT                                        Format = 127
	FORMAT_D16_UNORM_S8_UINT                              Format = 128
	FORMAT_D24_UNORM_S8_UINT                              Format = 129
	FORMAT_D32_SFLOAT_S8_UINT                             Format = 130
	FORMAT_BC1_RGB_UNORM_BLOCK                            Format = 131
	FORMAT_BC1_RGB_SRGB_BLOCK                             Format = 132
	FORMAT_BC1_RGBA_UNORM_BLOCK                           Format = 133
	FORMAT_BC1_RGBA_SRGB_BLOCK                            Format = 134
	FORMAT_BC2_UNORM_BLOCK                                Format = 135
	FORMAT_BC2_SRGB_BLOCK                                 Format = 136
	FORMAT_BC3_UNORM_BLOCK                                Format = 137
	FORMAT_BC3_SRGB_BLOCK                                 Format = 138
	FORMAT_BC4_UNORM_BLOCK                                Format = 139
	FORMAT_BC4_SNORM_BLOCK                                Format = 140
	FORMAT_BC5_UNORM_BLOCK                                Format = 141
	FORMAT_BC5_SNORM_BLOCK                                Format = 142
	FORMAT_BC6H_UFLOAT_BLOCK                              Format = 143
	FORMAT_BC6H_SFLOAT_BLOCK                              Format = 144
	FORMAT_BC7_UNORM_BLOCK                                Format = 145
	FORMAT_BC7_SRGB_BLOCK                                 Format = 146
	FORMAT_ETC2_R8G8B8_UNORM_BLOCK                        Format = 147
	FORMAT_ETC2_R8G8B8_SRGB_BLOCK                         Format = 148
	FORMAT_ETC2_R8G8B8A1_UNORM_BLOCK                      Format = 149
	FORMAT_ETC2_R8G8B8A1_SRGB_BLOCK                       Format = 150
	FORMAT_ETC2_R8G8B8A8_UNORM_BLOCK                      Format = 151
	FORMAT_ETC2_R8G8B8A8_SRGB_BLOCK                       Format = 152
	FORMAT_EAC_R11_UNORM_BLOCK                            Format = 153
	FORMAT_EAC_R11_SNORM_BLOCK                            Format = 154
	FORMAT_EAC_R11G11_UNORM_BLOCK                         Format = 155
	FORMAT_EAC_R11G11_SNORM_BLOCK                         Format = 156
	FORMAT_ASTC_4x4_UNORM_BLOCK                           Format = 157
	FORMAT_ASTC_4x4_SRGB_BLOCK                            Format = 158
	FORMAT_ASTC_5x4_UNORM_BLOCK                           Format = 159
	FORMAT_ASTC_5x4_SRGB_BLOCK                            Format = 160
	FORMAT_ASTC_5x5_UNORM_BLOCK                           Format = 161
	FORMAT_ASTC_5x5_SRGB_BLOCK                            Format = 162
	FORMAT_ASTC_6x5_UNORM_BLOCK                           Format = 163
	FORMAT_ASTC_6x5_SRGB_BLOCK                            Format = 164
	FORMAT_ASTC_6x6_UNORM_BLOCK                           Format = 165
	FORMAT_ASTC_6x6_SRGB_BLOCK                            Format = 166
	FORMAT_ASTC_8x5_UNORM_BLOCK                           Format = 167
	FORMAT_ASTC_8x5_SRGB_BLOCK                            Format = 168
	FORMAT_ASTC_8x6_UNORM_BLOCK                           Format = 169
	FORMAT_ASTC_8x6_SRGB_BLOCK                            Format = 170
	FORMAT_ASTC_8x8_UNORM_BLOCK                           Format = 171
	FORMAT_ASTC_8x8_SRGB_BLOCK                            Format = 172
	FORMAT_ASTC_10x5_UNORM_BLOCK                          Format = 173
	FORMAT_ASTC_10x5_SRGB_BLOCK                           Format = 174
	FORMAT_ASTC_10x6_UNORM_BLOCK                          Format = 175
	FORMAT_ASTC_10x6_SRGB_BLOCK                           Format = 176
	FORMAT_ASTC_10x8_UNORM_BLOCK                          Format = 177
	FORMAT_ASTC_10x8_SRGB_BLOCK                           Format = 178
	FORMAT_ASTC_10x10_UNORM_BLOCK                         Format = 179
	FORMAT_ASTC_10x10_SRGB_BLOCK                          Format = 180
	FORMAT_ASTC_12x10_UNORM_BLOCK                         Format = 181
	FORMAT_ASTC_12x10_SRGB_BLOCK                          Format = 182
	FORMAT_ASTC_12x12_UNORM_BLOCK                         Format = 183
	FORMAT_ASTC_12x12_SRGB_BLOCK                          Format = 184
	FORMAT_PVRTC1_2BPP_UNORM_BLOCK_IMG                    Format = 1000054000
	FORMAT_PVRTC1_4BPP_UNORM_BLOCK_IMG                    Format = 1000054001
	FORMAT_PVRTC2_2BPP_UNORM_BLOCK_IMG                    Format = 1000054002
	FORMAT_PVRTC2_4BPP_UNORM_BLOCK_IMG                    Format = 1000054003
	FORMAT_PVRTC1_2BPP_SRGB_BLOCK_IMG                     Format = 1000054004
	FORMAT_PVRTC1_4BPP_SRGB_BLOCK_IMG                     Format = 1000054005
	FORMAT_PVRTC2_2BPP_SRGB_BLOCK_IMG                     Format = 1000054006
	FORMAT_PVRTC2_4BPP_SRGB_BLOCK_IMG                     Format = 1000054007
	FORMAT_ASTC_4x4_SFLOAT_BLOCK                          Format = 1000066000
	FORMAT_ASTC_5x4_SFLOAT_BLOCK                          Format = 1000066001
	FORMAT_ASTC_5x5_SFLOAT_BLOCK                          Format = 1000066002
	FORMAT_ASTC_6x5_SFLOAT_BLOCK                          Format = 1000066003
	FORMAT_ASTC_6x6_SFLOAT_BLOCK                          Format = 1000066004
	FORMAT_ASTC_8x5_SFLOAT_BLOCK                          Format = 1000066005
	FORMAT_ASTC_8x6_SFLOAT_BLOCK                          Format = 1000066006
	FORMAT_ASTC_8x8_SFLOAT_BLOCK                          Format = 1000066007
	FORMAT_ASTC_10x5_SFLOAT_BLOCK                         Format = 1000066008
	FORMAT_ASTC_10x6_SFLOAT_BLOCK                         Format = 1000066009
	FORMAT_ASTC_10x8_SFLOAT_BLOCK                         Format = 1000066010
	FORMAT_ASTC_10x10_SFLOAT_BLOCK                        Format = 1000066011
	FORMAT_ASTC_12x10_SFLOAT_BLOCK                        Format = 1000066012
	FORMAT_ASTC_12x12_SFLOAT_BLOCK                        Format = 1000066013
	FORMAT_G8B8G8R8_422_UNORM                             Format = 1000156000
	FORMAT_B8G8R8G8_422_UNORM                             Format = 1000156001
	FORMAT_G8_B8_R8_3PLANE_420_UNORM                      Format = 1000156002
	FORMAT_G8_B8R8_2PLANE_420_UNORM                       Format = 1000156003
	FORMAT_G8_B8_R8_3PLANE_422_UNORM                      Format = 1000156004
	FORMAT_G8_B8R8_2PLANE_422_UNORM                       Format = 1000156005
	FORMAT_G8_B8_R8_3PLANE_444_UNORM                      Format = 1000156006
	FORMAT_R10X6_UNORM_PACK16                             Format = 1000156007
	FORMAT_R10X6G10X6_UNORM_2PACK16                       Format = 1000156008
	FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16             Format = 1000156009
	FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16         Format = 1000156010
	FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16         Format = 1000156011
	FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16     Format = 1000156012
	FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16      Format = 1000156013
	FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16     Format = 1000156014
	FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16      Format = 1000156015
	FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16     Format = 1000156016
	FORMAT_R12X4_UNORM_PACK16                             Format = 1000156017
	FORMAT_R12X4G12X4_UNORM_2PACK16                       Format = 1000156018
	FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16             Format = 1000156019
	FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16         Format = 1000156020
	FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16         Format = 1000156021
	FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16     Format = 1000156022
	FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16      Format = 1000156023
	FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16     Format = 1000156024
	FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16      Format = 1000156025
	FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16     Format = 1000156026
	FORMAT_G16B16G16R16_422_UNORM                         Format = 1000156027
	FORMAT_B16G16R16G16_422_UNORM                         Format = 1000156028
	FORMAT_G16_B16_R16_3PLANE_420_UNORM                   Format = 1000156029
	FORMAT_G16_B16R16_2PLANE_420_UNORM                    Format = 1000156030
	FORMAT_G16_B16_R16_3PLANE_422_UNORM                   Format = 1000156031
	FORMAT_G16_B16R16_2PLANE_422_UNORM                    Format = 1000156032
	FORMAT_G16_B16_R16_3PLANE_444_UNORM                   Format = 1000156033
	FORMAT_G8_B8R8_2PLANE_444_UNORM                       Format = 1000330000
	FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16      Format = 1000330001
	FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16      Format = 1000330002
	FORMAT_G16_B16R16_2PLANE_444_UNORM                    Format = 1000330003
	FORMAT_A4R4G4B4_UNORM_PACK16                          Format = 1000340000
	FORMAT_A4B4G4R4_UNORM_PACK16                          Format = 1000340001
	FORMAT_R16G16_S10_5_NV                                Format = 1000464000
	FORMAT_A1B5G5R5_UNORM_PACK16_KHR                      Format = 1000470000
	FORMAT_A8_UNORM_KHR                                   Format = 1000470001
	FORMAT_A4B4G4R4_UNORM_PACK16_EXT                      Format = FORMAT_A4B4G4R4_UNORM_PACK16
	FORMAT_A4R4G4B4_UNORM_PACK16_EXT                      Format = FORMAT_A4R4G4B4_UNORM_PACK16
	FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT                    Format = FORMAT_ASTC_10x10_SFLOAT_BLOCK
	FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT                     Format = FORMAT_ASTC_10x5_SFLOAT_BLOCK
	FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT                     Format = FORMAT_ASTC_10x6_SFLOAT_BLOCK
	FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT                     Format = FORMAT_ASTC_10x8_SFLOAT_BLOCK
	FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT                    Format = FORMAT_ASTC_12x10_SFLOAT_BLOCK
	FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT                    Format = FORMAT_ASTC_12x12_SFLOAT_BLOCK
	FORMAT_ASTC_4x4_SFLOAT_BLOCK_EXT                      Format = FORMAT_ASTC_4x4_SFLOAT_BLOCK
	FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT                      Format = FORMAT_ASTC_5x4_SFLOAT_BLOCK
	FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT                      Format = FORMAT_ASTC_5x5_SFLOAT_BLOCK
	FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT                      Format = FORMAT_ASTC_6x5_SFLOAT_BLOCK
	FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT                      Format = FORMAT_ASTC_6x6_SFLOAT_BLOCK
	FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT                      Format = FORMAT_ASTC_8x5_SFLOAT_BLOCK
	FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT                      Format = FORMAT_ASTC_8x6_SFLOAT_BLOCK
	FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT                      Format = FORMAT_ASTC_8x8_SFLOAT_BLOCK
	FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR     Format = FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16
	FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR     Format = FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16
	FORMAT_B16G16R16G16_422_UNORM_KHR                     Format = FORMAT_B16G16R16G16_422_UNORM
	FORMAT_B8G8R8G8_422_UNORM_KHR                         Format = FORMAT_B8G8R8G8_422_UNORM
	FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR     Format = FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16
	FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR  Format = FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
	FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR  Format = FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
	FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT  Format = FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16
	FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR Format = FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16
	FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR Format = FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16
	FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR Format = FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16
	FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR     Format = FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16
	FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR  Format = FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16
	FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR  Format = FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16
	FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT  Format = FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16
	FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR Format = FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16
	FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR Format = FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16
	FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16_KHR Format = FORMAT_G12X4_B12X4_R12X4_3PLANE_444_UNORM_3PACK16
	FORMAT_G16B16G16R16_422_UNORM_KHR                     Format = FORMAT_G16B16G16R16_422_UNORM
	FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR                Format = FORMAT_G16_B16R16_2PLANE_420_UNORM
	FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR                Format = FORMAT_G16_B16R16_2PLANE_422_UNORM
	FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT                Format = FORMAT_G16_B16R16_2PLANE_444_UNORM
	FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR               Format = FORMAT_G16_B16_R16_3PLANE_420_UNORM
	FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR               Format = FORMAT_G16_B16_R16_3PLANE_422_UNORM
	FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR               Format = FORMAT_G16_B16_R16_3PLANE_444_UNORM
	FORMAT_G8B8G8R8_422_UNORM_KHR                         Format = FORMAT_G8B8G8R8_422_UNORM
	FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR                   Format = FORMAT_G8_B8R8_2PLANE_420_UNORM
	FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR                   Format = FORMAT_G8_B8R8_2PLANE_422_UNORM
	FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT                   Format = FORMAT_G8_B8R8_2PLANE_444_UNORM
	FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR                  Format = FORMAT_G8_B8_R8_3PLANE_420_UNORM
	FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR                  Format = FORMAT_G8_B8_R8_3PLANE_422_UNORM
	FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR                  Format = FORMAT_G8_B8_R8_3PLANE_444_UNORM
	FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR         Format = FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16
	FORMAT_R10X6G10X6_UNORM_2PACK16_KHR                   Format = FORMAT_R10X6G10X6_UNORM_2PACK16
	FORMAT_R10X6_UNORM_PACK16_KHR                         Format = FORMAT_R10X6_UNORM_PACK16
	FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR         Format = FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16
	FORMAT_R12X4G12X4_UNORM_2PACK16_KHR                   Format = FORMAT_R12X4G12X4_UNORM_2PACK16
	FORMAT_R12X4_UNORM_PACK16_KHR                         Format = FORMAT_R12X4_UNORM_PACK16
)

type FormatFeatureFlagBits

type FormatFeatureFlagBits = FormatFeatureFlags
const (
	FORMAT_FEATURE_SAMPLED_IMAGE_BIT                                                               FormatFeatureFlagBits = 1 << 0
	FORMAT_FEATURE_STORAGE_IMAGE_BIT                                                               FormatFeatureFlagBits = 1 << 1
	FORMAT_FEATURE_BLIT_SRC_BIT                                                                    FormatFeatureFlagBits = 1 << 10
	FORMAT_FEATURE_BLIT_DST_BIT                                                                    FormatFeatureFlagBits = 1 << 11
	FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT                                                 FormatFeatureFlagBits = 1 << 12
	FORMAT_FEATURE_TRANSFER_SRC_BIT                                                                FormatFeatureFlagBits = 1 << 14
	FORMAT_FEATURE_TRANSFER_DST_BIT                                                                FormatFeatureFlagBits = 1 << 15
	FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT                                                 FormatFeatureFlagBits = 1 << 16
	FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT                                                     FormatFeatureFlagBits = 1 << 17
	FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT                                FormatFeatureFlagBits = 1 << 18
	FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT               FormatFeatureFlagBits = 1 << 19
	FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT                                                        FormatFeatureFlagBits = 1 << 2
	FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT               FormatFeatureFlagBits = 1 << 20
	FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT     FormatFeatureFlagBits = 1 << 21
	FORMAT_FEATURE_DISJOINT_BIT                                                                    FormatFeatureFlagBits = 1 << 22
	FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT                                                      FormatFeatureFlagBits = 1 << 23
	FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT                                                        FormatFeatureFlagBits = 1 << 3
	FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT                                                        FormatFeatureFlagBits = 1 << 4
	FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT                                                 FormatFeatureFlagBits = 1 << 5
	FORMAT_FEATURE_VERTEX_BUFFER_BIT                                                               FormatFeatureFlagBits = 1 << 6
	FORMAT_FEATURE_COLOR_ATTACHMENT_BIT                                                            FormatFeatureFlagBits = 1 << 7
	FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT                                                      FormatFeatureFlagBits = 1 << 8
	FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT                                                    FormatFeatureFlagBits = 1 << 9
	FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR                                                        FormatFeatureFlagBits = 1000024000
	FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR                                                     FormatFeatureFlagBits = 1000024000
	FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR                                    FormatFeatureFlagBits = 1000150000
	FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT                                              FormatFeatureFlagBits = 1000170000
	FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT                                                    FormatFeatureFlagBits = 1000218000
	FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR                                        FormatFeatureFlagBits = 1000226000
	FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR                                                  FormatFeatureFlagBits = FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT
	FORMAT_FEATURE_DISJOINT_BIT_KHR                                                                FormatFeatureFlagBits = FORMAT_FEATURE_DISJOINT_BIT
	FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR                                                 FormatFeatureFlagBits = FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT
	FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG                                              FormatFeatureFlagBits = FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT // Format can be filtered with VK_FILTER_CUBIC_IMG when being sampled
	FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT                                             FormatFeatureFlagBits = FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT
	FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR           FormatFeatureFlagBits = FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
	FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR FormatFeatureFlagBits = FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
	FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR                            FormatFeatureFlagBits = FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
	FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR           FormatFeatureFlagBits = FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
	FORMAT_FEATURE_TRANSFER_DST_BIT_KHR                                                            FormatFeatureFlagBits = FORMAT_FEATURE_TRANSFER_DST_BIT
	FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR                                                            FormatFeatureFlagBits = FORMAT_FEATURE_TRANSFER_SRC_BIT
)

type FormatFeatureFlagBits2

type FormatFeatureFlagBits2 = FormatFeatureFlags2
const (
	FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT                                                               FormatFeatureFlagBits2 = 1 << 0
	FORMAT_FEATURE_2_STORAGE_IMAGE_BIT                                                               FormatFeatureFlagBits2 = 1 << 1
	FORMAT_FEATURE_2_BLIT_SRC_BIT                                                                    FormatFeatureFlagBits2 = 1 << 10
	FORMAT_FEATURE_2_BLIT_DST_BIT                                                                    FormatFeatureFlagBits2 = 1 << 11
	FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT                                                 FormatFeatureFlagBits2 = 1 << 12
	FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT                                                  FormatFeatureFlagBits2 = 1 << 13
	FORMAT_FEATURE_2_TRANSFER_SRC_BIT                                                                FormatFeatureFlagBits2 = 1 << 14
	FORMAT_FEATURE_2_TRANSFER_DST_BIT                                                                FormatFeatureFlagBits2 = 1 << 15
	FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT                                                 FormatFeatureFlagBits2 = 1 << 16
	FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT                                                     FormatFeatureFlagBits2 = 1 << 17
	FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT                                FormatFeatureFlagBits2 = 1 << 18
	FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT               FormatFeatureFlagBits2 = 1 << 19
	FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT                                                        FormatFeatureFlagBits2 = 1 << 2
	FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT               FormatFeatureFlagBits2 = 1 << 20
	FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT     FormatFeatureFlagBits2 = 1 << 21
	FORMAT_FEATURE_2_DISJOINT_BIT                                                                    FormatFeatureFlagBits2 = 1 << 22
	FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT                                                      FormatFeatureFlagBits2 = 1 << 23
	FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT                                                        FormatFeatureFlagBits2 = 1 << 3
	FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT                                                 FormatFeatureFlagBits2 = 1 << 31
	FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT                                                FormatFeatureFlagBits2 = 1 << 32
	FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT                                              FormatFeatureFlagBits2 = 1 << 33
	FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT                                                        FormatFeatureFlagBits2 = 1 << 4
	FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT                                                 FormatFeatureFlagBits2 = 1 << 5
	FORMAT_FEATURE_2_VERTEX_BUFFER_BIT                                                               FormatFeatureFlagBits2 = 1 << 6
	FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT                                                            FormatFeatureFlagBits2 = 1 << 7
	FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT                                                      FormatFeatureFlagBits2 = 1 << 8
	FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT                                                    FormatFeatureFlagBits2 = 1 << 9
	FORMAT_FEATURE_2_VIDEO_DECODE_DPB_BIT_KHR                                                        FormatFeatureFlagBits2 = 1000024000
	FORMAT_FEATURE_2_VIDEO_DECODE_OUTPUT_BIT_KHR                                                     FormatFeatureFlagBits2 = 1000024000
	FORMAT_FEATURE_2_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR                                    FormatFeatureFlagBits2 = 1000150000
	FORMAT_FEATURE_2_FRAGMENT_DENSITY_MAP_BIT_EXT                                                    FormatFeatureFlagBits2 = 1000218000
	FORMAT_FEATURE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR                                        FormatFeatureFlagBits2 = 1000226000
	FORMAT_FEATURE_2_HOST_IMAGE_TRANSFER_BIT_EXT                                                     FormatFeatureFlagBits2 = 1000270000 // Host image copies are supported
	FORMAT_FEATURE_2_LINEAR_COLOR_ATTACHMENT_BIT_NV                                                  FormatFeatureFlagBits2 = 1000430000 // Format support linear image as render target, it cannot be mixed with non linear attachment
	FORMAT_FEATURE_2_WEIGHT_IMAGE_BIT_QCOM                                                           FormatFeatureFlagBits2 = 1000440000
	FORMAT_FEATURE_2_WEIGHT_SAMPLED_IMAGE_BIT_QCOM                                                   FormatFeatureFlagBits2 = 1000440000
	FORMAT_FEATURE_2_BLOCK_MATCHING_BIT_QCOM                                                         FormatFeatureFlagBits2 = 1000440000
	FORMAT_FEATURE_2_BOX_FILTER_SAMPLED_BIT_QCOM                                                     FormatFeatureFlagBits2 = 1000440000
	FORMAT_FEATURE_2_OPTICAL_FLOW_IMAGE_BIT_NV                                                       FormatFeatureFlagBits2 = 1000464000
	FORMAT_FEATURE_2_OPTICAL_FLOW_VECTOR_BIT_NV                                                      FormatFeatureFlagBits2 = 1000464000
	FORMAT_FEATURE_2_OPTICAL_FLOW_COST_BIT_NV                                                        FormatFeatureFlagBits2 = 1000464000
	FORMAT_FEATURE_2_BLIT_DST_BIT_KHR                                                                FormatFeatureFlagBits2 = FORMAT_FEATURE_2_BLIT_DST_BIT
	FORMAT_FEATURE_2_BLIT_SRC_BIT_KHR                                                                FormatFeatureFlagBits2 = FORMAT_FEATURE_2_BLIT_SRC_BIT
	FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT_KHR                                                        FormatFeatureFlagBits2 = FORMAT_FEATURE_2_COLOR_ATTACHMENT_BIT
	FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT_KHR                                                  FormatFeatureFlagBits2 = FORMAT_FEATURE_2_COLOR_ATTACHMENT_BLEND_BIT
	FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT_KHR                                                  FormatFeatureFlagBits2 = FORMAT_FEATURE_2_COSITED_CHROMA_SAMPLES_BIT
	FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT_KHR                                                FormatFeatureFlagBits2 = FORMAT_FEATURE_2_DEPTH_STENCIL_ATTACHMENT_BIT
	FORMAT_FEATURE_2_DISJOINT_BIT_KHR                                                                FormatFeatureFlagBits2 = FORMAT_FEATURE_2_DISJOINT_BIT
	FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT_KHR                                                 FormatFeatureFlagBits2 = FORMAT_FEATURE_2_MIDPOINT_CHROMA_SAMPLES_BIT
	FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT_KHR                                                           FormatFeatureFlagBits2 = FORMAT_FEATURE_2_SAMPLED_IMAGE_BIT
	FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT_KHR                                          FormatFeatureFlagBits2 = FORMAT_FEATURE_2_SAMPLED_IMAGE_DEPTH_COMPARISON_BIT
	FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT                                              FormatFeatureFlagBits2 = FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_CUBIC_BIT
	FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT_KHR                                             FormatFeatureFlagBits2 = FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_LINEAR_BIT
	FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT_KHR                                             FormatFeatureFlagBits2 = FORMAT_FEATURE_2_SAMPLED_IMAGE_FILTER_MINMAX_BIT
	FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR           FormatFeatureFlagBits2 = FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
	FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR FormatFeatureFlagBits2 = FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
	FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR                            FormatFeatureFlagBits2 = FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
	FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR           FormatFeatureFlagBits2 = FORMAT_FEATURE_2_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
	FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT_KHR                                                    FormatFeatureFlagBits2 = FORMAT_FEATURE_2_STORAGE_IMAGE_ATOMIC_BIT
	FORMAT_FEATURE_2_STORAGE_IMAGE_BIT_KHR                                                           FormatFeatureFlagBits2 = FORMAT_FEATURE_2_STORAGE_IMAGE_BIT
	FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT_KHR                                             FormatFeatureFlagBits2 = FORMAT_FEATURE_2_STORAGE_READ_WITHOUT_FORMAT_BIT
	FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT_KHR                                             FormatFeatureFlagBits2 = FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_ATOMIC_BIT
	FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT_KHR                                                    FormatFeatureFlagBits2 = FORMAT_FEATURE_2_STORAGE_TEXEL_BUFFER_BIT
	FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT_KHR                                            FormatFeatureFlagBits2 = FORMAT_FEATURE_2_STORAGE_WRITE_WITHOUT_FORMAT_BIT
	FORMAT_FEATURE_2_TRANSFER_DST_BIT_KHR                                                            FormatFeatureFlagBits2 = FORMAT_FEATURE_2_TRANSFER_DST_BIT
	FORMAT_FEATURE_2_TRANSFER_SRC_BIT_KHR                                                            FormatFeatureFlagBits2 = FORMAT_FEATURE_2_TRANSFER_SRC_BIT
	FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT_KHR                                                    FormatFeatureFlagBits2 = FORMAT_FEATURE_2_UNIFORM_TEXEL_BUFFER_BIT
	FORMAT_FEATURE_2_VERTEX_BUFFER_BIT_KHR                                                           FormatFeatureFlagBits2 = FORMAT_FEATURE_2_VERTEX_BUFFER_BIT
)

type FormatProperties

type FormatProperties struct {
	// Format features in case of linear tiling;
	LinearTilingFeatures FormatFeatureFlags
	// Format features in case of optimal tiling;
	OptimalTilingFeatures FormatFeatureFlags
	// Format features supported by buffers;
	BufferFeatures FormatFeatureFlags
}

FormatProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFormatProperties.html

func GetPhysicalDeviceFormatProperties

func GetPhysicalDeviceFormatProperties(physicalDevice PhysicalDevice, format Format) (formatProperties FormatProperties)

GetPhysicalDeviceFormatProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceFormatProperties.html

func (*FormatProperties) Vulkanize

func (s *FormatProperties) Vulkanize() *_vkFormatProperties

type FormatProperties2

type FormatProperties2 struct {
	// SType = STRUCTURE_TYPE_FORMAT_PROPERTIES_2
	PNext            unsafe.Pointer
	FormatProperties FormatProperties
}

FormatProperties2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFormatProperties2.html

func GetPhysicalDeviceFormatProperties2

func GetPhysicalDeviceFormatProperties2(physicalDevice PhysicalDevice, format Format) (formatProperties FormatProperties2)

GetPhysicalDeviceFormatProperties2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceFormatProperties2.html

func (*FormatProperties2) Vulkanize

func (s *FormatProperties2) Vulkanize() *_vkFormatProperties2

type FormatProperties2KHR

type FormatProperties2KHR struct {
}

FormatProperties2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFormatProperties2KHR.html

func (*FormatProperties2KHR) Vulkanize

func (s *FormatProperties2KHR) Vulkanize() *_vkFormatProperties2KHR

type FormatProperties3KHR

type FormatProperties3KHR struct {
}

FormatProperties3KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFormatProperties3KHR.html

func (*FormatProperties3KHR) Vulkanize

func (s *FormatProperties3KHR) Vulkanize() *_vkFormatProperties3KHR

type FragmentShadingRateAttachmentInfoKHR

type FragmentShadingRateAttachmentInfoKHR struct {
	// SType = STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR
	PNext                          unsafe.Pointer
	PFragmentShadingRateAttachment *AttachmentReference2
	ShadingRateAttachmentTexelSize Extent2D
}

FragmentShadingRateAttachmentInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFragmentShadingRateAttachmentInfoKHR.html

func (*FragmentShadingRateAttachmentInfoKHR) Vulkanize

func (s *FragmentShadingRateAttachmentInfoKHR) Vulkanize() *_vkFragmentShadingRateAttachmentInfoKHR

type FragmentShadingRateCombinerOpKHR

type FragmentShadingRateCombinerOpKHR int32

FragmentShadingRateCombinerOpKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFragmentShadingRateCombinerOpKHR.html

const (
	FRAGMENT_SHADING_RATE_COMBINER_OP_KEEP_KHR    FragmentShadingRateCombinerOpKHR = 0
	FRAGMENT_SHADING_RATE_COMBINER_OP_REPLACE_KHR FragmentShadingRateCombinerOpKHR = 1
	FRAGMENT_SHADING_RATE_COMBINER_OP_MIN_KHR     FragmentShadingRateCombinerOpKHR = 2
	FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_KHR     FragmentShadingRateCombinerOpKHR = 3
	FRAGMENT_SHADING_RATE_COMBINER_OP_MUL_KHR     FragmentShadingRateCombinerOpKHR = 4
)

type FragmentShadingRateNV

type FragmentShadingRateNV int32

FragmentShadingRateNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFragmentShadingRateNV.html

const (
	FRAGMENT_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV      FragmentShadingRateNV = 0
	FRAGMENT_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV FragmentShadingRateNV = 1
	FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV FragmentShadingRateNV = 4
	FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV FragmentShadingRateNV = 5
	FRAGMENT_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV FragmentShadingRateNV = 6
	FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV FragmentShadingRateNV = 9
	FRAGMENT_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV FragmentShadingRateNV = 10
	FRAGMENT_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV     FragmentShadingRateNV = 11
	FRAGMENT_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV     FragmentShadingRateNV = 12
	FRAGMENT_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV     FragmentShadingRateNV = 13
	FRAGMENT_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV    FragmentShadingRateNV = 14
	FRAGMENT_SHADING_RATE_NO_INVOCATIONS_NV              FragmentShadingRateNV = 15
)

type FragmentShadingRateTypeNV

type FragmentShadingRateTypeNV int32

FragmentShadingRateTypeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFragmentShadingRateTypeNV.html

const (
	FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV FragmentShadingRateTypeNV = 0
	FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV         FragmentShadingRateTypeNV = 1
)

type FramebufferAttachmentImageInfo

type FramebufferAttachmentImageInfo struct {
	// SType = STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO
	PNext unsafe.Pointer
	// Image creation flags;
	Flags ImageCreateFlags
	// Image usage flags;
	Usage      ImageUsageFlags
	Width      uint32
	Height     uint32
	LayerCount uint32
	// viewFormatCount
	PViewFormats []Format
}

FramebufferAttachmentImageInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFramebufferAttachmentImageInfo.html

func (*FramebufferAttachmentImageInfo) Vulkanize

func (s *FramebufferAttachmentImageInfo) Vulkanize() *_vkFramebufferAttachmentImageInfo

type FramebufferAttachmentImageInfoKHR

type FramebufferAttachmentImageInfoKHR struct {
}

FramebufferAttachmentImageInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFramebufferAttachmentImageInfoKHR.html

func (*FramebufferAttachmentImageInfoKHR) Vulkanize

func (s *FramebufferAttachmentImageInfoKHR) Vulkanize() *_vkFramebufferAttachmentImageInfoKHR

type FramebufferAttachmentsCreateInfo

type FramebufferAttachmentsCreateInfo struct {
	// SType = STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO
	PNext unsafe.Pointer
	// attachmentImageInfoCount
	PAttachmentImageInfos []FramebufferAttachmentImageInfo
}

FramebufferAttachmentsCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFramebufferAttachmentsCreateInfo.html

func (*FramebufferAttachmentsCreateInfo) Vulkanize

func (s *FramebufferAttachmentsCreateInfo) Vulkanize() *_vkFramebufferAttachmentsCreateInfo

type FramebufferAttachmentsCreateInfoKHR

type FramebufferAttachmentsCreateInfoKHR struct {
}

FramebufferAttachmentsCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFramebufferAttachmentsCreateInfoKHR.html

func (*FramebufferAttachmentsCreateInfoKHR) Vulkanize

func (s *FramebufferAttachmentsCreateInfoKHR) Vulkanize() *_vkFramebufferAttachmentsCreateInfoKHR

type FramebufferCreateFlagBits

type FramebufferCreateFlagBits = FramebufferCreateFlags
const (
	FRAMEBUFFER_CREATE_IMAGELESS_BIT     FramebufferCreateFlagBits = 1 << 0
	FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR FramebufferCreateFlagBits = FRAMEBUFFER_CREATE_IMAGELESS_BIT
)

type FramebufferCreateInfo

type FramebufferCreateInfo struct {
	// SType = STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO
	PNext      unsafe.Pointer
	Flags      FramebufferCreateFlags
	RenderPass RenderPass
	// attachmentCount
	PAttachments []ImageView
	Width        uint32
	Height       uint32
	Layers       uint32
}

FramebufferCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFramebufferCreateInfo.html

func (*FramebufferCreateInfo) Vulkanize

func (s *FramebufferCreateInfo) Vulkanize() *_vkFramebufferCreateInfo

type FramebufferMixedSamplesCombinationNV

type FramebufferMixedSamplesCombinationNV struct {
	// SType = STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV
	PNext                 unsafe.Pointer
	CoverageReductionMode CoverageReductionModeNV
	RasterizationSamples  SampleCountFlagBits
	DepthStencilSamples   SampleCountFlags
	ColorSamples          SampleCountFlags
}

FramebufferMixedSamplesCombinationNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFramebufferMixedSamplesCombinationNV.html

func GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV

func GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV(physicalDevice PhysicalDevice) (combinations []FramebufferMixedSamplesCombinationNV, r error)

GetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV.html

func (*FramebufferMixedSamplesCombinationNV) Vulkanize

func (s *FramebufferMixedSamplesCombinationNV) Vulkanize() *_vkFramebufferMixedSamplesCombinationNV

type FrontFace

type FrontFace int32

FrontFace: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFrontFace.html

const (
	FRONT_FACE_COUNTER_CLOCKWISE FrontFace = 0
	FRONT_FACE_CLOCKWISE         FrontFace = 1
)

type FullScreenExclusiveEXT

type FullScreenExclusiveEXT int32

FullScreenExclusiveEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkFullScreenExclusiveEXT.html

const (
	FULL_SCREEN_EXCLUSIVE_DEFAULT_EXT                FullScreenExclusiveEXT = 0
	FULL_SCREEN_EXCLUSIVE_ALLOWED_EXT                FullScreenExclusiveEXT = 1
	FULL_SCREEN_EXCLUSIVE_DISALLOWED_EXT             FullScreenExclusiveEXT = 2
	FULL_SCREEN_EXCLUSIVE_APPLICATION_CONTROLLED_EXT FullScreenExclusiveEXT = 3
)

type GeneratedCommandsInfoNV

type GeneratedCommandsInfoNV struct {
	// SType = STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV
	PNext                  unsafe.Pointer
	PipelineBindPoint      PipelineBindPoint
	Pipeline               Pipeline
	IndirectCommandsLayout IndirectCommandsLayoutNV
	// streamCount
	PStreams             []IndirectCommandsStreamNV
	SequencesCount       uint32
	PreprocessBuffer     Buffer
	PreprocessOffset     DeviceSize
	PreprocessSize       DeviceSize
	SequencesCountBuffer Buffer
	SequencesCountOffset DeviceSize
	SequencesIndexBuffer Buffer
	SequencesIndexOffset DeviceSize
}

GeneratedCommandsInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeneratedCommandsInfoNV.html

func (*GeneratedCommandsInfoNV) Vulkanize

func (s *GeneratedCommandsInfoNV) Vulkanize() *_vkGeneratedCommandsInfoNV

type GeneratedCommandsMemoryRequirementsInfoNV

type GeneratedCommandsMemoryRequirementsInfoNV struct {
	// SType = STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV
	PNext                  unsafe.Pointer
	PipelineBindPoint      PipelineBindPoint
	Pipeline               Pipeline
	IndirectCommandsLayout IndirectCommandsLayoutNV
	MaxSequencesCount      uint32
}

GeneratedCommandsMemoryRequirementsInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeneratedCommandsMemoryRequirementsInfoNV.html

func (*GeneratedCommandsMemoryRequirementsInfoNV) Vulkanize

func (s *GeneratedCommandsMemoryRequirementsInfoNV) Vulkanize() *_vkGeneratedCommandsMemoryRequirementsInfoNV

type GeometryAABBNV

type GeometryAABBNV struct {
	// SType = STRUCTURE_TYPE_GEOMETRY_AABB_NV
	PNext    unsafe.Pointer
	AabbData Buffer
	NumAABBs uint32
	// Stride in bytes between AABBs;
	Stride uint32
	// Offset in bytes of the first AABB in aabbData;
	Offset DeviceSize
}

GeometryAABBNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeometryAABBNV.html

func (*GeometryAABBNV) Vulkanize

func (s *GeometryAABBNV) Vulkanize() *_vkGeometryAABBNV

type GeometryDataNV

type GeometryDataNV struct {
	Triangles GeometryTrianglesNV
	Aabbs     GeometryAABBNV
}

GeometryDataNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeometryDataNV.html

func (*GeometryDataNV) Vulkanize

func (s *GeometryDataNV) Vulkanize() *_vkGeometryDataNV

type GeometryFlagBitsKHR

type GeometryFlagBitsKHR = GeometryFlagsKHR
const (
	GEOMETRY_OPAQUE_BIT_KHR                          GeometryFlagBitsKHR = 1 << 0
	GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR GeometryFlagBitsKHR = 1 << 1
	GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV  GeometryFlagBitsKHR = GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR
	GEOMETRY_OPAQUE_BIT_NV                           GeometryFlagBitsKHR = GEOMETRY_OPAQUE_BIT_KHR
)

type GeometryInstanceFlagBitsKHR

type GeometryInstanceFlagBitsKHR = GeometryInstanceFlagsKHR
const (
	GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR    GeometryInstanceFlagBitsKHR = 1 << 0
	GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR            GeometryInstanceFlagBitsKHR = 1 << 1
	GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR                    GeometryInstanceFlagBitsKHR = 1 << 2
	GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR                 GeometryInstanceFlagBitsKHR = 1 << 3
	GEOMETRY_INSTANCE_FORCE_OPACITY_MICROMAP_2_STATE_EXT      GeometryInstanceFlagBitsKHR = 1000396000
	GEOMETRY_INSTANCE_DISABLE_OPACITY_MICROMAPS_EXT           GeometryInstanceFlagBitsKHR = 1000396000
	GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV                  GeometryInstanceFlagBitsKHR = GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR
	GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV                     GeometryInstanceFlagBitsKHR = GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR
	GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV            GeometryInstanceFlagBitsKHR = GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR
	GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR GeometryInstanceFlagBitsKHR = GEOMETRY_INSTANCE_TRIANGLE_FLIP_FACING_BIT_KHR
	GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV  GeometryInstanceFlagBitsKHR = GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR
)

type GeometryNV

type GeometryNV struct {
	// SType = STRUCTURE_TYPE_GEOMETRY_NV
	PNext        unsafe.Pointer
	GeometryType GeometryTypeKHR
	Geometry     GeometryDataNV
	Flags        GeometryFlagsKHR
}

GeometryNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeometryNV.html

func (*GeometryNV) Vulkanize

func (s *GeometryNV) Vulkanize() *_vkGeometryNV

type GeometryTrianglesNV

type GeometryTrianglesNV struct {
	// SType = STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV
	PNext        unsafe.Pointer
	VertexData   Buffer
	VertexOffset DeviceSize
	VertexCount  uint32
	VertexStride DeviceSize
	VertexFormat Format
	IndexData    Buffer
	IndexOffset  DeviceSize
	IndexCount   uint32
	IndexType    IndexType
	// Optional reference to array of floats representing a 3x4 row major affine transformation matrix.;
	TransformData   Buffer
	TransformOffset DeviceSize
}

GeometryTrianglesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeometryTrianglesNV.html

func (*GeometryTrianglesNV) Vulkanize

func (s *GeometryTrianglesNV) Vulkanize() *_vkGeometryTrianglesNV

type GeometryTypeKHR

type GeometryTypeKHR int32

GeometryTypeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGeometryTypeKHR.html

const (
	GEOMETRY_TYPE_TRIANGLES_KHR GeometryTypeKHR = 0
	GEOMETRY_TYPE_AABBS_KHR     GeometryTypeKHR = 1
	GEOMETRY_TYPE_INSTANCES_KHR GeometryTypeKHR = 2
	GEOMETRY_TYPE_AABBS_NV      GeometryTypeKHR = GEOMETRY_TYPE_AABBS_KHR
	GEOMETRY_TYPE_TRIANGLES_NV  GeometryTypeKHR = GEOMETRY_TYPE_TRIANGLES_KHR
)

type Goifier

type Goifier interface {
	Goify() Vulkanizer
}

Goifier converts Vulkan-native structs back into go-vk style structs

type GraphicsPipelineCreateInfo

type GraphicsPipelineCreateInfo struct {
	// SType = STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO
	PNext unsafe.Pointer
	// Pipeline creation flags;
	Flags PipelineCreateFlags
	// stageCount
	//
	//	One entry for each active shader stage;
	PStages             []PipelineShaderStageCreateInfo
	PVertexInputState   *PipelineVertexInputStateCreateInfo
	PInputAssemblyState *PipelineInputAssemblyStateCreateInfo
	PTessellationState  *PipelineTessellationStateCreateInfo
	PViewportState      *PipelineViewportStateCreateInfo
	PRasterizationState *PipelineRasterizationStateCreateInfo
	PMultisampleState   *PipelineMultisampleStateCreateInfo
	PDepthStencilState  *PipelineDepthStencilStateCreateInfo
	PColorBlendState    *PipelineColorBlendStateCreateInfo
	PDynamicState       *PipelineDynamicStateCreateInfo
	// Interface layout of the pipeline;
	Layout     PipelineLayout
	RenderPass RenderPass
	Subpass    uint32
	// If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of;
	BasePipelineHandle Pipeline
	// If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of;
	BasePipelineIndex int32
}

GraphicsPipelineCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGraphicsPipelineCreateInfo.html

func (*GraphicsPipelineCreateInfo) Vulkanize

func (s *GraphicsPipelineCreateInfo) Vulkanize() *_vkGraphicsPipelineCreateInfo

type GraphicsPipelineLibraryCreateInfoEXT

type GraphicsPipelineLibraryCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT
	PNext unsafe.Pointer
	Flags GraphicsPipelineLibraryFlagsEXT
}

GraphicsPipelineLibraryCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGraphicsPipelineLibraryCreateInfoEXT.html

func (*GraphicsPipelineLibraryCreateInfoEXT) Vulkanize

func (s *GraphicsPipelineLibraryCreateInfoEXT) Vulkanize() *_vkGraphicsPipelineLibraryCreateInfoEXT

type GraphicsPipelineLibraryFlagBitsEXT

type GraphicsPipelineLibraryFlagBitsEXT = GraphicsPipelineLibraryFlagsEXT
const (
	GRAPHICS_PIPELINE_LIBRARY_VERTEX_INPUT_INTERFACE_BIT_EXT    GraphicsPipelineLibraryFlagBitsEXT = 1 << 0
	GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT GraphicsPipelineLibraryFlagBitsEXT = 1 << 1
	GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT           GraphicsPipelineLibraryFlagBitsEXT = 1 << 2
	GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_OUTPUT_INTERFACE_BIT_EXT GraphicsPipelineLibraryFlagBitsEXT = 1 << 3
)

type GraphicsPipelineShaderGroupsCreateInfoNV

type GraphicsPipelineShaderGroupsCreateInfoNV struct {
	// SType = STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV
	PNext unsafe.Pointer
	// groupCount
	PGroups []GraphicsShaderGroupCreateInfoNV
	// pipelineCount
	PPipelines []Pipeline
}

GraphicsPipelineShaderGroupsCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGraphicsPipelineShaderGroupsCreateInfoNV.html

func (*GraphicsPipelineShaderGroupsCreateInfoNV) Vulkanize

func (s *GraphicsPipelineShaderGroupsCreateInfoNV) Vulkanize() *_vkGraphicsPipelineShaderGroupsCreateInfoNV

type GraphicsShaderGroupCreateInfoNV

type GraphicsShaderGroupCreateInfoNV struct {
	// SType = STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV
	PNext unsafe.Pointer
	// stageCount
	PStages            []PipelineShaderStageCreateInfo
	PVertexInputState  *PipelineVertexInputStateCreateInfo
	PTessellationState *PipelineTessellationStateCreateInfo
}

GraphicsShaderGroupCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkGraphicsShaderGroupCreateInfoNV.html

func (*GraphicsShaderGroupCreateInfoNV) Vulkanize

func (s *GraphicsShaderGroupCreateInfoNV) Vulkanize() *_vkGraphicsShaderGroupCreateInfoNV

type HdrMetadataEXT

type HdrMetadataEXT struct {
	// SType = STRUCTURE_TYPE_HDR_METADATA_EXT
	PNext unsafe.Pointer
	// Display primary's Red;
	DisplayPrimaryRed XYColorEXT
	// Display primary's Green;
	DisplayPrimaryGreen XYColorEXT
	// Display primary's Blue;
	DisplayPrimaryBlue XYColorEXT
	// Display primary's Blue;
	WhitePoint XYColorEXT
	// Display maximum luminance;
	MaxLuminance float32
	// Display minimum luminance;
	MinLuminance float32
	// Content maximum luminance;
	MaxContentLightLevel      float32
	MaxFrameAverageLightLevel float32
}

HdrMetadataEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkHdrMetadataEXT.html

func (*HdrMetadataEXT) Vulkanize

func (s *HdrMetadataEXT) Vulkanize() *_vkHdrMetadataEXT

type HeadlessSurfaceCreateInfoEXT

type HeadlessSurfaceCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT
	PNext unsafe.Pointer
	Flags HeadlessSurfaceCreateFlagsEXT
}

HeadlessSurfaceCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkHeadlessSurfaceCreateInfoEXT.html

func (*HeadlessSurfaceCreateInfoEXT) Vulkanize

func (s *HeadlessSurfaceCreateInfoEXT) Vulkanize() *_vkHeadlessSurfaceCreateInfoEXT

type HostImageCopyDevicePerformanceQueryEXT

type HostImageCopyDevicePerformanceQueryEXT struct {
	// SType = STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT
	PNext unsafe.Pointer
	// Specifies if device access is optimal;
	OptimalDeviceAccess bool
	// Specifies if memory layout is identical;
	IdenticalMemoryLayout bool
}

HostImageCopyDevicePerformanceQueryEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkHostImageCopyDevicePerformanceQueryEXT.html

func (*HostImageCopyDevicePerformanceQueryEXT) Vulkanize

func (s *HostImageCopyDevicePerformanceQueryEXT) Vulkanize() *_vkHostImageCopyDevicePerformanceQueryEXT

type HostImageCopyFlagBitsEXT

type HostImageCopyFlagBitsEXT = HostImageCopyFlagsEXT
const (
	HOST_IMAGE_COPY_MEMCPY_EXT HostImageCopyFlagBitsEXT = 1 << 0
)

type HostImageLayoutTransitionInfoEXT

type HostImageLayoutTransitionInfoEXT struct {
	// SType = STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT
	PNext            unsafe.Pointer
	Image            Image
	OldLayout        ImageLayout
	NewLayout        ImageLayout
	SubresourceRange ImageSubresourceRange
}

HostImageLayoutTransitionInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkHostImageLayoutTransitionInfoEXT.html

func (*HostImageLayoutTransitionInfoEXT) Vulkanize

func (s *HostImageLayoutTransitionInfoEXT) Vulkanize() *_vkHostImageLayoutTransitionInfoEXT

type ImageAspectFlagBits

type ImageAspectFlagBits = ImageAspectFlags
const (
	IMAGE_ASPECT_NONE                   ImageAspectFlagBits = 0
	IMAGE_ASPECT_COLOR_BIT              ImageAspectFlagBits = 1 << 0
	IMAGE_ASPECT_DEPTH_BIT              ImageAspectFlagBits = 1 << 1
	IMAGE_ASPECT_STENCIL_BIT            ImageAspectFlagBits = 1 << 2
	IMAGE_ASPECT_METADATA_BIT           ImageAspectFlagBits = 1 << 3
	IMAGE_ASPECT_PLANE_0_BIT            ImageAspectFlagBits = 1 << 4
	IMAGE_ASPECT_PLANE_1_BIT            ImageAspectFlagBits = 1 << 5
	IMAGE_ASPECT_PLANE_2_BIT            ImageAspectFlagBits = 1 << 6
	IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT ImageAspectFlagBits = 1000158000
	IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT ImageAspectFlagBits = 1000158000
	IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT ImageAspectFlagBits = 1000158000
	IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT ImageAspectFlagBits = 1000158000
	IMAGE_ASPECT_NONE_KHR               ImageAspectFlagBits = IMAGE_ASPECT_NONE
	IMAGE_ASPECT_PLANE_0_BIT_KHR        ImageAspectFlagBits = IMAGE_ASPECT_PLANE_0_BIT
	IMAGE_ASPECT_PLANE_1_BIT_KHR        ImageAspectFlagBits = IMAGE_ASPECT_PLANE_1_BIT
	IMAGE_ASPECT_PLANE_2_BIT_KHR        ImageAspectFlagBits = IMAGE_ASPECT_PLANE_2_BIT
)

type ImageBlit

type ImageBlit struct {
	SrcSubresource ImageSubresourceLayers
	// Specified in pixels for both compressed and uncompressed images;
	SrcOffsets     [2]Offset3D
	DstSubresource ImageSubresourceLayers
	// Specified in pixels for both compressed and uncompressed images;
	DstOffsets [2]Offset3D
}

ImageBlit: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageBlit.html

func (*ImageBlit) Vulkanize

func (s *ImageBlit) Vulkanize() *_vkImageBlit

type ImageBlit2

type ImageBlit2 struct {
	// SType = STRUCTURE_TYPE_IMAGE_BLIT_2
	PNext          unsafe.Pointer
	SrcSubresource ImageSubresourceLayers
	// Specified in pixels for both compressed and uncompressed images;
	SrcOffsets     [2]Offset3D
	DstSubresource ImageSubresourceLayers
	// Specified in pixels for both compressed and uncompressed images;
	DstOffsets [2]Offset3D
}

ImageBlit2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageBlit2.html

func (*ImageBlit2) Vulkanize

func (s *ImageBlit2) Vulkanize() *_vkImageBlit2

type ImageBlit2KHR

type ImageBlit2KHR struct {
}

ImageBlit2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageBlit2KHR.html

func (*ImageBlit2KHR) Vulkanize

func (s *ImageBlit2KHR) Vulkanize() *_vkImageBlit2KHR

type ImageCaptureDescriptorDataInfoEXT

type ImageCaptureDescriptorDataInfoEXT struct {
	// SType = STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT
	PNext unsafe.Pointer
	Image Image
}

ImageCaptureDescriptorDataInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageCaptureDescriptorDataInfoEXT.html

func (*ImageCaptureDescriptorDataInfoEXT) Vulkanize

func (s *ImageCaptureDescriptorDataInfoEXT) Vulkanize() *_vkImageCaptureDescriptorDataInfoEXT

type ImageCompressionControlEXT

type ImageCompressionControlEXT struct {
	// SType = STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT
	PNext unsafe.Pointer
	Flags ImageCompressionFlagsEXT
	// compressionControlPlaneCount
	PFixedRateFlags []ImageCompressionFixedRateFlagsEXT
}

ImageCompressionControlEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageCompressionControlEXT.html

func (*ImageCompressionControlEXT) Vulkanize

func (s *ImageCompressionControlEXT) Vulkanize() *_vkImageCompressionControlEXT

type ImageCompressionFixedRateFlagBitsEXT

type ImageCompressionFixedRateFlagBitsEXT = ImageCompressionFixedRateFlagsEXT
const (
	IMAGE_COMPRESSION_FIXED_RATE_NONE_EXT      ImageCompressionFixedRateFlagBitsEXT = 0
	IMAGE_COMPRESSION_FIXED_RATE_1BPC_BIT_EXT  ImageCompressionFixedRateFlagBitsEXT = 1 << 0
	IMAGE_COMPRESSION_FIXED_RATE_2BPC_BIT_EXT  ImageCompressionFixedRateFlagBitsEXT = 1 << 1
	IMAGE_COMPRESSION_FIXED_RATE_11BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 10
	IMAGE_COMPRESSION_FIXED_RATE_12BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 11
	IMAGE_COMPRESSION_FIXED_RATE_13BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 12
	IMAGE_COMPRESSION_FIXED_RATE_14BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 13
	IMAGE_COMPRESSION_FIXED_RATE_15BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 14
	IMAGE_COMPRESSION_FIXED_RATE_16BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 15
	IMAGE_COMPRESSION_FIXED_RATE_17BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 16
	IMAGE_COMPRESSION_FIXED_RATE_18BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 17
	IMAGE_COMPRESSION_FIXED_RATE_19BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 18
	IMAGE_COMPRESSION_FIXED_RATE_20BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 19
	IMAGE_COMPRESSION_FIXED_RATE_3BPC_BIT_EXT  ImageCompressionFixedRateFlagBitsEXT = 1 << 2
	IMAGE_COMPRESSION_FIXED_RATE_21BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 20
	IMAGE_COMPRESSION_FIXED_RATE_22BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 21
	IMAGE_COMPRESSION_FIXED_RATE_23BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 22
	IMAGE_COMPRESSION_FIXED_RATE_24BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 23
	IMAGE_COMPRESSION_FIXED_RATE_4BPC_BIT_EXT  ImageCompressionFixedRateFlagBitsEXT = 1 << 3
	IMAGE_COMPRESSION_FIXED_RATE_5BPC_BIT_EXT  ImageCompressionFixedRateFlagBitsEXT = 1 << 4
	IMAGE_COMPRESSION_FIXED_RATE_6BPC_BIT_EXT  ImageCompressionFixedRateFlagBitsEXT = 1 << 5
	IMAGE_COMPRESSION_FIXED_RATE_7BPC_BIT_EXT  ImageCompressionFixedRateFlagBitsEXT = 1 << 6
	IMAGE_COMPRESSION_FIXED_RATE_8BPC_BIT_EXT  ImageCompressionFixedRateFlagBitsEXT = 1 << 7
	IMAGE_COMPRESSION_FIXED_RATE_9BPC_BIT_EXT  ImageCompressionFixedRateFlagBitsEXT = 1 << 8
	IMAGE_COMPRESSION_FIXED_RATE_10BPC_BIT_EXT ImageCompressionFixedRateFlagBitsEXT = 1 << 9
)

type ImageCompressionFlagBitsEXT

type ImageCompressionFlagBitsEXT = ImageCompressionFlagsEXT
const (
	IMAGE_COMPRESSION_DEFAULT_EXT             ImageCompressionFlagBitsEXT = 0
	IMAGE_COMPRESSION_FIXED_RATE_DEFAULT_EXT  ImageCompressionFlagBitsEXT = 1 << 0
	IMAGE_COMPRESSION_FIXED_RATE_EXPLICIT_EXT ImageCompressionFlagBitsEXT = 1 << 1
	IMAGE_COMPRESSION_DISABLED_EXT            ImageCompressionFlagBitsEXT = 1 << 2
)

type ImageCompressionPropertiesEXT

type ImageCompressionPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT
	PNext                          unsafe.Pointer
	ImageCompressionFlags          ImageCompressionFlagsEXT
	ImageCompressionFixedRateFlags ImageCompressionFixedRateFlagsEXT
}

ImageCompressionPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageCompressionPropertiesEXT.html

func (*ImageCompressionPropertiesEXT) Vulkanize

func (s *ImageCompressionPropertiesEXT) Vulkanize() *_vkImageCompressionPropertiesEXT

type ImageCopy

type ImageCopy struct {
	SrcSubresource ImageSubresourceLayers
	// Specified in pixels for both compressed and uncompressed images;
	SrcOffset      Offset3D
	DstSubresource ImageSubresourceLayers
	// Specified in pixels for both compressed and uncompressed images;
	DstOffset Offset3D
	// Specified in pixels for both compressed and uncompressed images;
	Extent Extent3D
}

ImageCopy: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageCopy.html

func (*ImageCopy) Vulkanize

func (s *ImageCopy) Vulkanize() *_vkImageCopy

type ImageCopy2

type ImageCopy2 struct {
	// SType = STRUCTURE_TYPE_IMAGE_COPY_2
	PNext          unsafe.Pointer
	SrcSubresource ImageSubresourceLayers
	// Specified in pixels for both compressed and uncompressed images;
	SrcOffset      Offset3D
	DstSubresource ImageSubresourceLayers
	// Specified in pixels for both compressed and uncompressed images;
	DstOffset Offset3D
	// Specified in pixels for both compressed and uncompressed images;
	Extent Extent3D
}

ImageCopy2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageCopy2.html

func (*ImageCopy2) Vulkanize

func (s *ImageCopy2) Vulkanize() *_vkImageCopy2

type ImageCopy2KHR

type ImageCopy2KHR struct {
}

ImageCopy2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageCopy2KHR.html

func (*ImageCopy2KHR) Vulkanize

func (s *ImageCopy2KHR) Vulkanize() *_vkImageCopy2KHR

type ImageCreateFlagBits

type ImageCreateFlagBits = ImageCreateFlags
const (
	IMAGE_CREATE_SPARSE_BINDING_BIT                            ImageCreateFlagBits = 1 << 0
	IMAGE_CREATE_SPARSE_RESIDENCY_BIT                          ImageCreateFlagBits = 1 << 1
	IMAGE_CREATE_ALIAS_BIT                                     ImageCreateFlagBits = 1 << 10
	IMAGE_CREATE_PROTECTED_BIT                                 ImageCreateFlagBits = 1 << 11
	IMAGE_CREATE_SPARSE_ALIASED_BIT                            ImageCreateFlagBits = 1 << 2
	IMAGE_CREATE_MUTABLE_FORMAT_BIT                            ImageCreateFlagBits = 1 << 3
	IMAGE_CREATE_CUBE_COMPATIBLE_BIT                           ImageCreateFlagBits = 1 << 4
	IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT                       ImageCreateFlagBits = 1 << 5
	IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT               ImageCreateFlagBits = 1 << 6
	IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT               ImageCreateFlagBits = 1 << 7
	IMAGE_CREATE_EXTENDED_USAGE_BIT                            ImageCreateFlagBits = 1 << 8
	IMAGE_CREATE_DISJOINT_BIT                                  ImageCreateFlagBits = 1 << 9
	IMAGE_CREATE_CORNER_SAMPLED_BIT_NV                         ImageCreateFlagBits = 1000050000
	IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT     ImageCreateFlagBits = 1000143000
	IMAGE_CREATE_SUBSAMPLED_BIT_EXT                            ImageCreateFlagBits = 1000218000
	IMAGE_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT      ImageCreateFlagBits = 1000316000
	IMAGE_CREATE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_BIT_EXT ImageCreateFlagBits = 1000376000
	IMAGE_CREATE_2D_VIEW_COMPATIBLE_BIT_EXT                    ImageCreateFlagBits = 1000393000 // Image is created with a layout where individual slices are capable of being used as 2D images
	IMAGE_CREATE_FRAGMENT_DENSITY_MAP_OFFSET_BIT_QCOM          ImageCreateFlagBits = 1000425000
	IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR                   ImageCreateFlagBits = IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT
	IMAGE_CREATE_ALIAS_BIT_KHR                                 ImageCreateFlagBits = IMAGE_CREATE_ALIAS_BIT
	IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR           ImageCreateFlagBits = IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT
	IMAGE_CREATE_DISJOINT_BIT_KHR                              ImageCreateFlagBits = IMAGE_CREATE_DISJOINT_BIT
	IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR                        ImageCreateFlagBits = IMAGE_CREATE_EXTENDED_USAGE_BIT
	IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR           ImageCreateFlagBits = IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT
)

type ImageCreateInfo

type ImageCreateInfo struct {
	// SType = STRUCTURE_TYPE_IMAGE_CREATE_INFO
	PNext unsafe.Pointer
	// Image creation flags;
	Flags       ImageCreateFlags
	ImageType   ImageType
	Format      Format
	Extent      Extent3D
	MipLevels   uint32
	ArrayLayers uint32
	Samples     SampleCountFlagBits
	Tiling      ImageTiling
	// Image usage flags;
	Usage ImageUsageFlags
	// Cross-queue-family sharing mode;
	SharingMode SharingMode
	//	Number of queue families to share across;
	//
	// queueFamilyIndexCount
	//
	//	Array of queue family indices to share across;
	PQueueFamilyIndices []uint32
	// Initial image layout for all subresources;
	InitialLayout ImageLayout
}

ImageCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageCreateInfo.html

func (*ImageCreateInfo) Vulkanize

func (s *ImageCreateInfo) Vulkanize() *_vkImageCreateInfo

type ImageDrmFormatModifierExplicitCreateInfoEXT

type ImageDrmFormatModifierExplicitCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT
	PNext             unsafe.Pointer
	DrmFormatModifier uint64
	// drmFormatModifierPlaneCount
	PPlaneLayouts []SubresourceLayout
}

ImageDrmFormatModifierExplicitCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageDrmFormatModifierExplicitCreateInfoEXT.html

func (*ImageDrmFormatModifierExplicitCreateInfoEXT) Vulkanize

func (s *ImageDrmFormatModifierExplicitCreateInfoEXT) Vulkanize() *_vkImageDrmFormatModifierExplicitCreateInfoEXT

type ImageDrmFormatModifierListCreateInfoEXT

type ImageDrmFormatModifierListCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT
	PNext unsafe.Pointer
	// drmFormatModifierCount
	PDrmFormatModifiers []uint64
}

ImageDrmFormatModifierListCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageDrmFormatModifierListCreateInfoEXT.html

func (*ImageDrmFormatModifierListCreateInfoEXT) Vulkanize

func (s *ImageDrmFormatModifierListCreateInfoEXT) Vulkanize() *_vkImageDrmFormatModifierListCreateInfoEXT

type ImageDrmFormatModifierPropertiesEXT

type ImageDrmFormatModifierPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT
	PNext             unsafe.Pointer
	DrmFormatModifier uint64
}

ImageDrmFormatModifierPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageDrmFormatModifierPropertiesEXT.html

func (*ImageDrmFormatModifierPropertiesEXT) Vulkanize

func (s *ImageDrmFormatModifierPropertiesEXT) Vulkanize() *_vkImageDrmFormatModifierPropertiesEXT

type ImageFormatListCreateInfo

type ImageFormatListCreateInfo struct {
	// SType = STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO
	PNext unsafe.Pointer
	// viewFormatCount
	PViewFormats []Format
}

ImageFormatListCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageFormatListCreateInfo.html

func (*ImageFormatListCreateInfo) Vulkanize

func (s *ImageFormatListCreateInfo) Vulkanize() *_vkImageFormatListCreateInfo

type ImageFormatListCreateInfoKHR

type ImageFormatListCreateInfoKHR struct {
}

ImageFormatListCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageFormatListCreateInfoKHR.html

func (*ImageFormatListCreateInfoKHR) Vulkanize

func (s *ImageFormatListCreateInfoKHR) Vulkanize() *_vkImageFormatListCreateInfoKHR

type ImageFormatProperties

type ImageFormatProperties struct {
	// max image dimensions for this resource type;
	MaxExtent Extent3D
	// max number of mipmap levels for this resource type;
	MaxMipLevels uint32
	// max array size for this resource type;
	MaxArrayLayers uint32
	// supported sample counts for this resource type;
	SampleCounts SampleCountFlags
	// max size (in bytes) of this resource type;
	MaxResourceSize DeviceSize
}

ImageFormatProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageFormatProperties.html

func GetPhysicalDeviceImageFormatProperties

func GetPhysicalDeviceImageFormatProperties(physicalDevice PhysicalDevice, format Format, typ ImageType, tiling ImageTiling, usage ImageUsageFlags, flags ImageCreateFlags) (imageFormatProperties ImageFormatProperties, r error)

GetPhysicalDeviceImageFormatProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceImageFormatProperties.html

func (*ImageFormatProperties) Vulkanize

func (s *ImageFormatProperties) Vulkanize() *_vkImageFormatProperties

type ImageFormatProperties2

type ImageFormatProperties2 struct {
	// SType = STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2
	PNext                 unsafe.Pointer
	ImageFormatProperties ImageFormatProperties
}

ImageFormatProperties2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageFormatProperties2.html

func GetPhysicalDeviceImageFormatProperties2

func GetPhysicalDeviceImageFormatProperties2(physicalDevice PhysicalDevice, imageFormatInfo *PhysicalDeviceImageFormatInfo2) (imageFormatProperties ImageFormatProperties2, r error)

GetPhysicalDeviceImageFormatProperties2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceImageFormatProperties2.html

func (*ImageFormatProperties2) Vulkanize

func (s *ImageFormatProperties2) Vulkanize() *_vkImageFormatProperties2

type ImageFormatProperties2KHR

type ImageFormatProperties2KHR struct {
}

ImageFormatProperties2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageFormatProperties2KHR.html

func (*ImageFormatProperties2KHR) Vulkanize

func (s *ImageFormatProperties2KHR) Vulkanize() *_vkImageFormatProperties2KHR

type ImageLayout

type ImageLayout int32

ImageLayout: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageLayout.html

const (
	IMAGE_LAYOUT_UNDEFINED                                      ImageLayout = 0 // Implicit layout an image is when its contents are undefined due to various reasons (e.g. right after creation)
	IMAGE_LAYOUT_GENERAL                                        ImageLayout = 1 // General layout when image can be used for any kind of access
	IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL                       ImageLayout = 2 // Optimal layout when image is only used for color attachment read/write
	IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL               ImageLayout = 3 // Optimal layout when image is only used for depth/stencil attachment read/write
	IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL                ImageLayout = 4 // Optimal layout when image is used for read only depth/stencil attachment and shader access
	IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL                       ImageLayout = 5 // Optimal layout when image is used for read only shader access
	IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL                           ImageLayout = 6 // Optimal layout when image is used only as source of transfer operations
	IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL                           ImageLayout = 7 // Optimal layout when image is used only as destination of transfer operations
	IMAGE_LAYOUT_PREINITIALIZED                                 ImageLayout = 8 // Initial layout used when the data is populated by the CPU
	IMAGE_LAYOUT_PRESENT_SRC_KHR                                ImageLayout = 1000001002
	IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR                           ImageLayout = 1000024000
	IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR                           ImageLayout = 1000024001
	IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR                           ImageLayout = 1000024002
	IMAGE_LAYOUT_SHARED_PRESENT_KHR                             ImageLayout = 1000111000
	IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL     ImageLayout = 1000117000
	IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL     ImageLayout = 1000117001
	IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT               ImageLayout = 1000218000
	IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR   ImageLayout = 1000226003
	IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL                       ImageLayout = 1000241000
	IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL                        ImageLayout = 1000241001
	IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL                     ImageLayout = 1000241002
	IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL                      ImageLayout = 1000241003
	IMAGE_LAYOUT_READ_ONLY_OPTIMAL                              ImageLayout = 1000314000
	IMAGE_LAYOUT_ATTACHMENT_OPTIMAL                             ImageLayout = 1000314001
	IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT           ImageLayout = 1000339000
	IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR                         ImageLayout = IMAGE_LAYOUT_ATTACHMENT_OPTIMAL
	IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR                   ImageLayout = IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL
	IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR ImageLayout = IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL
	IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR                    ImageLayout = IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL
	IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR ImageLayout = IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL
	IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV                        ImageLayout = IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR
	IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR                          ImageLayout = IMAGE_LAYOUT_READ_ONLY_OPTIMAL
	IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL_KHR                 ImageLayout = IMAGE_LAYOUT_STENCIL_ATTACHMENT_OPTIMAL
	IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL_KHR                  ImageLayout = IMAGE_LAYOUT_STENCIL_READ_ONLY_OPTIMAL
)

type ImageMemoryBarrier

type ImageMemoryBarrier struct {
	// SType = STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER
	PNext unsafe.Pointer
	// Memory accesses from the source of the dependency to synchronize;
	SrcAccessMask AccessFlags
	// Memory accesses from the destination of the dependency to synchronize;
	DstAccessMask AccessFlags
	// Current layout of the image;
	OldLayout ImageLayout
	// New layout to transition the image to;
	NewLayout ImageLayout
	// Queue family to transition ownership from;
	SrcQueueFamilyIndex uint32
	// Queue family to transition ownership to;
	DstQueueFamilyIndex uint32
	// Image to sync;
	Image Image
	// Subresource range to sync;
	SubresourceRange ImageSubresourceRange
}

ImageMemoryBarrier: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageMemoryBarrier.html

func (*ImageMemoryBarrier) Vulkanize

func (s *ImageMemoryBarrier) Vulkanize() *_vkImageMemoryBarrier

type ImageMemoryBarrier2

type ImageMemoryBarrier2 struct {
	// SType = STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2
	PNext               unsafe.Pointer
	SrcStageMask        PipelineStageFlags2
	SrcAccessMask       AccessFlags2
	DstStageMask        PipelineStageFlags2
	DstAccessMask       AccessFlags2
	OldLayout           ImageLayout
	NewLayout           ImageLayout
	SrcQueueFamilyIndex uint32
	DstQueueFamilyIndex uint32
	Image               Image
	SubresourceRange    ImageSubresourceRange
}

ImageMemoryBarrier2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageMemoryBarrier2.html

func (*ImageMemoryBarrier2) Vulkanize

func (s *ImageMemoryBarrier2) Vulkanize() *_vkImageMemoryBarrier2

type ImageMemoryBarrier2KHR

type ImageMemoryBarrier2KHR struct {
}

ImageMemoryBarrier2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageMemoryBarrier2KHR.html

func (*ImageMemoryBarrier2KHR) Vulkanize

func (s *ImageMemoryBarrier2KHR) Vulkanize() *_vkImageMemoryBarrier2KHR

type ImageMemoryRequirementsInfo2

type ImageMemoryRequirementsInfo2 struct {
	// SType = STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2
	PNext unsafe.Pointer
	Image Image
}

ImageMemoryRequirementsInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageMemoryRequirementsInfo2.html

func (*ImageMemoryRequirementsInfo2) Vulkanize

func (s *ImageMemoryRequirementsInfo2) Vulkanize() *_vkImageMemoryRequirementsInfo2

type ImageMemoryRequirementsInfo2KHR

type ImageMemoryRequirementsInfo2KHR struct {
}

ImageMemoryRequirementsInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageMemoryRequirementsInfo2KHR.html

func (*ImageMemoryRequirementsInfo2KHR) Vulkanize

func (s *ImageMemoryRequirementsInfo2KHR) Vulkanize() *_vkImageMemoryRequirementsInfo2KHR

type ImagePlaneMemoryRequirementsInfo

type ImagePlaneMemoryRequirementsInfo struct {
	// SType = STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO
	PNext       unsafe.Pointer
	PlaneAspect ImageAspectFlagBits
}

ImagePlaneMemoryRequirementsInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImagePlaneMemoryRequirementsInfo.html

func (*ImagePlaneMemoryRequirementsInfo) Vulkanize

func (s *ImagePlaneMemoryRequirementsInfo) Vulkanize() *_vkImagePlaneMemoryRequirementsInfo

type ImagePlaneMemoryRequirementsInfoKHR

type ImagePlaneMemoryRequirementsInfoKHR struct {
}

ImagePlaneMemoryRequirementsInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImagePlaneMemoryRequirementsInfoKHR.html

func (*ImagePlaneMemoryRequirementsInfoKHR) Vulkanize

func (s *ImagePlaneMemoryRequirementsInfoKHR) Vulkanize() *_vkImagePlaneMemoryRequirementsInfoKHR

type ImageResolve

type ImageResolve struct {
	SrcSubresource ImageSubresourceLayers
	SrcOffset      Offset3D
	DstSubresource ImageSubresourceLayers
	DstOffset      Offset3D
	Extent         Extent3D
}

ImageResolve: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageResolve.html

func (*ImageResolve) Vulkanize

func (s *ImageResolve) Vulkanize() *_vkImageResolve

type ImageResolve2

type ImageResolve2 struct {
	// SType = STRUCTURE_TYPE_IMAGE_RESOLVE_2
	PNext          unsafe.Pointer
	SrcSubresource ImageSubresourceLayers
	SrcOffset      Offset3D
	DstSubresource ImageSubresourceLayers
	DstOffset      Offset3D
	Extent         Extent3D
}

ImageResolve2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageResolve2.html

func (*ImageResolve2) Vulkanize

func (s *ImageResolve2) Vulkanize() *_vkImageResolve2

type ImageResolve2KHR

type ImageResolve2KHR struct {
}

ImageResolve2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageResolve2KHR.html

func (*ImageResolve2KHR) Vulkanize

func (s *ImageResolve2KHR) Vulkanize() *_vkImageResolve2KHR

type ImageSparseMemoryRequirementsInfo2

type ImageSparseMemoryRequirementsInfo2 struct {
	// SType = STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2
	PNext unsafe.Pointer
	Image Image
}

ImageSparseMemoryRequirementsInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageSparseMemoryRequirementsInfo2.html

func (*ImageSparseMemoryRequirementsInfo2) Vulkanize

func (s *ImageSparseMemoryRequirementsInfo2) Vulkanize() *_vkImageSparseMemoryRequirementsInfo2

type ImageSparseMemoryRequirementsInfo2KHR

type ImageSparseMemoryRequirementsInfo2KHR struct {
}

ImageSparseMemoryRequirementsInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageSparseMemoryRequirementsInfo2KHR.html

func (*ImageSparseMemoryRequirementsInfo2KHR) Vulkanize

func (s *ImageSparseMemoryRequirementsInfo2KHR) Vulkanize() *_vkImageSparseMemoryRequirementsInfo2KHR

type ImageStencilUsageCreateInfo

type ImageStencilUsageCreateInfo struct {
	// SType = STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO
	PNext        unsafe.Pointer
	StencilUsage ImageUsageFlags
}

ImageStencilUsageCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageStencilUsageCreateInfo.html

func (*ImageStencilUsageCreateInfo) Vulkanize

func (s *ImageStencilUsageCreateInfo) Vulkanize() *_vkImageStencilUsageCreateInfo

type ImageStencilUsageCreateInfoEXT

type ImageStencilUsageCreateInfoEXT struct {
}

ImageStencilUsageCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageStencilUsageCreateInfoEXT.html

func (*ImageStencilUsageCreateInfoEXT) Vulkanize

func (s *ImageStencilUsageCreateInfoEXT) Vulkanize() *_vkImageStencilUsageCreateInfoEXT

type ImageSubresource

type ImageSubresource struct {
	AspectMask ImageAspectFlags
	MipLevel   uint32
	ArrayLayer uint32
}

ImageSubresource: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageSubresource.html

func (*ImageSubresource) Vulkanize

func (s *ImageSubresource) Vulkanize() *_vkImageSubresource

type ImageSubresource2EXT

type ImageSubresource2EXT struct {
}

ImageSubresource2EXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageSubresource2EXT.html

func (*ImageSubresource2EXT) Vulkanize

func (s *ImageSubresource2EXT) Vulkanize() *_vkImageSubresource2EXT

type ImageSubresource2KHR

type ImageSubresource2KHR struct {
	// SType = STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR
	PNext            unsafe.Pointer
	ImageSubresource ImageSubresource
}

ImageSubresource2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageSubresource2KHR.html

func (*ImageSubresource2KHR) Vulkanize

func (s *ImageSubresource2KHR) Vulkanize() *_vkImageSubresource2KHR

type ImageSubresourceLayers

type ImageSubresourceLayers struct {
	AspectMask     ImageAspectFlags
	MipLevel       uint32
	BaseArrayLayer uint32
	LayerCount     uint32
}

ImageSubresourceLayers: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageSubresourceLayers.html

func (*ImageSubresourceLayers) Vulkanize

func (s *ImageSubresourceLayers) Vulkanize() *_vkImageSubresourceLayers

type ImageSubresourceRange

type ImageSubresourceRange struct {
	AspectMask     ImageAspectFlags
	BaseMipLevel   uint32
	LevelCount     uint32
	BaseArrayLayer uint32
	LayerCount     uint32
}

ImageSubresourceRange: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageSubresourceRange.html

func (*ImageSubresourceRange) Vulkanize

func (s *ImageSubresourceRange) Vulkanize() *_vkImageSubresourceRange

type ImageSwapchainCreateInfoKHR

type ImageSwapchainCreateInfoKHR struct {
	// SType = STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR
	PNext     unsafe.Pointer
	Swapchain SwapchainKHR
}

ImageSwapchainCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageSwapchainCreateInfoKHR.html

func (*ImageSwapchainCreateInfoKHR) Vulkanize

func (s *ImageSwapchainCreateInfoKHR) Vulkanize() *_vkImageSwapchainCreateInfoKHR

type ImageTiling

type ImageTiling int32

ImageTiling: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageTiling.html

const (
	IMAGE_TILING_OPTIMAL                 ImageTiling = 0
	IMAGE_TILING_LINEAR                  ImageTiling = 1
	IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT ImageTiling = 1000158000
)

type ImageToMemoryCopyEXT

type ImageToMemoryCopyEXT struct {
	// SType = STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT
	PNext        unsafe.Pointer
	PHostPointer unsafe.Pointer
	// Specified in texels;
	MemoryRowLength   uint32
	MemoryImageHeight uint32
	ImageSubresource  ImageSubresourceLayers
	ImageOffset       Offset3D
	ImageExtent       Extent3D
}

ImageToMemoryCopyEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageToMemoryCopyEXT.html

func (*ImageToMemoryCopyEXT) Vulkanize

func (s *ImageToMemoryCopyEXT) Vulkanize() *_vkImageToMemoryCopyEXT

type ImageType

type ImageType int32

ImageType: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageType.html

const (
	IMAGE_TYPE_1D ImageType = 0
	IMAGE_TYPE_2D ImageType = 1
	IMAGE_TYPE_3D ImageType = 2
)

type ImageUsageFlagBits

type ImageUsageFlagBits = ImageUsageFlags
const (
	IMAGE_USAGE_TRANSFER_SRC_BIT                         ImageUsageFlagBits = 1 << 0
	IMAGE_USAGE_TRANSFER_DST_BIT                         ImageUsageFlagBits = 1 << 1
	IMAGE_USAGE_SAMPLED_BIT                              ImageUsageFlagBits = 1 << 2
	IMAGE_USAGE_STORAGE_BIT                              ImageUsageFlagBits = 1 << 3
	IMAGE_USAGE_COLOR_ATTACHMENT_BIT                     ImageUsageFlagBits = 1 << 4
	IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT             ImageUsageFlagBits = 1 << 5
	IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT                 ImageUsageFlagBits = 1 << 6
	IMAGE_USAGE_INPUT_ATTACHMENT_BIT                     ImageUsageFlagBits = 1 << 7
	IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR                 ImageUsageFlagBits = 1000024000
	IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR                 ImageUsageFlagBits = 1000024000
	IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR                 ImageUsageFlagBits = 1000024000
	IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT             ImageUsageFlagBits = 1000218000
	IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR ImageUsageFlagBits = 1000226000
	IMAGE_USAGE_HOST_TRANSFER_BIT_EXT                    ImageUsageFlagBits = 1000270000 // Can be used with host image copies
	IMAGE_USAGE_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT         ImageUsageFlagBits = 1000339000
	IMAGE_USAGE_INVOCATION_MASK_BIT_HUAWEI               ImageUsageFlagBits = 1000370000
	IMAGE_USAGE_SAMPLE_BLOCK_MATCH_BIT_QCOM              ImageUsageFlagBits = 1000440000
	IMAGE_USAGE_SAMPLE_WEIGHT_BIT_QCOM                   ImageUsageFlagBits = 1000440000
	IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV                ImageUsageFlagBits = IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
)

type ImageViewASTCDecodeModeEXT

type ImageViewASTCDecodeModeEXT struct {
	// SType = STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT
	PNext      unsafe.Pointer
	DecodeMode Format
}

ImageViewASTCDecodeModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewASTCDecodeModeEXT.html

func (*ImageViewASTCDecodeModeEXT) Vulkanize

func (s *ImageViewASTCDecodeModeEXT) Vulkanize() *_vkImageViewASTCDecodeModeEXT

type ImageViewAddressPropertiesNVX

type ImageViewAddressPropertiesNVX struct {
	// SType = STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX
	PNext         unsafe.Pointer
	DeviceAddress DeviceAddress
	Size          DeviceSize
}

ImageViewAddressPropertiesNVX: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewAddressPropertiesNVX.html

func (*ImageViewAddressPropertiesNVX) Vulkanize

func (s *ImageViewAddressPropertiesNVX) Vulkanize() *_vkImageViewAddressPropertiesNVX

type ImageViewCaptureDescriptorDataInfoEXT

type ImageViewCaptureDescriptorDataInfoEXT struct {
	// SType = STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT
	PNext     unsafe.Pointer
	ImageView ImageView
}

ImageViewCaptureDescriptorDataInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewCaptureDescriptorDataInfoEXT.html

func (*ImageViewCaptureDescriptorDataInfoEXT) Vulkanize

func (s *ImageViewCaptureDescriptorDataInfoEXT) Vulkanize() *_vkImageViewCaptureDescriptorDataInfoEXT

type ImageViewCreateFlagBits

type ImageViewCreateFlagBits = ImageViewCreateFlags
const (
	IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT     ImageViewCreateFlagBits = 1000218000
	IMAGE_VIEW_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT ImageViewCreateFlagBits = 1000316000
	IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT    ImageViewCreateFlagBits = 1000332000
)

type ImageViewCreateInfo

type ImageViewCreateInfo struct {
	// SType = STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO
	PNext            unsafe.Pointer
	Flags            ImageViewCreateFlags
	Image            Image
	ViewType         ImageViewType
	Format           Format
	Components       ComponentMapping
	SubresourceRange ImageSubresourceRange
}

ImageViewCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewCreateInfo.html

func (*ImageViewCreateInfo) Vulkanize

func (s *ImageViewCreateInfo) Vulkanize() *_vkImageViewCreateInfo

type ImageViewHandleInfoNVX

type ImageViewHandleInfoNVX struct {
	// SType = STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX
	PNext          unsafe.Pointer
	ImageView      ImageView
	DescriptorType DescriptorType
	Sampler        Sampler
}

ImageViewHandleInfoNVX: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewHandleInfoNVX.html

func (*ImageViewHandleInfoNVX) Vulkanize

func (s *ImageViewHandleInfoNVX) Vulkanize() *_vkImageViewHandleInfoNVX

type ImageViewMinLodCreateInfoEXT

type ImageViewMinLodCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT
	PNext  unsafe.Pointer
	MinLod float32
}

ImageViewMinLodCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewMinLodCreateInfoEXT.html

func (*ImageViewMinLodCreateInfoEXT) Vulkanize

func (s *ImageViewMinLodCreateInfoEXT) Vulkanize() *_vkImageViewMinLodCreateInfoEXT

type ImageViewSampleWeightCreateInfoQCOM

type ImageViewSampleWeightCreateInfoQCOM struct {
	// SType = STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM
	PNext        unsafe.Pointer
	FilterCenter Offset2D
	FilterSize   Extent2D
	NumPhases    uint32
}

ImageViewSampleWeightCreateInfoQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewSampleWeightCreateInfoQCOM.html

func (*ImageViewSampleWeightCreateInfoQCOM) Vulkanize

func (s *ImageViewSampleWeightCreateInfoQCOM) Vulkanize() *_vkImageViewSampleWeightCreateInfoQCOM

type ImageViewSlicedCreateInfoEXT

type ImageViewSlicedCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT
	PNext       unsafe.Pointer
	SliceOffset uint32
	SliceCount  uint32
}

ImageViewSlicedCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewSlicedCreateInfoEXT.html

func (*ImageViewSlicedCreateInfoEXT) Vulkanize

func (s *ImageViewSlicedCreateInfoEXT) Vulkanize() *_vkImageViewSlicedCreateInfoEXT

type ImageViewType

type ImageViewType int32

ImageViewType: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewType.html

const (
	IMAGE_VIEW_TYPE_1D         ImageViewType = 0
	IMAGE_VIEW_TYPE_2D         ImageViewType = 1
	IMAGE_VIEW_TYPE_3D         ImageViewType = 2
	IMAGE_VIEW_TYPE_CUBE       ImageViewType = 3
	IMAGE_VIEW_TYPE_1D_ARRAY   ImageViewType = 4
	IMAGE_VIEW_TYPE_2D_ARRAY   ImageViewType = 5
	IMAGE_VIEW_TYPE_CUBE_ARRAY ImageViewType = 6
)

type ImageViewUsageCreateInfo

type ImageViewUsageCreateInfo struct {
	// SType = STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO
	PNext unsafe.Pointer
	Usage ImageUsageFlags
}

ImageViewUsageCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewUsageCreateInfo.html

func (*ImageViewUsageCreateInfo) Vulkanize

func (s *ImageViewUsageCreateInfo) Vulkanize() *_vkImageViewUsageCreateInfo

type ImageViewUsageCreateInfoKHR

type ImageViewUsageCreateInfoKHR struct {
}

ImageViewUsageCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImageViewUsageCreateInfoKHR.html

func (*ImageViewUsageCreateInfoKHR) Vulkanize

func (s *ImageViewUsageCreateInfoKHR) Vulkanize() *_vkImageViewUsageCreateInfoKHR

type ImportFenceFdInfoKHR

type ImportFenceFdInfoKHR struct {
	// SType = STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR
	PNext      unsafe.Pointer
	Fence      Fence
	Flags      FenceImportFlags
	HandleType ExternalFenceHandleTypeFlagBits
	Fd         int32
}

ImportFenceFdInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImportFenceFdInfoKHR.html

func (*ImportFenceFdInfoKHR) Vulkanize

func (s *ImportFenceFdInfoKHR) Vulkanize() *_vkImportFenceFdInfoKHR

type ImportMemoryFdInfoKHR

type ImportMemoryFdInfoKHR struct {
	// SType = STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR
	PNext      unsafe.Pointer
	HandleType ExternalMemoryHandleTypeFlagBits
	Fd         int32
}

ImportMemoryFdInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImportMemoryFdInfoKHR.html

func (*ImportMemoryFdInfoKHR) Vulkanize

func (s *ImportMemoryFdInfoKHR) Vulkanize() *_vkImportMemoryFdInfoKHR

type ImportMemoryHostPointerInfoEXT

type ImportMemoryHostPointerInfoEXT struct {
	// SType = STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT
	PNext        unsafe.Pointer
	HandleType   ExternalMemoryHandleTypeFlagBits
	PHostPointer unsafe.Pointer
}

ImportMemoryHostPointerInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImportMemoryHostPointerInfoEXT.html

func (*ImportMemoryHostPointerInfoEXT) Vulkanize

func (s *ImportMemoryHostPointerInfoEXT) Vulkanize() *_vkImportMemoryHostPointerInfoEXT

type ImportSemaphoreFdInfoKHR

type ImportSemaphoreFdInfoKHR struct {
	// SType = STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR
	PNext      unsafe.Pointer
	Semaphore  Semaphore
	Flags      SemaphoreImportFlags
	HandleType ExternalSemaphoreHandleTypeFlagBits
	Fd         int32
}

ImportSemaphoreFdInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkImportSemaphoreFdInfoKHR.html

func (*ImportSemaphoreFdInfoKHR) Vulkanize

func (s *ImportSemaphoreFdInfoKHR) Vulkanize() *_vkImportSemaphoreFdInfoKHR

type IndexType

type IndexType int32

IndexType: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkIndexType.html

const (
	INDEX_TYPE_UINT16    IndexType = 0
	INDEX_TYPE_UINT32    IndexType = 1
	INDEX_TYPE_NONE_KHR  IndexType = 1000150000
	INDEX_TYPE_UINT8_EXT IndexType = 1000265000
	INDEX_TYPE_NONE_NV   IndexType = INDEX_TYPE_NONE_KHR
)

type IndirectCommandsLayoutCreateInfoNV

type IndirectCommandsLayoutCreateInfoNV struct {
	// SType = STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV
	PNext             unsafe.Pointer
	Flags             IndirectCommandsLayoutUsageFlagsNV
	PipelineBindPoint PipelineBindPoint
	// tokenCount
	PTokens []IndirectCommandsLayoutTokenNV
	// streamCount
	PStreamStrides []uint32
}

IndirectCommandsLayoutCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkIndirectCommandsLayoutCreateInfoNV.html

func (*IndirectCommandsLayoutCreateInfoNV) Vulkanize

func (s *IndirectCommandsLayoutCreateInfoNV) Vulkanize() *_vkIndirectCommandsLayoutCreateInfoNV

type IndirectCommandsLayoutNV

type IndirectCommandsLayoutNV nonDispatchableHandle

IndirectCommandsLayoutNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkIndirectCommandsLayoutNV.html

type IndirectCommandsLayoutTokenNV

type IndirectCommandsLayoutTokenNV struct {
	// SType = STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV
	PNext                        unsafe.Pointer
	TokenType                    IndirectCommandsTokenTypeNV
	Stream                       uint32
	Offset                       uint32
	VertexBindingUnit            uint32
	VertexDynamicStride          bool
	PushconstantPipelineLayout   PipelineLayout
	PushconstantShaderStageFlags ShaderStageFlags
	PushconstantOffset           uint32
	PushconstantSize             uint32
	IndirectStateFlags           IndirectStateFlagsNV
	// indexTypeCount
	PIndexTypes      []IndexType
	PIndexTypeValues []uint32
}

IndirectCommandsLayoutTokenNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkIndirectCommandsLayoutTokenNV.html

func (*IndirectCommandsLayoutTokenNV) Vulkanize

func (s *IndirectCommandsLayoutTokenNV) Vulkanize() *_vkIndirectCommandsLayoutTokenNV

type IndirectCommandsLayoutUsageFlagBitsNV

type IndirectCommandsLayoutUsageFlagBitsNV = IndirectCommandsLayoutUsageFlagsNV
const (
	INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV IndirectCommandsLayoutUsageFlagBitsNV = 1 << 0
	INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV   IndirectCommandsLayoutUsageFlagBitsNV = 1 << 1
	INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV IndirectCommandsLayoutUsageFlagBitsNV = 1 << 2
)

type IndirectCommandsStreamNV

type IndirectCommandsStreamNV struct {
	Buffer Buffer
	Offset DeviceSize
}

IndirectCommandsStreamNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkIndirectCommandsStreamNV.html

func (*IndirectCommandsStreamNV) Vulkanize

func (s *IndirectCommandsStreamNV) Vulkanize() *_vkIndirectCommandsStreamNV

type IndirectCommandsTokenTypeNV

type IndirectCommandsTokenTypeNV int32

IndirectCommandsTokenTypeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkIndirectCommandsTokenTypeNV.html

const (
	INDIRECT_COMMANDS_TOKEN_TYPE_SHADER_GROUP_NV    IndirectCommandsTokenTypeNV = 0
	INDIRECT_COMMANDS_TOKEN_TYPE_STATE_FLAGS_NV     IndirectCommandsTokenTypeNV = 1
	INDIRECT_COMMANDS_TOKEN_TYPE_INDEX_BUFFER_NV    IndirectCommandsTokenTypeNV = 2
	INDIRECT_COMMANDS_TOKEN_TYPE_VERTEX_BUFFER_NV   IndirectCommandsTokenTypeNV = 3
	INDIRECT_COMMANDS_TOKEN_TYPE_PUSH_CONSTANT_NV   IndirectCommandsTokenTypeNV = 4
	INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_INDEXED_NV    IndirectCommandsTokenTypeNV = 5
	INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_NV            IndirectCommandsTokenTypeNV = 6
	INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_TASKS_NV      IndirectCommandsTokenTypeNV = 7
	INDIRECT_COMMANDS_TOKEN_TYPE_DRAW_MESH_TASKS_NV IndirectCommandsTokenTypeNV = 1000328000
	INDIRECT_COMMANDS_TOKEN_TYPE_PIPELINE_NV        IndirectCommandsTokenTypeNV = 1000428003
	INDIRECT_COMMANDS_TOKEN_TYPE_DISPATCH_NV        IndirectCommandsTokenTypeNV = 1000428004
)

type IndirectStateFlagBitsNV

type IndirectStateFlagBitsNV = IndirectStateFlagsNV
const (
	INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV IndirectStateFlagBitsNV = 1 << 0
)

type InitializePerformanceApiInfoINTEL

type InitializePerformanceApiInfoINTEL struct {
	// SType = STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL
	PNext     unsafe.Pointer
	PUserData unsafe.Pointer
}

InitializePerformanceApiInfoINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkInitializePerformanceApiInfoINTEL.html

func (*InitializePerformanceApiInfoINTEL) Vulkanize

func (s *InitializePerformanceApiInfoINTEL) Vulkanize() *_vkInitializePerformanceApiInfoINTEL

type InputAttachmentAspectReference

type InputAttachmentAspectReference struct {
	Subpass              uint32
	InputAttachmentIndex uint32
	AspectMask           ImageAspectFlags
}

InputAttachmentAspectReference: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkInputAttachmentAspectReference.html

func (*InputAttachmentAspectReference) Vulkanize

func (s *InputAttachmentAspectReference) Vulkanize() *_vkInputAttachmentAspectReference

type InputAttachmentAspectReferenceKHR

type InputAttachmentAspectReferenceKHR struct {
}

InputAttachmentAspectReferenceKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkInputAttachmentAspectReferenceKHR.html

func (*InputAttachmentAspectReferenceKHR) Vulkanize

func (s *InputAttachmentAspectReferenceKHR) Vulkanize() *_vkInputAttachmentAspectReferenceKHR

type InstanceCreateFlagBits

type InstanceCreateFlagBits = InstanceCreateFlags
const (
	INSTANCE_CREATE_ENUMERATE_PORTABILITY_BIT_KHR InstanceCreateFlagBits = 1000394000
)

type InstanceCreateInfo

type InstanceCreateInfo struct {
	// SType = STRUCTURE_TYPE_INSTANCE_CREATE_INFO
	PNext            unsafe.Pointer
	Flags            InstanceCreateFlags
	PApplicationInfo *ApplicationInfo
	// enabledLayerCount
	//
	//	Ordered list of layer names to be enabled;
	PpEnabledLayerNames []string
	// enabledExtensionCount
	//
	//	Extension names to be enabled;
	PpEnabledExtensionNames []string
}

InstanceCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkInstanceCreateInfo.html

func (*InstanceCreateInfo) Vulkanize

func (s *InstanceCreateInfo) Vulkanize() *_vkInstanceCreateInfo

type InternalAllocationType

type InternalAllocationType int32

InternalAllocationType: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkInternalAllocationType.html

const (
	INTERNAL_ALLOCATION_TYPE_EXECUTABLE InternalAllocationType = 0
)

type LayerProperties

type LayerProperties struct {
	// layer name;
	LayerName string
	// version of the layer specification implemented;
	SpecVersion uint32
	// build or release version of the layer's library;
	ImplementationVersion uint32
	// Free-form description of the layer;
	Description string
}

LayerProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkLayerProperties.html

func EnumerateDeviceLayerProperties

func EnumerateDeviceLayerProperties(physicalDevice PhysicalDevice) (properties []LayerProperties, r error)

EnumerateDeviceLayerProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkEnumerateDeviceLayerProperties.html

func (*LayerProperties) Vulkanize

func (s *LayerProperties) Vulkanize() *_vkLayerProperties

type LineRasterizationModeEXT

type LineRasterizationModeEXT int32

LineRasterizationModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkLineRasterizationModeEXT.html

const (
	LINE_RASTERIZATION_MODE_DEFAULT_EXT            LineRasterizationModeEXT = 0
	LINE_RASTERIZATION_MODE_RECTANGULAR_EXT        LineRasterizationModeEXT = 1
	LINE_RASTERIZATION_MODE_BRESENHAM_EXT          LineRasterizationModeEXT = 2
	LINE_RASTERIZATION_MODE_RECTANGULAR_SMOOTH_EXT LineRasterizationModeEXT = 3
)

type LogicOp

type LogicOp int32

LogicOp: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkLogicOp.html

const (
	LOGIC_OP_CLEAR         LogicOp = 0
	LOGIC_OP_AND           LogicOp = 1
	LOGIC_OP_AND_REVERSE   LogicOp = 2
	LOGIC_OP_COPY          LogicOp = 3
	LOGIC_OP_AND_INVERTED  LogicOp = 4
	LOGIC_OP_NO_OP         LogicOp = 5
	LOGIC_OP_XOR           LogicOp = 6
	LOGIC_OP_OR            LogicOp = 7
	LOGIC_OP_NOR           LogicOp = 8
	LOGIC_OP_EQUIVALENT    LogicOp = 9
	LOGIC_OP_INVERT        LogicOp = 10
	LOGIC_OP_OR_REVERSE    LogicOp = 11
	LOGIC_OP_COPY_INVERTED LogicOp = 12
	LOGIC_OP_OR_INVERTED   LogicOp = 13
	LOGIC_OP_NAND          LogicOp = 14
	LOGIC_OP_SET           LogicOp = 15
)

type MappedMemoryRange

type MappedMemoryRange struct {
	// SType = STRUCTURE_TYPE_MAPPED_MEMORY_RANGE
	PNext unsafe.Pointer
	// Mapped memory object;
	Memory DeviceMemory
	// Offset within the memory object where the range starts;
	Offset DeviceSize
	// Size of the range within the memory object;
	Size DeviceSize
}

MappedMemoryRange: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMappedMemoryRange.html

func (*MappedMemoryRange) Vulkanize

func (s *MappedMemoryRange) Vulkanize() *_vkMappedMemoryRange

type MemoryAllocateFlagBits

type MemoryAllocateFlagBits = MemoryAllocateFlags
const (
	MEMORY_ALLOCATE_DEVICE_MASK_BIT                       MemoryAllocateFlagBits = 1 << 0
	MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT                    MemoryAllocateFlagBits = 1 << 1
	MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT     MemoryAllocateFlagBits = 1 << 2
	MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR                MemoryAllocateFlagBits = MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT
	MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR MemoryAllocateFlagBits = MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
	MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR                   MemoryAllocateFlagBits = MEMORY_ALLOCATE_DEVICE_MASK_BIT
)

type MemoryAllocateFlagsInfo

type MemoryAllocateFlagsInfo struct {
	// SType = STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO
	PNext      unsafe.Pointer
	Flags      MemoryAllocateFlags
	DeviceMask uint32
}

MemoryAllocateFlagsInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryAllocateFlagsInfo.html

func (*MemoryAllocateFlagsInfo) Vulkanize

func (s *MemoryAllocateFlagsInfo) Vulkanize() *_vkMemoryAllocateFlagsInfo

type MemoryAllocateFlagsInfoKHR

type MemoryAllocateFlagsInfoKHR struct {
}

MemoryAllocateFlagsInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryAllocateFlagsInfoKHR.html

func (*MemoryAllocateFlagsInfoKHR) Vulkanize

func (s *MemoryAllocateFlagsInfoKHR) Vulkanize() *_vkMemoryAllocateFlagsInfoKHR

type MemoryAllocateInfo

type MemoryAllocateInfo struct {
	// SType = STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO
	PNext unsafe.Pointer
	// Size of memory allocation;
	AllocationSize DeviceSize
	// Index of the of the memory type to allocate from;
	MemoryTypeIndex uint32
}

MemoryAllocateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryAllocateInfo.html

func (*MemoryAllocateInfo) Vulkanize

func (s *MemoryAllocateInfo) Vulkanize() *_vkMemoryAllocateInfo

type MemoryBarrier

type MemoryBarrier struct {
	// SType = STRUCTURE_TYPE_MEMORY_BARRIER
	PNext unsafe.Pointer
	// Memory accesses from the source of the dependency to synchronize;
	SrcAccessMask AccessFlags
	// Memory accesses from the destination of the dependency to synchronize;
	DstAccessMask AccessFlags
}

MemoryBarrier: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryBarrier.html

func (*MemoryBarrier) Vulkanize

func (s *MemoryBarrier) Vulkanize() *_vkMemoryBarrier

type MemoryBarrier2

type MemoryBarrier2 struct {
	// SType = STRUCTURE_TYPE_MEMORY_BARRIER_2
	PNext         unsafe.Pointer
	SrcStageMask  PipelineStageFlags2
	SrcAccessMask AccessFlags2
	DstStageMask  PipelineStageFlags2
	DstAccessMask AccessFlags2
}

MemoryBarrier2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryBarrier2.html

func (*MemoryBarrier2) Vulkanize

func (s *MemoryBarrier2) Vulkanize() *_vkMemoryBarrier2

type MemoryBarrier2KHR

type MemoryBarrier2KHR struct {
}

MemoryBarrier2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryBarrier2KHR.html

func (*MemoryBarrier2KHR) Vulkanize

func (s *MemoryBarrier2KHR) Vulkanize() *_vkMemoryBarrier2KHR

type MemoryDecompressionMethodFlagBitsNV

type MemoryDecompressionMethodFlagBitsNV = MemoryDecompressionMethodFlagsNV
const (
	MEMORY_DECOMPRESSION_METHOD_GDEFLATE_1_0_BIT_NV MemoryDecompressionMethodFlagBitsNV = 1 << 0
)

type MemoryDedicatedAllocateInfo

type MemoryDedicatedAllocateInfo struct {
	// SType = STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO
	PNext unsafe.Pointer
	// Image that this allocation will be bound to;
	Image Image
	// Buffer that this allocation will be bound to;
	Buffer Buffer
}

MemoryDedicatedAllocateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryDedicatedAllocateInfo.html

func (*MemoryDedicatedAllocateInfo) Vulkanize

func (s *MemoryDedicatedAllocateInfo) Vulkanize() *_vkMemoryDedicatedAllocateInfo

type MemoryDedicatedAllocateInfoKHR

type MemoryDedicatedAllocateInfoKHR struct {
}

MemoryDedicatedAllocateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryDedicatedAllocateInfoKHR.html

func (*MemoryDedicatedAllocateInfoKHR) Vulkanize

func (s *MemoryDedicatedAllocateInfoKHR) Vulkanize() *_vkMemoryDedicatedAllocateInfoKHR

type MemoryDedicatedRequirements

type MemoryDedicatedRequirements struct {
	// SType = STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS
	PNext                       unsafe.Pointer
	PrefersDedicatedAllocation  bool
	RequiresDedicatedAllocation bool
}

MemoryDedicatedRequirements: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryDedicatedRequirements.html

func (*MemoryDedicatedRequirements) Vulkanize

func (s *MemoryDedicatedRequirements) Vulkanize() *_vkMemoryDedicatedRequirements

type MemoryDedicatedRequirementsKHR

type MemoryDedicatedRequirementsKHR struct {
}

MemoryDedicatedRequirementsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryDedicatedRequirementsKHR.html

func (*MemoryDedicatedRequirementsKHR) Vulkanize

func (s *MemoryDedicatedRequirementsKHR) Vulkanize() *_vkMemoryDedicatedRequirementsKHR

type MemoryFdPropertiesKHR

type MemoryFdPropertiesKHR struct {
	// SType = STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR
	PNext          unsafe.Pointer
	MemoryTypeBits uint32
}

MemoryFdPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryFdPropertiesKHR.html

func (*MemoryFdPropertiesKHR) Vulkanize

func (s *MemoryFdPropertiesKHR) Vulkanize() *_vkMemoryFdPropertiesKHR

type MemoryGetFdInfoKHR

type MemoryGetFdInfoKHR struct {
	// SType = STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR
	PNext      unsafe.Pointer
	Memory     DeviceMemory
	HandleType ExternalMemoryHandleTypeFlagBits
}

MemoryGetFdInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryGetFdInfoKHR.html

func (*MemoryGetFdInfoKHR) Vulkanize

func (s *MemoryGetFdInfoKHR) Vulkanize() *_vkMemoryGetFdInfoKHR

type MemoryGetRemoteAddressInfoNV

type MemoryGetRemoteAddressInfoNV struct {
	// SType = STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV
	PNext      unsafe.Pointer
	Memory     DeviceMemory
	HandleType ExternalMemoryHandleTypeFlagBits
}

MemoryGetRemoteAddressInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryGetRemoteAddressInfoNV.html

func (*MemoryGetRemoteAddressInfoNV) Vulkanize

func (s *MemoryGetRemoteAddressInfoNV) Vulkanize() *_vkMemoryGetRemoteAddressInfoNV

type MemoryHeap

type MemoryHeap struct {
	// Available memory in the heap;
	Size DeviceSize
	// Flags for the heap;
	Flags MemoryHeapFlags
}

MemoryHeap: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryHeap.html

func (*MemoryHeap) Vulkanize

func (s *MemoryHeap) Vulkanize() *_vkMemoryHeap

type MemoryHeapFlagBits

type MemoryHeapFlagBits = MemoryHeapFlags
const (
	MEMORY_HEAP_DEVICE_LOCAL_BIT       MemoryHeapFlagBits = 1 << 0
	MEMORY_HEAP_MULTI_INSTANCE_BIT     MemoryHeapFlagBits = 1 << 1
	MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR MemoryHeapFlagBits = MEMORY_HEAP_MULTI_INSTANCE_BIT
)

type MemoryHostPointerPropertiesEXT

type MemoryHostPointerPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT
	PNext          unsafe.Pointer
	MemoryTypeBits uint32
}

MemoryHostPointerPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryHostPointerPropertiesEXT.html

func GetMemoryHostPointerPropertiesEXT

func GetMemoryHostPointerPropertiesEXT(device Device, handleType ExternalMemoryHandleTypeFlagBits, hostPointer *byte) (memoryHostPointerProperties MemoryHostPointerPropertiesEXT, r error)

GetMemoryHostPointerPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetMemoryHostPointerPropertiesEXT.html

func (*MemoryHostPointerPropertiesEXT) Vulkanize

func (s *MemoryHostPointerPropertiesEXT) Vulkanize() *_vkMemoryHostPointerPropertiesEXT

type MemoryMapInfoKHR

type MemoryMapInfoKHR struct {
	// SType = STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR
	PNext  unsafe.Pointer
	Flags  MemoryMapFlags
	Memory DeviceMemory
	Offset DeviceSize
	Size   DeviceSize
}

MemoryMapInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryMapInfoKHR.html

func (*MemoryMapInfoKHR) Vulkanize

func (s *MemoryMapInfoKHR) Vulkanize() *_vkMemoryMapInfoKHR

type MemoryOpaqueCaptureAddressAllocateInfo

type MemoryOpaqueCaptureAddressAllocateInfo struct {
	// SType = STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO
	PNext                unsafe.Pointer
	OpaqueCaptureAddress uint64
}

MemoryOpaqueCaptureAddressAllocateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryOpaqueCaptureAddressAllocateInfo.html

func (*MemoryOpaqueCaptureAddressAllocateInfo) Vulkanize

func (s *MemoryOpaqueCaptureAddressAllocateInfo) Vulkanize() *_vkMemoryOpaqueCaptureAddressAllocateInfo

type MemoryOpaqueCaptureAddressAllocateInfoKHR

type MemoryOpaqueCaptureAddressAllocateInfoKHR struct {
}

MemoryOpaqueCaptureAddressAllocateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryOpaqueCaptureAddressAllocateInfoKHR.html

func (*MemoryOpaqueCaptureAddressAllocateInfoKHR) Vulkanize

func (s *MemoryOpaqueCaptureAddressAllocateInfoKHR) Vulkanize() *_vkMemoryOpaqueCaptureAddressAllocateInfoKHR

type MemoryOverallocationBehaviorAMD

type MemoryOverallocationBehaviorAMD int32

MemoryOverallocationBehaviorAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryOverallocationBehaviorAMD.html

const (
	MEMORY_OVERALLOCATION_BEHAVIOR_DEFAULT_AMD    MemoryOverallocationBehaviorAMD = 0
	MEMORY_OVERALLOCATION_BEHAVIOR_ALLOWED_AMD    MemoryOverallocationBehaviorAMD = 1
	MEMORY_OVERALLOCATION_BEHAVIOR_DISALLOWED_AMD MemoryOverallocationBehaviorAMD = 2
)

type MemoryPriorityAllocateInfoEXT

type MemoryPriorityAllocateInfoEXT struct {
	// SType = STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT
	PNext    unsafe.Pointer
	Priority float32
}

MemoryPriorityAllocateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryPriorityAllocateInfoEXT.html

func (*MemoryPriorityAllocateInfoEXT) Vulkanize

func (s *MemoryPriorityAllocateInfoEXT) Vulkanize() *_vkMemoryPriorityAllocateInfoEXT

type MemoryPropertyFlagBits

type MemoryPropertyFlagBits = MemoryPropertyFlags
const (
	MEMORY_PROPERTY_DEVICE_LOCAL_BIT        MemoryPropertyFlagBits = 1 << 0
	MEMORY_PROPERTY_HOST_VISIBLE_BIT        MemoryPropertyFlagBits = 1 << 1
	MEMORY_PROPERTY_HOST_COHERENT_BIT       MemoryPropertyFlagBits = 1 << 2
	MEMORY_PROPERTY_HOST_CACHED_BIT         MemoryPropertyFlagBits = 1 << 3
	MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT    MemoryPropertyFlagBits = 1 << 4
	MEMORY_PROPERTY_PROTECTED_BIT           MemoryPropertyFlagBits = 1 << 5
	MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD MemoryPropertyFlagBits = 1000229000
	MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD MemoryPropertyFlagBits = 1000229000
	MEMORY_PROPERTY_RDMA_CAPABLE_BIT_NV     MemoryPropertyFlagBits = 1000371000
)

type MemoryRequirements

type MemoryRequirements struct {
	// Specified in bytes;
	Size DeviceSize
	// Specified in bytes;
	Alignment DeviceSize
	// Bitmask of the allowed memory type indices into memoryTypes[] for this object;
	MemoryTypeBits uint32
}

MemoryRequirements: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryRequirements.html

func GetBufferMemoryRequirements

func GetBufferMemoryRequirements(device Device, buffer Buffer) (memoryRequirements MemoryRequirements)

GetBufferMemoryRequirements: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetBufferMemoryRequirements.html

func GetImageMemoryRequirements

func GetImageMemoryRequirements(device Device, image Image) (memoryRequirements MemoryRequirements)

GetImageMemoryRequirements: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetImageMemoryRequirements.html

func (*MemoryRequirements) Vulkanize

func (s *MemoryRequirements) Vulkanize() *_vkMemoryRequirements

type MemoryRequirements2

type MemoryRequirements2 struct {
	// SType = STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2
	PNext              unsafe.Pointer
	MemoryRequirements MemoryRequirements
}

MemoryRequirements2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryRequirements2.html

func GetPipelineIndirectMemoryRequirementsNV

func GetPipelineIndirectMemoryRequirementsNV(device Device, createInfo *ComputePipelineCreateInfo) (memoryRequirements MemoryRequirements2)

GetPipelineIndirectMemoryRequirementsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPipelineIndirectMemoryRequirementsNV.html

func (*MemoryRequirements2) Vulkanize

func (s *MemoryRequirements2) Vulkanize() *_vkMemoryRequirements2

type MemoryRequirements2KHR

type MemoryRequirements2KHR struct {
}

MemoryRequirements2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryRequirements2KHR.html

func (*MemoryRequirements2KHR) Vulkanize

func (s *MemoryRequirements2KHR) Vulkanize() *_vkMemoryRequirements2KHR

type MemoryToImageCopyEXT

type MemoryToImageCopyEXT struct {
	// SType = STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT
	PNext        unsafe.Pointer
	PHostPointer unsafe.Pointer
	// Specified in texels;
	MemoryRowLength   uint32
	MemoryImageHeight uint32
	ImageSubresource  ImageSubresourceLayers
	ImageOffset       Offset3D
	ImageExtent       Extent3D
}

MemoryToImageCopyEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryToImageCopyEXT.html

func (*MemoryToImageCopyEXT) Vulkanize

func (s *MemoryToImageCopyEXT) Vulkanize() *_vkMemoryToImageCopyEXT

type MemoryType

type MemoryType struct {
	// Memory properties of this memory type;
	PropertyFlags MemoryPropertyFlags
	// Index of the memory heap allocations of this memory type are taken from;
	HeapIndex uint32
}

MemoryType: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryType.html

func (*MemoryType) Vulkanize

func (s *MemoryType) Vulkanize() *_vkMemoryType

type MemoryUnmapInfoKHR

type MemoryUnmapInfoKHR struct {
	// SType = STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR
	PNext  unsafe.Pointer
	Flags  MemoryUnmapFlagsKHR
	Memory DeviceMemory
}

MemoryUnmapInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMemoryUnmapInfoKHR.html

func (*MemoryUnmapInfoKHR) Vulkanize

func (s *MemoryUnmapInfoKHR) Vulkanize() *_vkMemoryUnmapInfoKHR

type MicromapBuildInfoEXT

type MicromapBuildInfoEXT struct {
	// SType = STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT
	PNext       unsafe.Pointer
	Typ         MicromapTypeEXT
	Flags       BuildMicromapFlagsEXT
	Mode        BuildMicromapModeEXT
	DstMicromap MicromapEXT
	// usageCountsCount
	PUsageCounts        []MicromapUsageEXT
	PpUsageCounts       []*MicromapUsageEXT
	Data                DeviceOrHostAddressConstKHR
	ScratchData         DeviceOrHostAddressKHR
	TriangleArray       DeviceOrHostAddressConstKHR
	TriangleArrayStride DeviceSize
}

MicromapBuildInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMicromapBuildInfoEXT.html

func (*MicromapBuildInfoEXT) Vulkanize

func (s *MicromapBuildInfoEXT) Vulkanize() *_vkMicromapBuildInfoEXT

type MicromapBuildSizesInfoEXT

type MicromapBuildSizesInfoEXT struct {
	// SType = STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT
	PNext            unsafe.Pointer
	MicromapSize     DeviceSize
	BuildScratchSize DeviceSize
	Discardable      bool
}

MicromapBuildSizesInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMicromapBuildSizesInfoEXT.html

func (*MicromapBuildSizesInfoEXT) Vulkanize

func (s *MicromapBuildSizesInfoEXT) Vulkanize() *_vkMicromapBuildSizesInfoEXT

type MicromapCreateFlagBitsEXT

type MicromapCreateFlagBitsEXT = MicromapCreateFlagsEXT
const (
	MICROMAP_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT MicromapCreateFlagBitsEXT = 1 << 0
)

type MicromapCreateInfoEXT

type MicromapCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT
	PNext       unsafe.Pointer
	CreateFlags MicromapCreateFlagsEXT
	Buffer      Buffer
	// Specified in bytes;
	Offset        DeviceSize
	Size          DeviceSize
	Typ           MicromapTypeEXT
	DeviceAddress DeviceAddress
}

MicromapCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMicromapCreateInfoEXT.html

func (*MicromapCreateInfoEXT) Vulkanize

func (s *MicromapCreateInfoEXT) Vulkanize() *_vkMicromapCreateInfoEXT

type MicromapTriangleEXT

type MicromapTriangleEXT struct {
	// Specified in bytes;
	DataOffset       uint32
	SubdivisionLevel uint16
	Format           uint16
}

MicromapTriangleEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMicromapTriangleEXT.html

func (*MicromapTriangleEXT) Vulkanize

func (s *MicromapTriangleEXT) Vulkanize() *_vkMicromapTriangleEXT

type MicromapTypeEXT

type MicromapTypeEXT int32

MicromapTypeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMicromapTypeEXT.html

const (
	MICROMAP_TYPE_OPACITY_MICROMAP_EXT MicromapTypeEXT = 0
)

type MicromapUsageEXT

type MicromapUsageEXT struct {
	Count            uint32
	SubdivisionLevel uint32
	// Interpretation depends on parent type;
	Format uint32
}

MicromapUsageEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMicromapUsageEXT.html

func (*MicromapUsageEXT) Vulkanize

func (s *MicromapUsageEXT) Vulkanize() *_vkMicromapUsageEXT

type MicromapVersionInfoEXT

type MicromapVersionInfoEXT struct {
	// SType = STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT
	PNext        unsafe.Pointer
	PVersionData *uint8
}

MicromapVersionInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMicromapVersionInfoEXT.html

func (*MicromapVersionInfoEXT) Vulkanize

func (s *MicromapVersionInfoEXT) Vulkanize() *_vkMicromapVersionInfoEXT

type MultiDrawIndexedInfoEXT

type MultiDrawIndexedInfoEXT struct {
	FirstIndex   uint32
	IndexCount   uint32
	VertexOffset int32
}

MultiDrawIndexedInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMultiDrawIndexedInfoEXT.html

func (*MultiDrawIndexedInfoEXT) Vulkanize

func (s *MultiDrawIndexedInfoEXT) Vulkanize() *_vkMultiDrawIndexedInfoEXT

type MultiDrawInfoEXT

type MultiDrawInfoEXT struct {
	FirstVertex uint32
	VertexCount uint32
}

MultiDrawInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMultiDrawInfoEXT.html

func (*MultiDrawInfoEXT) Vulkanize

func (s *MultiDrawInfoEXT) Vulkanize() *_vkMultiDrawInfoEXT

type MultisamplePropertiesEXT

type MultisamplePropertiesEXT struct {
	// SType = STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT
	PNext                     unsafe.Pointer
	MaxSampleLocationGridSize Extent2D
}

MultisamplePropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMultisamplePropertiesEXT.html

func GetPhysicalDeviceMultisamplePropertiesEXT

func GetPhysicalDeviceMultisamplePropertiesEXT(physicalDevice PhysicalDevice, samples SampleCountFlagBits) (multisampleProperties MultisamplePropertiesEXT)

GetPhysicalDeviceMultisamplePropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceMultisamplePropertiesEXT.html

func (*MultisamplePropertiesEXT) Vulkanize

func (s *MultisamplePropertiesEXT) Vulkanize() *_vkMultisamplePropertiesEXT

type MultisampledRenderToSingleSampledInfoEXT

type MultisampledRenderToSingleSampledInfoEXT struct {
	// SType = STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT
	PNext                                   unsafe.Pointer
	MultisampledRenderToSingleSampledEnable bool
	RasterizationSamples                    SampleCountFlagBits
}

MultisampledRenderToSingleSampledInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMultisampledRenderToSingleSampledInfoEXT.html

func (*MultisampledRenderToSingleSampledInfoEXT) Vulkanize

func (s *MultisampledRenderToSingleSampledInfoEXT) Vulkanize() *_vkMultisampledRenderToSingleSampledInfoEXT

type MultiviewPerViewAttributesInfoNVX

type MultiviewPerViewAttributesInfoNVX struct {
	// SType = STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX
	PNext                          unsafe.Pointer
	PerViewAttributes              bool
	PerViewAttributesPositionXOnly bool
}

MultiviewPerViewAttributesInfoNVX: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMultiviewPerViewAttributesInfoNVX.html

func (*MultiviewPerViewAttributesInfoNVX) Vulkanize

func (s *MultiviewPerViewAttributesInfoNVX) Vulkanize() *_vkMultiviewPerViewAttributesInfoNVX

type MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM

type MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM struct {
	// SType = STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM
	PNext unsafe.Pointer
	// perViewRenderAreaCount
	PPerViewRenderAreas []Rect2D
}

MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM.html

func (*MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM) Vulkanize

func (s *MultiviewPerViewRenderAreasRenderPassBeginInfoQCOM) Vulkanize() *_vkMultiviewPerViewRenderAreasRenderPassBeginInfoQCOM

type MutableDescriptorTypeCreateInfoEXT

type MutableDescriptorTypeCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT
	PNext unsafe.Pointer
	// mutableDescriptorTypeListCount
	PMutableDescriptorTypeLists []MutableDescriptorTypeListEXT
}

MutableDescriptorTypeCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMutableDescriptorTypeCreateInfoEXT.html

func (*MutableDescriptorTypeCreateInfoEXT) Vulkanize

func (s *MutableDescriptorTypeCreateInfoEXT) Vulkanize() *_vkMutableDescriptorTypeCreateInfoEXT

type MutableDescriptorTypeCreateInfoVALVE

type MutableDescriptorTypeCreateInfoVALVE struct {
}

MutableDescriptorTypeCreateInfoVALVE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMutableDescriptorTypeCreateInfoVALVE.html

func (*MutableDescriptorTypeCreateInfoVALVE) Vulkanize

func (s *MutableDescriptorTypeCreateInfoVALVE) Vulkanize() *_vkMutableDescriptorTypeCreateInfoVALVE

type MutableDescriptorTypeListEXT

type MutableDescriptorTypeListEXT struct {
	// descriptorTypeCount
	PDescriptorTypes []DescriptorType
}

MutableDescriptorTypeListEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMutableDescriptorTypeListEXT.html

func (*MutableDescriptorTypeListEXT) Vulkanize

func (s *MutableDescriptorTypeListEXT) Vulkanize() *_vkMutableDescriptorTypeListEXT

type MutableDescriptorTypeListVALVE

type MutableDescriptorTypeListVALVE struct {
}

MutableDescriptorTypeListVALVE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkMutableDescriptorTypeListVALVE.html

func (*MutableDescriptorTypeListVALVE) Vulkanize

func (s *MutableDescriptorTypeListVALVE) Vulkanize() *_vkMutableDescriptorTypeListVALVE

type ObjectType

type ObjectType int32

ObjectType: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkObjectType.html

const (
	OBJECT_TYPE_UNKNOWN                         ObjectType = 0
	OBJECT_TYPE_INSTANCE                        ObjectType = 1
	OBJECT_TYPE_PHYSICAL_DEVICE                 ObjectType = 2
	OBJECT_TYPE_DEVICE                          ObjectType = 3
	OBJECT_TYPE_QUEUE                           ObjectType = 4
	OBJECT_TYPE_SEMAPHORE                       ObjectType = 5
	OBJECT_TYPE_COMMAND_BUFFER                  ObjectType = 6
	OBJECT_TYPE_FENCE                           ObjectType = 7
	OBJECT_TYPE_DEVICE_MEMORY                   ObjectType = 8
	OBJECT_TYPE_BUFFER                          ObjectType = 9
	OBJECT_TYPE_IMAGE                           ObjectType = 10
	OBJECT_TYPE_EVENT                           ObjectType = 11
	OBJECT_TYPE_QUERY_POOL                      ObjectType = 12
	OBJECT_TYPE_BUFFER_VIEW                     ObjectType = 13
	OBJECT_TYPE_IMAGE_VIEW                      ObjectType = 14
	OBJECT_TYPE_SHADER_MODULE                   ObjectType = 15
	OBJECT_TYPE_PIPELINE_CACHE                  ObjectType = 16
	OBJECT_TYPE_PIPELINE_LAYOUT                 ObjectType = 17
	OBJECT_TYPE_RENDER_PASS                     ObjectType = 18
	OBJECT_TYPE_PIPELINE                        ObjectType = 19
	OBJECT_TYPE_DESCRIPTOR_SET_LAYOUT           ObjectType = 20
	OBJECT_TYPE_SAMPLER                         ObjectType = 21
	OBJECT_TYPE_DESCRIPTOR_POOL                 ObjectType = 22
	OBJECT_TYPE_DESCRIPTOR_SET                  ObjectType = 23
	OBJECT_TYPE_FRAMEBUFFER                     ObjectType = 24
	OBJECT_TYPE_COMMAND_POOL                    ObjectType = 25
	OBJECT_TYPE_SURFACE_KHR                     ObjectType = 1000000000
	OBJECT_TYPE_SWAPCHAIN_KHR                   ObjectType = 1000001000
	OBJECT_TYPE_DISPLAY_KHR                     ObjectType = 1000002000
	OBJECT_TYPE_DISPLAY_MODE_KHR                ObjectType = 1000002001
	OBJECT_TYPE_DEBUG_REPORT_CALLBACK_EXT       ObjectType = 1000011000
	OBJECT_TYPE_VIDEO_SESSION_KHR               ObjectType = 1000023000 // VkVideoSessionKHR
	OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR    ObjectType = 1000023001 // VkVideoSessionParametersKHR
	OBJECT_TYPE_CU_MODULE_NVX                   ObjectType = 1000029000
	OBJECT_TYPE_CU_FUNCTION_NVX                 ObjectType = 1000029001
	OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE      ObjectType = 1000085000
	OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT       ObjectType = 1000128000
	OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR      ObjectType = 1000150000
	OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION        ObjectType = 1000156000
	OBJECT_TYPE_VALIDATION_CACHE_EXT            ObjectType = 1000160000
	OBJECT_TYPE_ACCELERATION_STRUCTURE_NV       ObjectType = 1000165000
	OBJECT_TYPE_PERFORMANCE_CONFIGURATION_INTEL ObjectType = 1000210000
	OBJECT_TYPE_DEFERRED_OPERATION_KHR          ObjectType = 1000268000
	OBJECT_TYPE_INDIRECT_COMMANDS_LAYOUT_NV     ObjectType = 1000277000
	OBJECT_TYPE_PRIVATE_DATA_SLOT               ObjectType = 1000295000
	OBJECT_TYPE_MICROMAP_EXT                    ObjectType = 1000396000
	OBJECT_TYPE_OPTICAL_FLOW_SESSION_NV         ObjectType = 1000464000
	OBJECT_TYPE_SHADER_EXT                      ObjectType = 1000482000
	OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR  ObjectType = OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE
	OBJECT_TYPE_PRIVATE_DATA_SLOT_EXT           ObjectType = OBJECT_TYPE_PRIVATE_DATA_SLOT
	OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR    ObjectType = OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION
)

func GetPhysicalDeviceRefreshableObjectTypesKHR

func GetPhysicalDeviceRefreshableObjectTypesKHR(physicalDevice PhysicalDevice) (refreshableObjectTypes []ObjectType, r error)

GetPhysicalDeviceRefreshableObjectTypesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceRefreshableObjectTypesKHR.html

type Offset2D

type Offset2D struct {
	X int32
	Y int32
}

Offset2D: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOffset2D.html

func (*Offset2D) Vulkanize

func (s *Offset2D) Vulkanize() *_vkOffset2D

type Offset3D

type Offset3D struct {
	X int32
	Y int32
	Z int32
}

Offset3D: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOffset3D.html

func (*Offset3D) Vulkanize

func (s *Offset3D) Vulkanize() *_vkOffset3D

type OpacityMicromapFormatEXT

type OpacityMicromapFormatEXT int32

OpacityMicromapFormatEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOpacityMicromapFormatEXT.html

const (
	OPACITY_MICROMAP_FORMAT_2_STATE_EXT OpacityMicromapFormatEXT = 1
	OPACITY_MICROMAP_FORMAT_4_STATE_EXT OpacityMicromapFormatEXT = 2
)

type OpacityMicromapSpecialIndexEXT

type OpacityMicromapSpecialIndexEXT int32

OpacityMicromapSpecialIndexEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOpacityMicromapSpecialIndexEXT.html

const (
	OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_OPAQUE_EXT      OpacityMicromapSpecialIndexEXT = -4
	OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_UNKNOWN_TRANSPARENT_EXT OpacityMicromapSpecialIndexEXT = -3
	OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_OPAQUE_EXT              OpacityMicromapSpecialIndexEXT = -2
	OPACITY_MICROMAP_SPECIAL_INDEX_FULLY_TRANSPARENT_EXT         OpacityMicromapSpecialIndexEXT = -1
)

type OpaqueCaptureDescriptorDataCreateInfoEXT

type OpaqueCaptureDescriptorDataCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT
	PNext                       unsafe.Pointer
	OpaqueCaptureDescriptorData unsafe.Pointer
}

OpaqueCaptureDescriptorDataCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOpaqueCaptureDescriptorDataCreateInfoEXT.html

func (*OpaqueCaptureDescriptorDataCreateInfoEXT) Vulkanize

func (s *OpaqueCaptureDescriptorDataCreateInfoEXT) Vulkanize() *_vkOpaqueCaptureDescriptorDataCreateInfoEXT

type OpticalFlowExecuteFlagBitsNV

type OpticalFlowExecuteFlagBitsNV = OpticalFlowExecuteFlagsNV
const (
	OPTICAL_FLOW_EXECUTE_DISABLE_TEMPORAL_HINTS_BIT_NV OpticalFlowExecuteFlagBitsNV = 1 << 0
)

type OpticalFlowExecuteInfoNV

type OpticalFlowExecuteInfoNV struct {
	// SType = STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV
	PNext unsafe.Pointer
	Flags OpticalFlowExecuteFlagsNV
	// regionCount
	PRegions []Rect2D
}

OpticalFlowExecuteInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOpticalFlowExecuteInfoNV.html

func (*OpticalFlowExecuteInfoNV) Vulkanize

func (s *OpticalFlowExecuteInfoNV) Vulkanize() *_vkOpticalFlowExecuteInfoNV

type OpticalFlowGridSizeFlagBitsNV

type OpticalFlowGridSizeFlagBitsNV = OpticalFlowGridSizeFlagsNV
const (
	OPTICAL_FLOW_GRID_SIZE_UNKNOWN_NV OpticalFlowGridSizeFlagBitsNV = 0
	OPTICAL_FLOW_GRID_SIZE_1X1_BIT_NV OpticalFlowGridSizeFlagBitsNV = 1 << 0
	OPTICAL_FLOW_GRID_SIZE_2X2_BIT_NV OpticalFlowGridSizeFlagBitsNV = 1 << 1
	OPTICAL_FLOW_GRID_SIZE_4X4_BIT_NV OpticalFlowGridSizeFlagBitsNV = 1 << 2
	OPTICAL_FLOW_GRID_SIZE_8X8_BIT_NV OpticalFlowGridSizeFlagBitsNV = 1 << 3
)

type OpticalFlowImageFormatInfoNV

type OpticalFlowImageFormatInfoNV struct {
	// SType = STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV
	PNext unsafe.Pointer
	Usage OpticalFlowUsageFlagsNV
}

OpticalFlowImageFormatInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOpticalFlowImageFormatInfoNV.html

func (*OpticalFlowImageFormatInfoNV) Vulkanize

func (s *OpticalFlowImageFormatInfoNV) Vulkanize() *_vkOpticalFlowImageFormatInfoNV

type OpticalFlowImageFormatPropertiesNV

type OpticalFlowImageFormatPropertiesNV struct {
	// SType = STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV
	PNext  unsafe.Pointer
	Format Format
}

OpticalFlowImageFormatPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOpticalFlowImageFormatPropertiesNV.html

func GetPhysicalDeviceOpticalFlowImageFormatsNV

func GetPhysicalDeviceOpticalFlowImageFormatsNV(physicalDevice PhysicalDevice, opticalFlowImageFormatInfo *OpticalFlowImageFormatInfoNV) (imageFormatProperties []OpticalFlowImageFormatPropertiesNV, r error)

GetPhysicalDeviceOpticalFlowImageFormatsNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceOpticalFlowImageFormatsNV.html

func (*OpticalFlowImageFormatPropertiesNV) Vulkanize

func (s *OpticalFlowImageFormatPropertiesNV) Vulkanize() *_vkOpticalFlowImageFormatPropertiesNV

type OpticalFlowPerformanceLevelNV

type OpticalFlowPerformanceLevelNV int32

OpticalFlowPerformanceLevelNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOpticalFlowPerformanceLevelNV.html

const (
	OPTICAL_FLOW_PERFORMANCE_LEVEL_UNKNOWN_NV OpticalFlowPerformanceLevelNV = 0
	OPTICAL_FLOW_PERFORMANCE_LEVEL_SLOW_NV    OpticalFlowPerformanceLevelNV = 1
	OPTICAL_FLOW_PERFORMANCE_LEVEL_MEDIUM_NV  OpticalFlowPerformanceLevelNV = 2
	OPTICAL_FLOW_PERFORMANCE_LEVEL_FAST_NV    OpticalFlowPerformanceLevelNV = 3
)

type OpticalFlowSessionBindingPointNV

type OpticalFlowSessionBindingPointNV int32

OpticalFlowSessionBindingPointNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOpticalFlowSessionBindingPointNV.html

const (
	OPTICAL_FLOW_SESSION_BINDING_POINT_UNKNOWN_NV              OpticalFlowSessionBindingPointNV = 0
	OPTICAL_FLOW_SESSION_BINDING_POINT_INPUT_NV                OpticalFlowSessionBindingPointNV = 1
	OPTICAL_FLOW_SESSION_BINDING_POINT_REFERENCE_NV            OpticalFlowSessionBindingPointNV = 2
	OPTICAL_FLOW_SESSION_BINDING_POINT_HINT_NV                 OpticalFlowSessionBindingPointNV = 3
	OPTICAL_FLOW_SESSION_BINDING_POINT_FLOW_VECTOR_NV          OpticalFlowSessionBindingPointNV = 4
	OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_FLOW_VECTOR_NV OpticalFlowSessionBindingPointNV = 5
	OPTICAL_FLOW_SESSION_BINDING_POINT_COST_NV                 OpticalFlowSessionBindingPointNV = 6
	OPTICAL_FLOW_SESSION_BINDING_POINT_BACKWARD_COST_NV        OpticalFlowSessionBindingPointNV = 7
	OPTICAL_FLOW_SESSION_BINDING_POINT_GLOBAL_FLOW_NV          OpticalFlowSessionBindingPointNV = 8
)

type OpticalFlowSessionCreateFlagBitsNV

type OpticalFlowSessionCreateFlagBitsNV = OpticalFlowSessionCreateFlagsNV
const (
	OPTICAL_FLOW_SESSION_CREATE_ENABLE_HINT_BIT_NV        OpticalFlowSessionCreateFlagBitsNV = 1 << 0
	OPTICAL_FLOW_SESSION_CREATE_ENABLE_COST_BIT_NV        OpticalFlowSessionCreateFlagBitsNV = 1 << 1
	OPTICAL_FLOW_SESSION_CREATE_ENABLE_GLOBAL_FLOW_BIT_NV OpticalFlowSessionCreateFlagBitsNV = 1 << 2
	OPTICAL_FLOW_SESSION_CREATE_ALLOW_REGIONS_BIT_NV      OpticalFlowSessionCreateFlagBitsNV = 1 << 3
	OPTICAL_FLOW_SESSION_CREATE_BOTH_DIRECTIONS_BIT_NV    OpticalFlowSessionCreateFlagBitsNV = 1 << 4
)

type OpticalFlowSessionCreateInfoNV

type OpticalFlowSessionCreateInfoNV struct {
	// SType = STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV
	PNext            unsafe.Pointer
	Width            uint32
	Height           uint32
	ImageFormat      Format
	FlowVectorFormat Format
	CostFormat       Format
	OutputGridSize   OpticalFlowGridSizeFlagsNV
	HintGridSize     OpticalFlowGridSizeFlagsNV
	PerformanceLevel OpticalFlowPerformanceLevelNV
	Flags            OpticalFlowSessionCreateFlagsNV
}

OpticalFlowSessionCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOpticalFlowSessionCreateInfoNV.html

func (*OpticalFlowSessionCreateInfoNV) Vulkanize

func (s *OpticalFlowSessionCreateInfoNV) Vulkanize() *_vkOpticalFlowSessionCreateInfoNV

type OpticalFlowSessionCreatePrivateDataInfoNV

type OpticalFlowSessionCreatePrivateDataInfoNV struct {
	// SType = STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV
	PNext        unsafe.Pointer
	Id           uint32
	Size         uint32
	PPrivateData unsafe.Pointer
}

OpticalFlowSessionCreatePrivateDataInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkOpticalFlowSessionCreatePrivateDataInfoNV.html

func (*OpticalFlowSessionCreatePrivateDataInfoNV) Vulkanize

func (s *OpticalFlowSessionCreatePrivateDataInfoNV) Vulkanize() *_vkOpticalFlowSessionCreatePrivateDataInfoNV

type OpticalFlowUsageFlagBitsNV

type OpticalFlowUsageFlagBitsNV = OpticalFlowUsageFlagsNV
const (
	OPTICAL_FLOW_USAGE_UNKNOWN_NV         OpticalFlowUsageFlagBitsNV = 0
	OPTICAL_FLOW_USAGE_INPUT_BIT_NV       OpticalFlowUsageFlagBitsNV = 1 << 0
	OPTICAL_FLOW_USAGE_OUTPUT_BIT_NV      OpticalFlowUsageFlagBitsNV = 1 << 1
	OPTICAL_FLOW_USAGE_HINT_BIT_NV        OpticalFlowUsageFlagBitsNV = 1 << 2
	OPTICAL_FLOW_USAGE_COST_BIT_NV        OpticalFlowUsageFlagBitsNV = 1 << 3
	OPTICAL_FLOW_USAGE_GLOBAL_FLOW_BIT_NV OpticalFlowUsageFlagBitsNV = 1 << 4
)

type PastPresentationTimingGOOGLE

type PastPresentationTimingGOOGLE struct {
	// Application-provided identifier, previously given to vkQueuePresentKHR;
	PresentID uint32
	// Earliest time an image should have been presented, previously given to vkQueuePresentKHR;
	DesiredPresentTime uint64
	// Time the image was actually displayed;
	ActualPresentTime uint64
	// Earliest time the image could have been displayed;
	EarliestPresentTime uint64
	// How early vkQueuePresentKHR was processed vs. how soon it needed to be and make earliestPresentTime;
	PresentMargin uint64
}

PastPresentationTimingGOOGLE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPastPresentationTimingGOOGLE.html

func GetPastPresentationTimingGOOGLE

func GetPastPresentationTimingGOOGLE(device Device, swapchain SwapchainKHR) (presentationTimings []PastPresentationTimingGOOGLE, r error)

GetPastPresentationTimingGOOGLE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPastPresentationTimingGOOGLE.html

func (*PastPresentationTimingGOOGLE) Vulkanize

func (s *PastPresentationTimingGOOGLE) Vulkanize() *_vkPastPresentationTimingGOOGLE

type PeerMemoryFeatureFlagBits

type PeerMemoryFeatureFlagBits = PeerMemoryFeatureFlags
const (
	PEER_MEMORY_FEATURE_COPY_SRC_BIT        PeerMemoryFeatureFlagBits = 1 << 0
	PEER_MEMORY_FEATURE_COPY_DST_BIT        PeerMemoryFeatureFlagBits = 1 << 1
	PEER_MEMORY_FEATURE_GENERIC_SRC_BIT     PeerMemoryFeatureFlagBits = 1 << 2
	PEER_MEMORY_FEATURE_GENERIC_DST_BIT     PeerMemoryFeatureFlagBits = 1 << 3
	PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR    PeerMemoryFeatureFlagBits = PEER_MEMORY_FEATURE_COPY_DST_BIT
	PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR    PeerMemoryFeatureFlagBits = PEER_MEMORY_FEATURE_COPY_SRC_BIT
	PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR PeerMemoryFeatureFlagBits = PEER_MEMORY_FEATURE_GENERIC_DST_BIT
	PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR PeerMemoryFeatureFlagBits = PEER_MEMORY_FEATURE_GENERIC_SRC_BIT
)

type PeerMemoryFeatureFlags

type PeerMemoryFeatureFlags Flags

PeerMemoryFeatureFlags: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPeerMemoryFeatureFlags.html

func GetDeviceGroupPeerMemoryFeatures

func GetDeviceGroupPeerMemoryFeatures(device Device, heapIndex uint32, localDeviceIndex uint32, remoteDeviceIndex uint32) (peerMemoryFeatures PeerMemoryFeatureFlags)

GetDeviceGroupPeerMemoryFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDeviceGroupPeerMemoryFeatures.html

type PerformanceConfigurationAcquireInfoINTEL

type PerformanceConfigurationAcquireInfoINTEL struct {
	// SType = STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL
	PNext unsafe.Pointer
	Typ   PerformanceConfigurationTypeINTEL
}

PerformanceConfigurationAcquireInfoINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceConfigurationAcquireInfoINTEL.html

func (*PerformanceConfigurationAcquireInfoINTEL) Vulkanize

func (s *PerformanceConfigurationAcquireInfoINTEL) Vulkanize() *_vkPerformanceConfigurationAcquireInfoINTEL

type PerformanceConfigurationTypeINTEL

type PerformanceConfigurationTypeINTEL int32

PerformanceConfigurationTypeINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceConfigurationTypeINTEL.html

const (
	PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL PerformanceConfigurationTypeINTEL = 0
)

type PerformanceCounterDescriptionFlagBitsKHR

type PerformanceCounterDescriptionFlagBitsKHR = PerformanceCounterDescriptionFlagsKHR
const (
	PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR PerformanceCounterDescriptionFlagBitsKHR = 1 << 0
	PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR PerformanceCounterDescriptionFlagBitsKHR = 1 << 1
	PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR     PerformanceCounterDescriptionFlagBitsKHR = PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR
	PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR     PerformanceCounterDescriptionFlagBitsKHR = PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR
)

type PerformanceCounterDescriptionKHR

type PerformanceCounterDescriptionKHR struct {
	// SType = STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR
	PNext       unsafe.Pointer
	Flags       PerformanceCounterDescriptionFlagsKHR
	Name        string
	Category    string
	Description string
}

PerformanceCounterDescriptionKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceCounterDescriptionKHR.html

func (*PerformanceCounterDescriptionKHR) Vulkanize

func (s *PerformanceCounterDescriptionKHR) Vulkanize() *_vkPerformanceCounterDescriptionKHR

type PerformanceCounterKHR

type PerformanceCounterKHR struct {
	// SType = STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR
	PNext   unsafe.Pointer
	Unit    PerformanceCounterUnitKHR
	Scope   PerformanceCounterScopeKHR
	Storage PerformanceCounterStorageKHR
	Uuid    [UUID_SIZE]uint8
}

PerformanceCounterKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceCounterKHR.html

func (*PerformanceCounterKHR) Vulkanize

func (s *PerformanceCounterKHR) Vulkanize() *_vkPerformanceCounterKHR

type PerformanceCounterResultKHR

type PerformanceCounterResultKHR struct {
	TypeInt32 int32

	Int64 int64

	TypeUint32 uint32

	Uint64 uint64

	TypeFloat32 float32

	Float64 float64
	// contains filtered or unexported fields
}

PerformanceCounterResultKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceCounterResultKHR.html

func (*PerformanceCounterResultKHR) AsFloat64

func (u *PerformanceCounterResultKHR) AsFloat64(val float64)

func (*PerformanceCounterResultKHR) AsInt64

func (u *PerformanceCounterResultKHR) AsInt64(val int64)

func (*PerformanceCounterResultKHR) AsTypeFloat32

func (u *PerformanceCounterResultKHR) AsTypeFloat32(val float32)

func (*PerformanceCounterResultKHR) AsTypeInt32

func (u *PerformanceCounterResultKHR) AsTypeInt32(val int32)

func (*PerformanceCounterResultKHR) AsTypeUint32

func (u *PerformanceCounterResultKHR) AsTypeUint32(val uint32)

func (*PerformanceCounterResultKHR) AsUint64

func (u *PerformanceCounterResultKHR) AsUint64(val uint64)

func (*PerformanceCounterResultKHR) Vulkanize

func (u *PerformanceCounterResultKHR) Vulkanize() *_vkPerformanceCounterResultKHR

type PerformanceCounterScopeKHR

type PerformanceCounterScopeKHR int32

PerformanceCounterScopeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceCounterScopeKHR.html

const (
	PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR PerformanceCounterScopeKHR = 0
	PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR    PerformanceCounterScopeKHR = 1
	PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR        PerformanceCounterScopeKHR = 2
	QUERY_SCOPE_COMMAND_BUFFER_KHR               PerformanceCounterScopeKHR = PERFORMANCE_COUNTER_SCOPE_COMMAND_BUFFER_KHR
	QUERY_SCOPE_COMMAND_KHR                      PerformanceCounterScopeKHR = PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR
	QUERY_SCOPE_RENDER_PASS_KHR                  PerformanceCounterScopeKHR = PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR
)

type PerformanceCounterStorageKHR

type PerformanceCounterStorageKHR int32

PerformanceCounterStorageKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceCounterStorageKHR.html

const (
	PERFORMANCE_COUNTER_STORAGE_INT32_KHR   PerformanceCounterStorageKHR = 0
	PERFORMANCE_COUNTER_STORAGE_INT64_KHR   PerformanceCounterStorageKHR = 1
	PERFORMANCE_COUNTER_STORAGE_UINT32_KHR  PerformanceCounterStorageKHR = 2
	PERFORMANCE_COUNTER_STORAGE_UINT64_KHR  PerformanceCounterStorageKHR = 3
	PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR PerformanceCounterStorageKHR = 4
	PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR PerformanceCounterStorageKHR = 5
)

type PerformanceCounterUnitKHR

type PerformanceCounterUnitKHR int32

PerformanceCounterUnitKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceCounterUnitKHR.html

const (
	PERFORMANCE_COUNTER_UNIT_GENERIC_KHR          PerformanceCounterUnitKHR = 0
	PERFORMANCE_COUNTER_UNIT_PERCENTAGE_KHR       PerformanceCounterUnitKHR = 1
	PERFORMANCE_COUNTER_UNIT_NANOSECONDS_KHR      PerformanceCounterUnitKHR = 2
	PERFORMANCE_COUNTER_UNIT_BYTES_KHR            PerformanceCounterUnitKHR = 3
	PERFORMANCE_COUNTER_UNIT_BYTES_PER_SECOND_KHR PerformanceCounterUnitKHR = 4
	PERFORMANCE_COUNTER_UNIT_KELVIN_KHR           PerformanceCounterUnitKHR = 5
	PERFORMANCE_COUNTER_UNIT_WATTS_KHR            PerformanceCounterUnitKHR = 6
	PERFORMANCE_COUNTER_UNIT_VOLTS_KHR            PerformanceCounterUnitKHR = 7
	PERFORMANCE_COUNTER_UNIT_AMPS_KHR             PerformanceCounterUnitKHR = 8
	PERFORMANCE_COUNTER_UNIT_HERTZ_KHR            PerformanceCounterUnitKHR = 9
	PERFORMANCE_COUNTER_UNIT_CYCLES_KHR           PerformanceCounterUnitKHR = 10
)

type PerformanceMarkerInfoINTEL

type PerformanceMarkerInfoINTEL struct {
	// SType = STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL
	PNext  unsafe.Pointer
	Marker uint64
}

PerformanceMarkerInfoINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceMarkerInfoINTEL.html

func (*PerformanceMarkerInfoINTEL) Vulkanize

func (s *PerformanceMarkerInfoINTEL) Vulkanize() *_vkPerformanceMarkerInfoINTEL

type PerformanceOverrideInfoINTEL

type PerformanceOverrideInfoINTEL struct {
	// SType = STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL
	PNext     unsafe.Pointer
	Typ       PerformanceOverrideTypeINTEL
	Enable    bool
	Parameter uint64
}

PerformanceOverrideInfoINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceOverrideInfoINTEL.html

func (*PerformanceOverrideInfoINTEL) Vulkanize

func (s *PerformanceOverrideInfoINTEL) Vulkanize() *_vkPerformanceOverrideInfoINTEL

type PerformanceOverrideTypeINTEL

type PerformanceOverrideTypeINTEL int32

PerformanceOverrideTypeINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceOverrideTypeINTEL.html

const (
	PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL    PerformanceOverrideTypeINTEL = 0
	PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL PerformanceOverrideTypeINTEL = 1
)

type PerformanceParameterTypeINTEL

type PerformanceParameterTypeINTEL int32

PerformanceParameterTypeINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceParameterTypeINTEL.html

const (
	PERFORMANCE_PARAMETER_TYPE_HW_COUNTERS_SUPPORTED_INTEL    PerformanceParameterTypeINTEL = 0
	PERFORMANCE_PARAMETER_TYPE_STREAM_MARKER_VALID_BITS_INTEL PerformanceParameterTypeINTEL = 1
)

type PerformanceQueryReservationInfoKHR

type PerformanceQueryReservationInfoKHR struct {
	// SType = STRUCTURE_TYPE_PERFORMANCE_QUERY_RESERVATION_INFO_KHR
	PNext unsafe.Pointer
	// Maximum number of VK_QUERY_TYPE_PERFORMANCE_QUERY_KHR queries in a query pool;
	MaxPerformanceQueriesPerPool uint32
}

PerformanceQueryReservationInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceQueryReservationInfoKHR.html

func (*PerformanceQueryReservationInfoKHR) Vulkanize

func (s *PerformanceQueryReservationInfoKHR) Vulkanize() *_vkPerformanceQueryReservationInfoKHR

type PerformanceQuerySubmitInfoKHR

type PerformanceQuerySubmitInfoKHR struct {
	// SType = STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR
	PNext unsafe.Pointer
	// Index for which counter pass to submit;
	CounterPassIndex uint32
}

PerformanceQuerySubmitInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceQuerySubmitInfoKHR.html

func (*PerformanceQuerySubmitInfoKHR) Vulkanize

func (s *PerformanceQuerySubmitInfoKHR) Vulkanize() *_vkPerformanceQuerySubmitInfoKHR

type PerformanceStreamMarkerInfoINTEL

type PerformanceStreamMarkerInfoINTEL struct {
	// SType = STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL
	PNext  unsafe.Pointer
	Marker uint32
}

PerformanceStreamMarkerInfoINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceStreamMarkerInfoINTEL.html

func (*PerformanceStreamMarkerInfoINTEL) Vulkanize

func (s *PerformanceStreamMarkerInfoINTEL) Vulkanize() *_vkPerformanceStreamMarkerInfoINTEL

type PerformanceValueDataINTEL

type PerformanceValueDataINTEL struct {
	Value32 uint32

	Value64 uint64

	ValueFloat float32

	ValueBool bool

	ValueString string
	// contains filtered or unexported fields
}

PerformanceValueDataINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceValueDataINTEL.html

func (*PerformanceValueDataINTEL) AsValue32

func (u *PerformanceValueDataINTEL) AsValue32(val uint32)

func (*PerformanceValueDataINTEL) AsValue64

func (u *PerformanceValueDataINTEL) AsValue64(val uint64)

func (*PerformanceValueDataINTEL) AsValueBool

func (u *PerformanceValueDataINTEL) AsValueBool(val bool)

func (*PerformanceValueDataINTEL) AsValueFloat

func (u *PerformanceValueDataINTEL) AsValueFloat(val float32)

func (*PerformanceValueDataINTEL) AsValueString

func (u *PerformanceValueDataINTEL) AsValueString(val string)

func (*PerformanceValueDataINTEL) Vulkanize

func (u *PerformanceValueDataINTEL) Vulkanize() *_vkPerformanceValueDataINTEL

type PerformanceValueINTEL

type PerformanceValueINTEL struct {
	Typ  PerformanceValueTypeINTEL
	Data PerformanceValueDataINTEL
}

PerformanceValueINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceValueINTEL.html

func (*PerformanceValueINTEL) Vulkanize

func (s *PerformanceValueINTEL) Vulkanize() *_vkPerformanceValueINTEL

type PerformanceValueTypeINTEL

type PerformanceValueTypeINTEL int32

PerformanceValueTypeINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPerformanceValueTypeINTEL.html

const (
	PERFORMANCE_VALUE_TYPE_UINT32_INTEL PerformanceValueTypeINTEL = 0
	PERFORMANCE_VALUE_TYPE_UINT64_INTEL PerformanceValueTypeINTEL = 1
	PERFORMANCE_VALUE_TYPE_FLOAT_INTEL  PerformanceValueTypeINTEL = 2
	PERFORMANCE_VALUE_TYPE_BOOL_INTEL   PerformanceValueTypeINTEL = 3
	PERFORMANCE_VALUE_TYPE_STRING_INTEL PerformanceValueTypeINTEL = 4
)

type PhysicalDevice16BitStorageFeatures

type PhysicalDevice16BitStorageFeatures struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES
	PNext unsafe.Pointer
	// 16-bit integer/floating-point variables supported in BufferBlock;
	StorageBuffer16BitAccess bool
	// 16-bit integer/floating-point variables supported in BufferBlock and Block;
	UniformAndStorageBuffer16BitAccess bool
	// 16-bit integer/floating-point variables supported in PushConstant;
	StoragePushConstant16 bool
	// 16-bit integer/floating-point variables supported in shader inputs and outputs;
	StorageInputOutput16 bool
}

PhysicalDevice16BitStorageFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevice16BitStorageFeatures.html

func (*PhysicalDevice16BitStorageFeatures) Vulkanize

func (s *PhysicalDevice16BitStorageFeatures) Vulkanize() *_vkPhysicalDevice16BitStorageFeatures

type PhysicalDevice16BitStorageFeaturesKHR

type PhysicalDevice16BitStorageFeaturesKHR struct {
}

PhysicalDevice16BitStorageFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevice16BitStorageFeaturesKHR.html

func (*PhysicalDevice16BitStorageFeaturesKHR) Vulkanize

func (s *PhysicalDevice16BitStorageFeaturesKHR) Vulkanize() *_vkPhysicalDevice16BitStorageFeaturesKHR

type PhysicalDevice4444FormatsFeaturesEXT

type PhysicalDevice4444FormatsFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT
	PNext          unsafe.Pointer
	FormatA4R4G4B4 bool
	FormatA4B4G4R4 bool
}

PhysicalDevice4444FormatsFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevice4444FormatsFeaturesEXT.html

func (*PhysicalDevice4444FormatsFeaturesEXT) Vulkanize

func (s *PhysicalDevice4444FormatsFeaturesEXT) Vulkanize() *_vkPhysicalDevice4444FormatsFeaturesEXT

type PhysicalDevice8BitStorageFeatures

type PhysicalDevice8BitStorageFeatures struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES
	PNext unsafe.Pointer
	// 8-bit integer variables supported in StorageBuffer;
	StorageBuffer8BitAccess bool
	// 8-bit integer variables supported in StorageBuffer and Uniform;
	UniformAndStorageBuffer8BitAccess bool
	// 8-bit integer variables supported in PushConstant;
	StoragePushConstant8 bool
}

PhysicalDevice8BitStorageFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevice8BitStorageFeatures.html

func (*PhysicalDevice8BitStorageFeatures) Vulkanize

func (s *PhysicalDevice8BitStorageFeatures) Vulkanize() *_vkPhysicalDevice8BitStorageFeatures

type PhysicalDevice8BitStorageFeaturesKHR

type PhysicalDevice8BitStorageFeaturesKHR struct {
}

PhysicalDevice8BitStorageFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevice8BitStorageFeaturesKHR.html

func (*PhysicalDevice8BitStorageFeaturesKHR) Vulkanize

func (s *PhysicalDevice8BitStorageFeaturesKHR) Vulkanize() *_vkPhysicalDevice8BitStorageFeaturesKHR

type PhysicalDeviceASTCDecodeFeaturesEXT

type PhysicalDeviceASTCDecodeFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT
	PNext                    unsafe.Pointer
	DecodeModeSharedExponent bool
}

PhysicalDeviceASTCDecodeFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceASTCDecodeFeaturesEXT.html

func (*PhysicalDeviceASTCDecodeFeaturesEXT) Vulkanize

func (s *PhysicalDeviceASTCDecodeFeaturesEXT) Vulkanize() *_vkPhysicalDeviceASTCDecodeFeaturesEXT

type PhysicalDeviceAccelerationStructureFeaturesKHR

type PhysicalDeviceAccelerationStructureFeaturesKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR
	PNext                                                 unsafe.Pointer
	AccelerationStructure                                 bool
	AccelerationStructureCaptureReplay                    bool
	AccelerationStructureIndirectBuild                    bool
	AccelerationStructureHostCommands                     bool
	DescriptorBindingAccelerationStructureUpdateAfterBind bool
}

PhysicalDeviceAccelerationStructureFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceAccelerationStructureFeaturesKHR.html

func (*PhysicalDeviceAccelerationStructureFeaturesKHR) Vulkanize

func (s *PhysicalDeviceAccelerationStructureFeaturesKHR) Vulkanize() *_vkPhysicalDeviceAccelerationStructureFeaturesKHR

type PhysicalDeviceAccelerationStructurePropertiesKHR

type PhysicalDeviceAccelerationStructurePropertiesKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR
	PNext                                                      unsafe.Pointer
	MaxGeometryCount                                           uint64
	MaxInstanceCount                                           uint64
	MaxPrimitiveCount                                          uint64
	MaxPerStageDescriptorAccelerationStructures                uint32
	MaxPerStageDescriptorUpdateAfterBindAccelerationStructures uint32
	MaxDescriptorSetAccelerationStructures                     uint32
	MaxDescriptorSetUpdateAfterBindAccelerationStructures      uint32
	MinAccelerationStructureScratchOffsetAlignment             uint32
}

PhysicalDeviceAccelerationStructurePropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceAccelerationStructurePropertiesKHR.html

func (*PhysicalDeviceAccelerationStructurePropertiesKHR) Vulkanize

func (s *PhysicalDeviceAccelerationStructurePropertiesKHR) Vulkanize() *_vkPhysicalDeviceAccelerationStructurePropertiesKHR

type PhysicalDeviceAddressBindingReportFeaturesEXT

type PhysicalDeviceAddressBindingReportFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT
	PNext                unsafe.Pointer
	ReportAddressBinding bool
}

PhysicalDeviceAddressBindingReportFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceAddressBindingReportFeaturesEXT.html

func (*PhysicalDeviceAddressBindingReportFeaturesEXT) Vulkanize

func (s *PhysicalDeviceAddressBindingReportFeaturesEXT) Vulkanize() *_vkPhysicalDeviceAddressBindingReportFeaturesEXT

type PhysicalDeviceAmigoProfilingFeaturesSEC

type PhysicalDeviceAmigoProfilingFeaturesSEC struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC
	PNext          unsafe.Pointer
	AmigoProfiling bool
}

PhysicalDeviceAmigoProfilingFeaturesSEC: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceAmigoProfilingFeaturesSEC.html

func (*PhysicalDeviceAmigoProfilingFeaturesSEC) Vulkanize

func (s *PhysicalDeviceAmigoProfilingFeaturesSEC) Vulkanize() *_vkPhysicalDeviceAmigoProfilingFeaturesSEC

type PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT

type PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT
	PNext                              unsafe.Pointer
	AttachmentFeedbackLoopDynamicState bool
}

PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT.html

func (*PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT) Vulkanize

func (s *PhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT) Vulkanize() *_vkPhysicalDeviceAttachmentFeedbackLoopDynamicStateFeaturesEXT

type PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT

type PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT
	PNext                        unsafe.Pointer
	AttachmentFeedbackLoopLayout bool
}

PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT.html

func (*PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT) Vulkanize

func (s *PhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT) Vulkanize() *_vkPhysicalDeviceAttachmentFeedbackLoopLayoutFeaturesEXT

type PhysicalDeviceBlendOperationAdvancedFeaturesEXT

type PhysicalDeviceBlendOperationAdvancedFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT
	PNext                           unsafe.Pointer
	AdvancedBlendCoherentOperations bool
}

PhysicalDeviceBlendOperationAdvancedFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.html

func (*PhysicalDeviceBlendOperationAdvancedFeaturesEXT) Vulkanize

func (s *PhysicalDeviceBlendOperationAdvancedFeaturesEXT) Vulkanize() *_vkPhysicalDeviceBlendOperationAdvancedFeaturesEXT

type PhysicalDeviceBlendOperationAdvancedPropertiesEXT

type PhysicalDeviceBlendOperationAdvancedPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT
	PNext                                 unsafe.Pointer
	AdvancedBlendMaxColorAttachments      uint32
	AdvancedBlendIndependentBlend         bool
	AdvancedBlendNonPremultipliedSrcColor bool
	AdvancedBlendNonPremultipliedDstColor bool
	AdvancedBlendCorrelatedOverlap        bool
	AdvancedBlendAllOperations            bool
}

PhysicalDeviceBlendOperationAdvancedPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.html

func (*PhysicalDeviceBlendOperationAdvancedPropertiesEXT) Vulkanize

func (s *PhysicalDeviceBlendOperationAdvancedPropertiesEXT) Vulkanize() *_vkPhysicalDeviceBlendOperationAdvancedPropertiesEXT

type PhysicalDeviceBorderColorSwizzleFeaturesEXT

type PhysicalDeviceBorderColorSwizzleFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT
	PNext                       unsafe.Pointer
	BorderColorSwizzle          bool
	BorderColorSwizzleFromImage bool
}

PhysicalDeviceBorderColorSwizzleFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceBorderColorSwizzleFeaturesEXT.html

func (*PhysicalDeviceBorderColorSwizzleFeaturesEXT) Vulkanize

func (s *PhysicalDeviceBorderColorSwizzleFeaturesEXT) Vulkanize() *_vkPhysicalDeviceBorderColorSwizzleFeaturesEXT

type PhysicalDeviceBufferAddressFeaturesEXT

type PhysicalDeviceBufferAddressFeaturesEXT struct {
}

PhysicalDeviceBufferAddressFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceBufferAddressFeaturesEXT.html

func (*PhysicalDeviceBufferAddressFeaturesEXT) Vulkanize

func (s *PhysicalDeviceBufferAddressFeaturesEXT) Vulkanize() *_vkPhysicalDeviceBufferAddressFeaturesEXT

type PhysicalDeviceBufferDeviceAddressFeatures

type PhysicalDeviceBufferDeviceAddressFeatures struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES
	PNext                            unsafe.Pointer
	BufferDeviceAddress              bool
	BufferDeviceAddressCaptureReplay bool
	BufferDeviceAddressMultiDevice   bool
}

PhysicalDeviceBufferDeviceAddressFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceBufferDeviceAddressFeatures.html

func (*PhysicalDeviceBufferDeviceAddressFeatures) Vulkanize

func (s *PhysicalDeviceBufferDeviceAddressFeatures) Vulkanize() *_vkPhysicalDeviceBufferDeviceAddressFeatures

type PhysicalDeviceBufferDeviceAddressFeaturesEXT

type PhysicalDeviceBufferDeviceAddressFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT
	PNext                            unsafe.Pointer
	BufferDeviceAddress              bool
	BufferDeviceAddressCaptureReplay bool
	BufferDeviceAddressMultiDevice   bool
}

PhysicalDeviceBufferDeviceAddressFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.html

func (*PhysicalDeviceBufferDeviceAddressFeaturesEXT) Vulkanize

func (s *PhysicalDeviceBufferDeviceAddressFeaturesEXT) Vulkanize() *_vkPhysicalDeviceBufferDeviceAddressFeaturesEXT

type PhysicalDeviceBufferDeviceAddressFeaturesKHR

type PhysicalDeviceBufferDeviceAddressFeaturesKHR struct {
}

PhysicalDeviceBufferDeviceAddressFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceBufferDeviceAddressFeaturesKHR.html

func (*PhysicalDeviceBufferDeviceAddressFeaturesKHR) Vulkanize

func (s *PhysicalDeviceBufferDeviceAddressFeaturesKHR) Vulkanize() *_vkPhysicalDeviceBufferDeviceAddressFeaturesKHR

type PhysicalDeviceClusterCullingShaderFeaturesHUAWEI

type PhysicalDeviceClusterCullingShaderFeaturesHUAWEI struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI
	PNext                         unsafe.Pointer
	ClustercullingShader          bool
	MultiviewClusterCullingShader bool
}

PhysicalDeviceClusterCullingShaderFeaturesHUAWEI: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI.html

func (*PhysicalDeviceClusterCullingShaderFeaturesHUAWEI) Vulkanize

func (s *PhysicalDeviceClusterCullingShaderFeaturesHUAWEI) Vulkanize() *_vkPhysicalDeviceClusterCullingShaderFeaturesHUAWEI

type PhysicalDeviceClusterCullingShaderPropertiesHUAWEI

type PhysicalDeviceClusterCullingShaderPropertiesHUAWEI struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI
	PNext                         unsafe.Pointer
	MaxWorkGroupCount             [3]uint32
	MaxWorkGroupSize              [3]uint32
	MaxOutputClusterCount         uint32
	IndirectBufferOffsetAlignment DeviceSize
}

PhysicalDeviceClusterCullingShaderPropertiesHUAWEI: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI.html

func (*PhysicalDeviceClusterCullingShaderPropertiesHUAWEI) Vulkanize

func (s *PhysicalDeviceClusterCullingShaderPropertiesHUAWEI) Vulkanize() *_vkPhysicalDeviceClusterCullingShaderPropertiesHUAWEI

type PhysicalDeviceCoherentMemoryFeaturesAMD

type PhysicalDeviceCoherentMemoryFeaturesAMD struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD
	PNext                unsafe.Pointer
	DeviceCoherentMemory bool
}

PhysicalDeviceCoherentMemoryFeaturesAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCoherentMemoryFeaturesAMD.html

func (*PhysicalDeviceCoherentMemoryFeaturesAMD) Vulkanize

func (s *PhysicalDeviceCoherentMemoryFeaturesAMD) Vulkanize() *_vkPhysicalDeviceCoherentMemoryFeaturesAMD

type PhysicalDeviceColorWriteEnableFeaturesEXT

type PhysicalDeviceColorWriteEnableFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT
	PNext            unsafe.Pointer
	ColorWriteEnable bool
}

PhysicalDeviceColorWriteEnableFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceColorWriteEnableFeaturesEXT.html

func (*PhysicalDeviceColorWriteEnableFeaturesEXT) Vulkanize

func (s *PhysicalDeviceColorWriteEnableFeaturesEXT) Vulkanize() *_vkPhysicalDeviceColorWriteEnableFeaturesEXT

type PhysicalDeviceComputeShaderDerivativesFeaturesNV

type PhysicalDeviceComputeShaderDerivativesFeaturesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV
	PNext                        unsafe.Pointer
	ComputeDerivativeGroupQuads  bool
	ComputeDerivativeGroupLinear bool
}

PhysicalDeviceComputeShaderDerivativesFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceComputeShaderDerivativesFeaturesNV.html

func (*PhysicalDeviceComputeShaderDerivativesFeaturesNV) Vulkanize

func (s *PhysicalDeviceComputeShaderDerivativesFeaturesNV) Vulkanize() *_vkPhysicalDeviceComputeShaderDerivativesFeaturesNV

type PhysicalDeviceConditionalRenderingFeaturesEXT

type PhysicalDeviceConditionalRenderingFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT
	PNext                         unsafe.Pointer
	ConditionalRendering          bool
	InheritedConditionalRendering bool
}

PhysicalDeviceConditionalRenderingFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceConditionalRenderingFeaturesEXT.html

func (*PhysicalDeviceConditionalRenderingFeaturesEXT) Vulkanize

func (s *PhysicalDeviceConditionalRenderingFeaturesEXT) Vulkanize() *_vkPhysicalDeviceConditionalRenderingFeaturesEXT

type PhysicalDeviceConservativeRasterizationPropertiesEXT

type PhysicalDeviceConservativeRasterizationPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT
	PNext unsafe.Pointer
	// The size in pixels the primitive is enlarged at each edge during conservative rasterization;
	PrimitiveOverestimationSize float32
	// The maximum additional overestimation the client can specify in the pipeline state;
	MaxExtraPrimitiveOverestimationSize float32
	// The granularity of extra overestimation sizes the implementations supports between 0 and maxExtraOverestimationSize;
	ExtraPrimitiveOverestimationSizeGranularity float32
	// true if the implementation supports conservative rasterization underestimation mode;
	PrimitiveUnderestimation bool
	// true if conservative rasterization also applies to points and lines;
	ConservativePointAndLineRasterization bool
	// true if degenerate triangles (those with zero area after snap) are rasterized;
	DegenerateTrianglesRasterized bool
	// true if degenerate lines (those with zero length after snap) are rasterized;
	DegenerateLinesRasterized bool
	// true if the implementation supports the FullyCoveredEXT SPIR-V builtin fragment shader input variable;
	FullyCoveredFragmentShaderInputVariable bool
	// true if the implementation supports both conservative rasterization and post depth coverage sample coverage mask;
	ConservativeRasterizationPostDepthCoverage bool
}

PhysicalDeviceConservativeRasterizationPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceConservativeRasterizationPropertiesEXT.html

func (*PhysicalDeviceConservativeRasterizationPropertiesEXT) Vulkanize

func (s *PhysicalDeviceConservativeRasterizationPropertiesEXT) Vulkanize() *_vkPhysicalDeviceConservativeRasterizationPropertiesEXT

type PhysicalDeviceCooperativeMatrixFeaturesKHR

type PhysicalDeviceCooperativeMatrixFeaturesKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR
	PNext                               unsafe.Pointer
	CooperativeMatrix                   bool
	CooperativeMatrixRobustBufferAccess bool
}

PhysicalDeviceCooperativeMatrixFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCooperativeMatrixFeaturesKHR.html

func (*PhysicalDeviceCooperativeMatrixFeaturesKHR) Vulkanize

func (s *PhysicalDeviceCooperativeMatrixFeaturesKHR) Vulkanize() *_vkPhysicalDeviceCooperativeMatrixFeaturesKHR

type PhysicalDeviceCooperativeMatrixFeaturesNV

type PhysicalDeviceCooperativeMatrixFeaturesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV
	PNext                               unsafe.Pointer
	CooperativeMatrix                   bool
	CooperativeMatrixRobustBufferAccess bool
}

PhysicalDeviceCooperativeMatrixFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCooperativeMatrixFeaturesNV.html

func (*PhysicalDeviceCooperativeMatrixFeaturesNV) Vulkanize

func (s *PhysicalDeviceCooperativeMatrixFeaturesNV) Vulkanize() *_vkPhysicalDeviceCooperativeMatrixFeaturesNV

type PhysicalDeviceCooperativeMatrixPropertiesKHR

type PhysicalDeviceCooperativeMatrixPropertiesKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR
	PNext                            unsafe.Pointer
	CooperativeMatrixSupportedStages ShaderStageFlags
}

PhysicalDeviceCooperativeMatrixPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCooperativeMatrixPropertiesKHR.html

func (*PhysicalDeviceCooperativeMatrixPropertiesKHR) Vulkanize

func (s *PhysicalDeviceCooperativeMatrixPropertiesKHR) Vulkanize() *_vkPhysicalDeviceCooperativeMatrixPropertiesKHR

type PhysicalDeviceCooperativeMatrixPropertiesNV

type PhysicalDeviceCooperativeMatrixPropertiesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV
	PNext                            unsafe.Pointer
	CooperativeMatrixSupportedStages ShaderStageFlags
}

PhysicalDeviceCooperativeMatrixPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCooperativeMatrixPropertiesNV.html

func (*PhysicalDeviceCooperativeMatrixPropertiesNV) Vulkanize

func (s *PhysicalDeviceCooperativeMatrixPropertiesNV) Vulkanize() *_vkPhysicalDeviceCooperativeMatrixPropertiesNV

type PhysicalDeviceCopyMemoryIndirectFeaturesNV

type PhysicalDeviceCopyMemoryIndirectFeaturesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV
	PNext        unsafe.Pointer
	IndirectCopy bool
}

PhysicalDeviceCopyMemoryIndirectFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCopyMemoryIndirectFeaturesNV.html

func (*PhysicalDeviceCopyMemoryIndirectFeaturesNV) Vulkanize

func (s *PhysicalDeviceCopyMemoryIndirectFeaturesNV) Vulkanize() *_vkPhysicalDeviceCopyMemoryIndirectFeaturesNV

type PhysicalDeviceCopyMemoryIndirectPropertiesNV

type PhysicalDeviceCopyMemoryIndirectPropertiesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV
	PNext unsafe.Pointer
	// Bitfield of which queues are supported for indirect copy;
	SupportedQueues QueueFlags
}

PhysicalDeviceCopyMemoryIndirectPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCopyMemoryIndirectPropertiesNV.html

func (*PhysicalDeviceCopyMemoryIndirectPropertiesNV) Vulkanize

func (s *PhysicalDeviceCopyMemoryIndirectPropertiesNV) Vulkanize() *_vkPhysicalDeviceCopyMemoryIndirectPropertiesNV

type PhysicalDeviceCornerSampledImageFeaturesNV

type PhysicalDeviceCornerSampledImageFeaturesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV
	PNext              unsafe.Pointer
	CornerSampledImage bool
}

PhysicalDeviceCornerSampledImageFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCornerSampledImageFeaturesNV.html

func (*PhysicalDeviceCornerSampledImageFeaturesNV) Vulkanize

func (s *PhysicalDeviceCornerSampledImageFeaturesNV) Vulkanize() *_vkPhysicalDeviceCornerSampledImageFeaturesNV

type PhysicalDeviceCoverageReductionModeFeaturesNV

type PhysicalDeviceCoverageReductionModeFeaturesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV
	PNext                 unsafe.Pointer
	CoverageReductionMode bool
}

PhysicalDeviceCoverageReductionModeFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCoverageReductionModeFeaturesNV.html

func (*PhysicalDeviceCoverageReductionModeFeaturesNV) Vulkanize

func (s *PhysicalDeviceCoverageReductionModeFeaturesNV) Vulkanize() *_vkPhysicalDeviceCoverageReductionModeFeaturesNV

type PhysicalDeviceCustomBorderColorFeaturesEXT

type PhysicalDeviceCustomBorderColorFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT
	PNext                          unsafe.Pointer
	CustomBorderColors             bool
	CustomBorderColorWithoutFormat bool
}

PhysicalDeviceCustomBorderColorFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCustomBorderColorFeaturesEXT.html

func (*PhysicalDeviceCustomBorderColorFeaturesEXT) Vulkanize

func (s *PhysicalDeviceCustomBorderColorFeaturesEXT) Vulkanize() *_vkPhysicalDeviceCustomBorderColorFeaturesEXT

type PhysicalDeviceCustomBorderColorPropertiesEXT

type PhysicalDeviceCustomBorderColorPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT
	PNext                        unsafe.Pointer
	MaxCustomBorderColorSamplers uint32
}

PhysicalDeviceCustomBorderColorPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceCustomBorderColorPropertiesEXT.html

func (*PhysicalDeviceCustomBorderColorPropertiesEXT) Vulkanize

func (s *PhysicalDeviceCustomBorderColorPropertiesEXT) Vulkanize() *_vkPhysicalDeviceCustomBorderColorPropertiesEXT

type PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV

type PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV
	PNext                            unsafe.Pointer
	DedicatedAllocationImageAliasing bool
}

PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.html

func (*PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV) Vulkanize

func (s *PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV) Vulkanize() *_vkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV

type PhysicalDeviceDepthBiasControlFeaturesEXT

type PhysicalDeviceDepthBiasControlFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT
	PNext                                           unsafe.Pointer
	DepthBiasControl                                bool
	LeastRepresentableValueForceUnormRepresentation bool
	FloatRepresentation                             bool
	DepthBiasExact                                  bool
}

PhysicalDeviceDepthBiasControlFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDepthBiasControlFeaturesEXT.html

func (*PhysicalDeviceDepthBiasControlFeaturesEXT) Vulkanize

func (s *PhysicalDeviceDepthBiasControlFeaturesEXT) Vulkanize() *_vkPhysicalDeviceDepthBiasControlFeaturesEXT

type PhysicalDeviceDepthClampZeroOneFeaturesEXT

type PhysicalDeviceDepthClampZeroOneFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT
	PNext             unsafe.Pointer
	DepthClampZeroOne bool
}

PhysicalDeviceDepthClampZeroOneFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDepthClampZeroOneFeaturesEXT.html

func (*PhysicalDeviceDepthClampZeroOneFeaturesEXT) Vulkanize

func (s *PhysicalDeviceDepthClampZeroOneFeaturesEXT) Vulkanize() *_vkPhysicalDeviceDepthClampZeroOneFeaturesEXT

type PhysicalDeviceDepthClipControlFeaturesEXT

type PhysicalDeviceDepthClipControlFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT
	PNext            unsafe.Pointer
	DepthClipControl bool
}

PhysicalDeviceDepthClipControlFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDepthClipControlFeaturesEXT.html

func (*PhysicalDeviceDepthClipControlFeaturesEXT) Vulkanize

func (s *PhysicalDeviceDepthClipControlFeaturesEXT) Vulkanize() *_vkPhysicalDeviceDepthClipControlFeaturesEXT

type PhysicalDeviceDepthClipEnableFeaturesEXT

type PhysicalDeviceDepthClipEnableFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT
	PNext           unsafe.Pointer
	DepthClipEnable bool
}

PhysicalDeviceDepthClipEnableFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDepthClipEnableFeaturesEXT.html

func (*PhysicalDeviceDepthClipEnableFeaturesEXT) Vulkanize

func (s *PhysicalDeviceDepthClipEnableFeaturesEXT) Vulkanize() *_vkPhysicalDeviceDepthClipEnableFeaturesEXT

type PhysicalDeviceDepthStencilResolveProperties

type PhysicalDeviceDepthStencilResolveProperties struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES
	PNext unsafe.Pointer
	// supported depth resolve modes;
	SupportedDepthResolveModes ResolveModeFlags
	// supported stencil resolve modes;
	SupportedStencilResolveModes ResolveModeFlags
	// depth and stencil resolve modes can be set independently if one of them is none;
	IndependentResolveNone bool
	// depth and stencil resolve modes can be set independently;
	IndependentResolve bool
}

PhysicalDeviceDepthStencilResolveProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDepthStencilResolveProperties.html

func (*PhysicalDeviceDepthStencilResolveProperties) Vulkanize

func (s *PhysicalDeviceDepthStencilResolveProperties) Vulkanize() *_vkPhysicalDeviceDepthStencilResolveProperties

type PhysicalDeviceDepthStencilResolvePropertiesKHR

type PhysicalDeviceDepthStencilResolvePropertiesKHR struct {
}

PhysicalDeviceDepthStencilResolvePropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDepthStencilResolvePropertiesKHR.html

func (*PhysicalDeviceDepthStencilResolvePropertiesKHR) Vulkanize

func (s *PhysicalDeviceDepthStencilResolvePropertiesKHR) Vulkanize() *_vkPhysicalDeviceDepthStencilResolvePropertiesKHR

type PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT

type PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT
	PNext                                        unsafe.Pointer
	CombinedImageSamplerDensityMapDescriptorSize uintptr
}

PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT.html

func (*PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT) Vulkanize

func (s *PhysicalDeviceDescriptorBufferDensityMapPropertiesEXT) Vulkanize() *_vkPhysicalDeviceDescriptorBufferDensityMapPropertiesEXT

type PhysicalDeviceDescriptorBufferFeaturesEXT

type PhysicalDeviceDescriptorBufferFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT
	PNext                              unsafe.Pointer
	DescriptorBuffer                   bool
	DescriptorBufferCaptureReplay      bool
	DescriptorBufferImageLayoutIgnored bool
	DescriptorBufferPushDescriptors    bool
}

PhysicalDeviceDescriptorBufferFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDescriptorBufferFeaturesEXT.html

func (*PhysicalDeviceDescriptorBufferFeaturesEXT) Vulkanize

func (s *PhysicalDeviceDescriptorBufferFeaturesEXT) Vulkanize() *_vkPhysicalDeviceDescriptorBufferFeaturesEXT

type PhysicalDeviceDescriptorBufferPropertiesEXT

type PhysicalDeviceDescriptorBufferPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT
	PNext                                                unsafe.Pointer
	CombinedImageSamplerDescriptorSingleArray            bool
	BufferlessPushDescriptors                            bool
	AllowSamplerImageViewPostSubmitCreation              bool
	DescriptorBufferOffsetAlignment                      DeviceSize
	MaxDescriptorBufferBindings                          uint32
	MaxResourceDescriptorBufferBindings                  uint32
	MaxSamplerDescriptorBufferBindings                   uint32
	MaxEmbeddedImmutableSamplerBindings                  uint32
	MaxEmbeddedImmutableSamplers                         uint32
	BufferCaptureReplayDescriptorDataSize                uintptr
	ImageCaptureReplayDescriptorDataSize                 uintptr
	ImageViewCaptureReplayDescriptorDataSize             uintptr
	SamplerCaptureReplayDescriptorDataSize               uintptr
	AccelerationStructureCaptureReplayDescriptorDataSize uintptr
	SamplerDescriptorSize                                uintptr
	CombinedImageSamplerDescriptorSize                   uintptr
	SampledImageDescriptorSize                           uintptr
	StorageImageDescriptorSize                           uintptr
	UniformTexelBufferDescriptorSize                     uintptr
	RobustUniformTexelBufferDescriptorSize               uintptr
	StorageTexelBufferDescriptorSize                     uintptr
	RobustStorageTexelBufferDescriptorSize               uintptr
	UniformBufferDescriptorSize                          uintptr
	RobustUniformBufferDescriptorSize                    uintptr
	StorageBufferDescriptorSize                          uintptr
	RobustStorageBufferDescriptorSize                    uintptr
	InputAttachmentDescriptorSize                        uintptr
	AccelerationStructureDescriptorSize                  uintptr
	MaxSamplerDescriptorBufferRange                      DeviceSize
	MaxResourceDescriptorBufferRange                     DeviceSize
	SamplerDescriptorBufferAddressSpaceSize              DeviceSize
	ResourceDescriptorBufferAddressSpaceSize             DeviceSize
	DescriptorBufferAddressSpaceSize                     DeviceSize
}

PhysicalDeviceDescriptorBufferPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDescriptorBufferPropertiesEXT.html

func (*PhysicalDeviceDescriptorBufferPropertiesEXT) Vulkanize

func (s *PhysicalDeviceDescriptorBufferPropertiesEXT) Vulkanize() *_vkPhysicalDeviceDescriptorBufferPropertiesEXT

type PhysicalDeviceDescriptorIndexingFeatures

type PhysicalDeviceDescriptorIndexingFeatures struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES
	PNext                                              unsafe.Pointer
	ShaderInputAttachmentArrayDynamicIndexing          bool
	ShaderUniformTexelBufferArrayDynamicIndexing       bool
	ShaderStorageTexelBufferArrayDynamicIndexing       bool
	ShaderUniformBufferArrayNonUniformIndexing         bool
	ShaderSampledImageArrayNonUniformIndexing          bool
	ShaderStorageBufferArrayNonUniformIndexing         bool
	ShaderStorageImageArrayNonUniformIndexing          bool
	ShaderInputAttachmentArrayNonUniformIndexing       bool
	ShaderUniformTexelBufferArrayNonUniformIndexing    bool
	ShaderStorageTexelBufferArrayNonUniformIndexing    bool
	DescriptorBindingUniformBufferUpdateAfterBind      bool
	DescriptorBindingSampledImageUpdateAfterBind       bool
	DescriptorBindingStorageImageUpdateAfterBind       bool
	DescriptorBindingStorageBufferUpdateAfterBind      bool
	DescriptorBindingUniformTexelBufferUpdateAfterBind bool
	DescriptorBindingStorageTexelBufferUpdateAfterBind bool
	DescriptorBindingUpdateUnusedWhilePending          bool
	DescriptorBindingPartiallyBound                    bool
	DescriptorBindingVariableDescriptorCount           bool
	RuntimeDescriptorArray                             bool
}

PhysicalDeviceDescriptorIndexingFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDescriptorIndexingFeatures.html

func (*PhysicalDeviceDescriptorIndexingFeatures) Vulkanize

func (s *PhysicalDeviceDescriptorIndexingFeatures) Vulkanize() *_vkPhysicalDeviceDescriptorIndexingFeatures

type PhysicalDeviceDescriptorIndexingFeaturesEXT

type PhysicalDeviceDescriptorIndexingFeaturesEXT struct {
}

PhysicalDeviceDescriptorIndexingFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDescriptorIndexingFeaturesEXT.html

func (*PhysicalDeviceDescriptorIndexingFeaturesEXT) Vulkanize

func (s *PhysicalDeviceDescriptorIndexingFeaturesEXT) Vulkanize() *_vkPhysicalDeviceDescriptorIndexingFeaturesEXT

type PhysicalDeviceDescriptorIndexingProperties

type PhysicalDeviceDescriptorIndexingProperties struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES
	PNext                                                unsafe.Pointer
	MaxUpdateAfterBindDescriptorsInAllPools              uint32
	ShaderUniformBufferArrayNonUniformIndexingNative     bool
	ShaderSampledImageArrayNonUniformIndexingNative      bool
	ShaderStorageBufferArrayNonUniformIndexingNative     bool
	ShaderStorageImageArrayNonUniformIndexingNative      bool
	ShaderInputAttachmentArrayNonUniformIndexingNative   bool
	RobustBufferAccessUpdateAfterBind                    bool
	QuadDivergentImplicitLod                             bool
	MaxPerStageDescriptorUpdateAfterBindSamplers         uint32
	MaxPerStageDescriptorUpdateAfterBindUniformBuffers   uint32
	MaxPerStageDescriptorUpdateAfterBindStorageBuffers   uint32
	MaxPerStageDescriptorUpdateAfterBindSampledImages    uint32
	MaxPerStageDescriptorUpdateAfterBindStorageImages    uint32
	MaxPerStageDescriptorUpdateAfterBindInputAttachments uint32
	MaxPerStageUpdateAfterBindResources                  uint32
	MaxDescriptorSetUpdateAfterBindSamplers              uint32
	MaxDescriptorSetUpdateAfterBindUniformBuffers        uint32
	MaxDescriptorSetUpdateAfterBindUniformBuffersDynamic uint32
	MaxDescriptorSetUpdateAfterBindStorageBuffers        uint32
	MaxDescriptorSetUpdateAfterBindStorageBuffersDynamic uint32
	MaxDescriptorSetUpdateAfterBindSampledImages         uint32
	MaxDescriptorSetUpdateAfterBindStorageImages         uint32
	MaxDescriptorSetUpdateAfterBindInputAttachments      uint32
}

PhysicalDeviceDescriptorIndexingProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDescriptorIndexingProperties.html

func (*PhysicalDeviceDescriptorIndexingProperties) Vulkanize

func (s *PhysicalDeviceDescriptorIndexingProperties) Vulkanize() *_vkPhysicalDeviceDescriptorIndexingProperties

type PhysicalDeviceDescriptorIndexingPropertiesEXT

type PhysicalDeviceDescriptorIndexingPropertiesEXT struct {
}

PhysicalDeviceDescriptorIndexingPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDescriptorIndexingPropertiesEXT.html

func (*PhysicalDeviceDescriptorIndexingPropertiesEXT) Vulkanize

func (s *PhysicalDeviceDescriptorIndexingPropertiesEXT) Vulkanize() *_vkPhysicalDeviceDescriptorIndexingPropertiesEXT

type PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE

type PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE
	PNext                    unsafe.Pointer
	DescriptorSetHostMapping bool
}

PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE.html

func (*PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE) Vulkanize

func (s *PhysicalDeviceDescriptorSetHostMappingFeaturesVALVE) Vulkanize() *_vkPhysicalDeviceDescriptorSetHostMappingFeaturesVALVE

type PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV

type PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV
	PNext                               unsafe.Pointer
	DeviceGeneratedCompute              bool
	DeviceGeneratedComputePipelines     bool
	DeviceGeneratedComputeCaptureReplay bool
}

PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV.html

func (*PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV) Vulkanize

func (s *PhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV) Vulkanize() *_vkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV

type PhysicalDeviceDeviceGeneratedCommandsFeaturesNV

type PhysicalDeviceDeviceGeneratedCommandsFeaturesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV
	PNext                   unsafe.Pointer
	DeviceGeneratedCommands bool
}

PhysicalDeviceDeviceGeneratedCommandsFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.html

func (*PhysicalDeviceDeviceGeneratedCommandsFeaturesNV) Vulkanize

func (s *PhysicalDeviceDeviceGeneratedCommandsFeaturesNV) Vulkanize() *_vkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV

type PhysicalDeviceDeviceGeneratedCommandsPropertiesNV

type PhysicalDeviceDeviceGeneratedCommandsPropertiesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV
	PNext                                    unsafe.Pointer
	MaxGraphicsShaderGroupCount              uint32
	MaxIndirectSequenceCount                 uint32
	MaxIndirectCommandsTokenCount            uint32
	MaxIndirectCommandsStreamCount           uint32
	MaxIndirectCommandsTokenOffset           uint32
	MaxIndirectCommandsStreamStride          uint32
	MinSequencesCountBufferOffsetAlignment   uint32
	MinSequencesIndexBufferOffsetAlignment   uint32
	MinIndirectCommandsBufferOffsetAlignment uint32
}

PhysicalDeviceDeviceGeneratedCommandsPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.html

func (*PhysicalDeviceDeviceGeneratedCommandsPropertiesNV) Vulkanize

func (s *PhysicalDeviceDeviceGeneratedCommandsPropertiesNV) Vulkanize() *_vkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV

type PhysicalDeviceDeviceMemoryReportFeaturesEXT

type PhysicalDeviceDeviceMemoryReportFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT
	PNext              unsafe.Pointer
	DeviceMemoryReport bool
}

PhysicalDeviceDeviceMemoryReportFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDeviceMemoryReportFeaturesEXT.html

func (*PhysicalDeviceDeviceMemoryReportFeaturesEXT) Vulkanize

func (s *PhysicalDeviceDeviceMemoryReportFeaturesEXT) Vulkanize() *_vkPhysicalDeviceDeviceMemoryReportFeaturesEXT

type PhysicalDeviceDiagnosticsConfigFeaturesNV

type PhysicalDeviceDiagnosticsConfigFeaturesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV
	PNext             unsafe.Pointer
	DiagnosticsConfig bool
}

PhysicalDeviceDiagnosticsConfigFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDiagnosticsConfigFeaturesNV.html

func (*PhysicalDeviceDiagnosticsConfigFeaturesNV) Vulkanize

func (s *PhysicalDeviceDiagnosticsConfigFeaturesNV) Vulkanize() *_vkPhysicalDeviceDiagnosticsConfigFeaturesNV

type PhysicalDeviceDiscardRectanglePropertiesEXT

type PhysicalDeviceDiscardRectanglePropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT
	PNext unsafe.Pointer
	// max number of active discard rectangles;
	MaxDiscardRectangles uint32
}

PhysicalDeviceDiscardRectanglePropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDiscardRectanglePropertiesEXT.html

func (*PhysicalDeviceDiscardRectanglePropertiesEXT) Vulkanize

func (s *PhysicalDeviceDiscardRectanglePropertiesEXT) Vulkanize() *_vkPhysicalDeviceDiscardRectanglePropertiesEXT

type PhysicalDeviceDriverProperties

type PhysicalDeviceDriverProperties struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES
	PNext              unsafe.Pointer
	DriverID           DriverId
	DriverName         string
	DriverInfo         string
	ConformanceVersion ConformanceVersion
}

PhysicalDeviceDriverProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDriverProperties.html

func (*PhysicalDeviceDriverProperties) Vulkanize

func (s *PhysicalDeviceDriverProperties) Vulkanize() *_vkPhysicalDeviceDriverProperties

type PhysicalDeviceDriverPropertiesKHR

type PhysicalDeviceDriverPropertiesKHR struct {
}

PhysicalDeviceDriverPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDriverPropertiesKHR.html

func (*PhysicalDeviceDriverPropertiesKHR) Vulkanize

func (s *PhysicalDeviceDriverPropertiesKHR) Vulkanize() *_vkPhysicalDeviceDriverPropertiesKHR

type PhysicalDeviceDrmPropertiesEXT

type PhysicalDeviceDrmPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT
	PNext        unsafe.Pointer
	HasPrimary   bool
	HasRender    bool
	PrimaryMajor int64
	PrimaryMinor int64
	RenderMajor  int64
	RenderMinor  int64
}

PhysicalDeviceDrmPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDrmPropertiesEXT.html

func (*PhysicalDeviceDrmPropertiesEXT) Vulkanize

func (s *PhysicalDeviceDrmPropertiesEXT) Vulkanize() *_vkPhysicalDeviceDrmPropertiesEXT

type PhysicalDeviceDynamicRenderingFeaturesKHR

type PhysicalDeviceDynamicRenderingFeaturesKHR struct {
}

PhysicalDeviceDynamicRenderingFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDynamicRenderingFeaturesKHR.html

func (*PhysicalDeviceDynamicRenderingFeaturesKHR) Vulkanize

func (s *PhysicalDeviceDynamicRenderingFeaturesKHR) Vulkanize() *_vkPhysicalDeviceDynamicRenderingFeaturesKHR

type PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT

type PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT
	PNext                             unsafe.Pointer
	DynamicRenderingUnusedAttachments bool
}

PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT.html

func (*PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT) Vulkanize

func (s *PhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT) Vulkanize() *_vkPhysicalDeviceDynamicRenderingUnusedAttachmentsFeaturesEXT

type PhysicalDeviceExclusiveScissorFeaturesNV

type PhysicalDeviceExclusiveScissorFeaturesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV
	PNext            unsafe.Pointer
	ExclusiveScissor bool
}

PhysicalDeviceExclusiveScissorFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExclusiveScissorFeaturesNV.html

func (*PhysicalDeviceExclusiveScissorFeaturesNV) Vulkanize

func (s *PhysicalDeviceExclusiveScissorFeaturesNV) Vulkanize() *_vkPhysicalDeviceExclusiveScissorFeaturesNV

type PhysicalDeviceExtendedDynamicState2FeaturesEXT

type PhysicalDeviceExtendedDynamicState2FeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT
	PNext                                   unsafe.Pointer
	ExtendedDynamicState2                   bool
	ExtendedDynamicState2LogicOp            bool
	ExtendedDynamicState2PatchControlPoints bool
}

PhysicalDeviceExtendedDynamicState2FeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.html

func (*PhysicalDeviceExtendedDynamicState2FeaturesEXT) Vulkanize

func (s *PhysicalDeviceExtendedDynamicState2FeaturesEXT) Vulkanize() *_vkPhysicalDeviceExtendedDynamicState2FeaturesEXT

type PhysicalDeviceExtendedDynamicState3FeaturesEXT

type PhysicalDeviceExtendedDynamicState3FeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT
	PNext                                                 unsafe.Pointer
	ExtendedDynamicState3TessellationDomainOrigin         bool
	ExtendedDynamicState3DepthClampEnable                 bool
	ExtendedDynamicState3PolygonMode                      bool
	ExtendedDynamicState3RasterizationSamples             bool
	ExtendedDynamicState3SampleMask                       bool
	ExtendedDynamicState3AlphaToCoverageEnable            bool
	ExtendedDynamicState3AlphaToOneEnable                 bool
	ExtendedDynamicState3LogicOpEnable                    bool
	ExtendedDynamicState3ColorBlendEnable                 bool
	ExtendedDynamicState3ColorBlendEquation               bool
	ExtendedDynamicState3ColorWriteMask                   bool
	ExtendedDynamicState3RasterizationStream              bool
	ExtendedDynamicState3ConservativeRasterizationMode    bool
	ExtendedDynamicState3ExtraPrimitiveOverestimationSize bool
	ExtendedDynamicState3DepthClipEnable                  bool
	ExtendedDynamicState3SampleLocationsEnable            bool
	ExtendedDynamicState3ColorBlendAdvanced               bool
	ExtendedDynamicState3ProvokingVertexMode              bool
	ExtendedDynamicState3LineRasterizationMode            bool
	ExtendedDynamicState3LineStippleEnable                bool
	ExtendedDynamicState3DepthClipNegativeOneToOne        bool
	ExtendedDynamicState3ViewportWScalingEnable           bool
	ExtendedDynamicState3ViewportSwizzle                  bool
	ExtendedDynamicState3CoverageToColorEnable            bool
	ExtendedDynamicState3CoverageToColorLocation          bool
	ExtendedDynamicState3CoverageModulationMode           bool
	ExtendedDynamicState3CoverageModulationTableEnable    bool
	ExtendedDynamicState3CoverageModulationTable          bool
	ExtendedDynamicState3CoverageReductionMode            bool
	ExtendedDynamicState3RepresentativeFragmentTestEnable bool
	ExtendedDynamicState3ShadingRateImageEnable           bool
}

PhysicalDeviceExtendedDynamicState3FeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExtendedDynamicState3FeaturesEXT.html

func (*PhysicalDeviceExtendedDynamicState3FeaturesEXT) Vulkanize

func (s *PhysicalDeviceExtendedDynamicState3FeaturesEXT) Vulkanize() *_vkPhysicalDeviceExtendedDynamicState3FeaturesEXT

type PhysicalDeviceExtendedDynamicState3PropertiesEXT

type PhysicalDeviceExtendedDynamicState3PropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT
	PNext                                unsafe.Pointer
	DynamicPrimitiveTopologyUnrestricted bool
}

PhysicalDeviceExtendedDynamicState3PropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExtendedDynamicState3PropertiesEXT.html

func (*PhysicalDeviceExtendedDynamicState3PropertiesEXT) Vulkanize

func (s *PhysicalDeviceExtendedDynamicState3PropertiesEXT) Vulkanize() *_vkPhysicalDeviceExtendedDynamicState3PropertiesEXT

type PhysicalDeviceExtendedDynamicStateFeaturesEXT

type PhysicalDeviceExtendedDynamicStateFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT
	PNext                unsafe.Pointer
	ExtendedDynamicState bool
}

PhysicalDeviceExtendedDynamicStateFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExtendedDynamicStateFeaturesEXT.html

func (*PhysicalDeviceExtendedDynamicStateFeaturesEXT) Vulkanize

func (s *PhysicalDeviceExtendedDynamicStateFeaturesEXT) Vulkanize() *_vkPhysicalDeviceExtendedDynamicStateFeaturesEXT

type PhysicalDeviceExternalBufferInfo

type PhysicalDeviceExternalBufferInfo struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO
	PNext      unsafe.Pointer
	Flags      BufferCreateFlags
	Usage      BufferUsageFlags
	HandleType ExternalMemoryHandleTypeFlagBits
}

PhysicalDeviceExternalBufferInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExternalBufferInfo.html

func (*PhysicalDeviceExternalBufferInfo) Vulkanize

func (s *PhysicalDeviceExternalBufferInfo) Vulkanize() *_vkPhysicalDeviceExternalBufferInfo

type PhysicalDeviceExternalBufferInfoKHR

type PhysicalDeviceExternalBufferInfoKHR struct {
}

PhysicalDeviceExternalBufferInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExternalBufferInfoKHR.html

func (*PhysicalDeviceExternalBufferInfoKHR) Vulkanize

func (s *PhysicalDeviceExternalBufferInfoKHR) Vulkanize() *_vkPhysicalDeviceExternalBufferInfoKHR

type PhysicalDeviceExternalFenceInfo

type PhysicalDeviceExternalFenceInfo struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO
	PNext      unsafe.Pointer
	HandleType ExternalFenceHandleTypeFlagBits
}

PhysicalDeviceExternalFenceInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExternalFenceInfo.html

func (*PhysicalDeviceExternalFenceInfo) Vulkanize

func (s *PhysicalDeviceExternalFenceInfo) Vulkanize() *_vkPhysicalDeviceExternalFenceInfo

type PhysicalDeviceExternalFenceInfoKHR

type PhysicalDeviceExternalFenceInfoKHR struct {
}

PhysicalDeviceExternalFenceInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExternalFenceInfoKHR.html

func (*PhysicalDeviceExternalFenceInfoKHR) Vulkanize

func (s *PhysicalDeviceExternalFenceInfoKHR) Vulkanize() *_vkPhysicalDeviceExternalFenceInfoKHR

type PhysicalDeviceExternalImageFormatInfo

type PhysicalDeviceExternalImageFormatInfo struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO
	PNext      unsafe.Pointer
	HandleType ExternalMemoryHandleTypeFlagBits
}

PhysicalDeviceExternalImageFormatInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExternalImageFormatInfo.html

func (*PhysicalDeviceExternalImageFormatInfo) Vulkanize

func (s *PhysicalDeviceExternalImageFormatInfo) Vulkanize() *_vkPhysicalDeviceExternalImageFormatInfo

type PhysicalDeviceExternalImageFormatInfoKHR

type PhysicalDeviceExternalImageFormatInfoKHR struct {
}

PhysicalDeviceExternalImageFormatInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExternalImageFormatInfoKHR.html

func (*PhysicalDeviceExternalImageFormatInfoKHR) Vulkanize

func (s *PhysicalDeviceExternalImageFormatInfoKHR) Vulkanize() *_vkPhysicalDeviceExternalImageFormatInfoKHR

type PhysicalDeviceExternalMemoryHostPropertiesEXT

type PhysicalDeviceExternalMemoryHostPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT
	PNext                           unsafe.Pointer
	MinImportedHostPointerAlignment DeviceSize
}

PhysicalDeviceExternalMemoryHostPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExternalMemoryHostPropertiesEXT.html

func (*PhysicalDeviceExternalMemoryHostPropertiesEXT) Vulkanize

func (s *PhysicalDeviceExternalMemoryHostPropertiesEXT) Vulkanize() *_vkPhysicalDeviceExternalMemoryHostPropertiesEXT

type PhysicalDeviceExternalMemoryRDMAFeaturesNV

type PhysicalDeviceExternalMemoryRDMAFeaturesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV
	PNext              unsafe.Pointer
	ExternalMemoryRDMA bool
}

PhysicalDeviceExternalMemoryRDMAFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExternalMemoryRDMAFeaturesNV.html

func (*PhysicalDeviceExternalMemoryRDMAFeaturesNV) Vulkanize

func (s *PhysicalDeviceExternalMemoryRDMAFeaturesNV) Vulkanize() *_vkPhysicalDeviceExternalMemoryRDMAFeaturesNV

type PhysicalDeviceExternalSemaphoreInfo

type PhysicalDeviceExternalSemaphoreInfo struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO
	PNext      unsafe.Pointer
	HandleType ExternalSemaphoreHandleTypeFlagBits
}

PhysicalDeviceExternalSemaphoreInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExternalSemaphoreInfo.html

func (*PhysicalDeviceExternalSemaphoreInfo) Vulkanize

func (s *PhysicalDeviceExternalSemaphoreInfo) Vulkanize() *_vkPhysicalDeviceExternalSemaphoreInfo

type PhysicalDeviceExternalSemaphoreInfoKHR

type PhysicalDeviceExternalSemaphoreInfoKHR struct {
}

PhysicalDeviceExternalSemaphoreInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceExternalSemaphoreInfoKHR.html

func (*PhysicalDeviceExternalSemaphoreInfoKHR) Vulkanize

func (s *PhysicalDeviceExternalSemaphoreInfoKHR) Vulkanize() *_vkPhysicalDeviceExternalSemaphoreInfoKHR

type PhysicalDeviceFaultFeaturesEXT

type PhysicalDeviceFaultFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT
	PNext                   unsafe.Pointer
	DeviceFault             bool
	DeviceFaultVendorBinary bool
}

PhysicalDeviceFaultFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFaultFeaturesEXT.html

func (*PhysicalDeviceFaultFeaturesEXT) Vulkanize

func (s *PhysicalDeviceFaultFeaturesEXT) Vulkanize() *_vkPhysicalDeviceFaultFeaturesEXT

type PhysicalDeviceFeatures

type PhysicalDeviceFeatures struct {
	// out of bounds buffer accesses are well defined;
	RobustBufferAccess bool
	// full 32-bit range of indices for indexed draw calls;
	FullDrawIndexUint32 bool
	// image views which are arrays of cube maps;
	ImageCubeArray bool
	// blending operations are controlled per-attachment;
	IndependentBlend bool
	// geometry stage;
	GeometryShader bool
	// tessellation control and evaluation stage;
	TessellationShader bool
	// per-sample shading and interpolation;
	SampleRateShading bool
	// blend operations which take two sources;
	DualSrcBlend bool
	// logic operations;
	LogicOp bool
	// multi draw indirect;
	MultiDrawIndirect bool
	// indirect drawing can use non-zero firstInstance;
	DrawIndirectFirstInstance bool
	// depth clamping;
	DepthClamp bool
	// depth bias clamping;
	DepthBiasClamp bool
	// point and wireframe fill modes;
	FillModeNonSolid bool
	// depth bounds test;
	DepthBounds bool
	// lines with width greater than 1;
	WideLines bool
	// points with size greater than 1;
	LargePoints bool
	// the fragment alpha component can be forced to maximum representable alpha value;
	AlphaToOne bool
	// viewport arrays;
	MultiViewport bool
	// anisotropic sampler filtering;
	SamplerAnisotropy bool
	// ETC texture compression formats;
	TextureCompressionETC2 bool
	// ASTC LDR texture compression formats;
	TextureCompressionASTC_LDR bool
	// BC1-7 texture compressed formats;
	TextureCompressionBC bool
	// precise occlusion queries returning actual sample counts;
	OcclusionQueryPrecise bool
	// pipeline statistics query;
	PipelineStatisticsQuery bool
	// stores and atomic ops on storage buffers and images are supported in vertex, tessellation, and geometry stages;
	VertexPipelineStoresAndAtomics bool
	// stores and atomic ops on storage buffers and images are supported in the fragment stage;
	FragmentStoresAndAtomics bool
	// tessellation and geometry stages can export point size;
	ShaderTessellationAndGeometryPointSize bool
	// image gather with run-time values and independent offsets;
	ShaderImageGatherExtended bool
	// the extended set of formats can be used for storage images;
	ShaderStorageImageExtendedFormats bool
	// multisample images can be used for storage images;
	ShaderStorageImageMultisample bool
	// read from storage image does not require format qualifier;
	ShaderStorageImageReadWithoutFormat bool
	// write to storage image does not require format qualifier;
	ShaderStorageImageWriteWithoutFormat bool
	// arrays of uniform buffers can be accessed with dynamically uniform indices;
	ShaderUniformBufferArrayDynamicIndexing bool
	// arrays of sampled images can be accessed with dynamically uniform indices;
	ShaderSampledImageArrayDynamicIndexing bool
	// arrays of storage buffers can be accessed with dynamically uniform indices;
	ShaderStorageBufferArrayDynamicIndexing bool
	// arrays of storage images can be accessed with dynamically uniform indices;
	ShaderStorageImageArrayDynamicIndexing bool
	// clip distance in shaders;
	ShaderClipDistance bool
	// cull distance in shaders;
	ShaderCullDistance bool
	// 64-bit floats (doubles) in shaders;
	ShaderFloat64 bool
	// 64-bit integers in shaders;
	ShaderInt64 bool
	// 16-bit integers in shaders;
	ShaderInt16 bool
	// shader can use texture operations that return resource residency information (requires sparseNonResident support);
	ShaderResourceResidency bool
	// shader can use texture operations that specify minimum resource LOD;
	ShaderResourceMinLod bool
	// Sparse resources support: Resource memory can be managed at opaque page level rather than object level;
	SparseBinding bool
	// Sparse resources support: GPU can access partially resident buffers ;
	SparseResidencyBuffer bool
	// Sparse resources support: GPU can access partially resident 2D (non-MSAA non-depth/stencil) images ;
	SparseResidencyImage2D bool
	// Sparse resources support: GPU can access partially resident 3D images ;
	SparseResidencyImage3D bool
	// Sparse resources support: GPU can access partially resident MSAA 2D images with 2 samples;
	SparseResidency2Samples bool
	// Sparse resources support: GPU can access partially resident MSAA 2D images with 4 samples;
	SparseResidency4Samples bool
	// Sparse resources support: GPU can access partially resident MSAA 2D images with 8 samples;
	SparseResidency8Samples bool
	// Sparse resources support: GPU can access partially resident MSAA 2D images with 16 samples;
	SparseResidency16Samples bool
	// Sparse resources support: GPU can correctly access data aliased into multiple locations (opt-in);
	SparseResidencyAliased bool
	// multisample rate must be the same for all pipelines in a subpass;
	VariableMultisampleRate bool
	// Queries may be inherited from primary to secondary command buffers;
	InheritedQueries bool
}

PhysicalDeviceFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFeatures.html

func (*PhysicalDeviceFeatures) Vulkanize

func (s *PhysicalDeviceFeatures) Vulkanize() *_vkPhysicalDeviceFeatures

type PhysicalDeviceFeatures2

type PhysicalDeviceFeatures2 struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2
	PNext    unsafe.Pointer
	Features PhysicalDeviceFeatures
}

PhysicalDeviceFeatures2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFeatures2.html

func (*PhysicalDeviceFeatures2) Vulkanize

func (s *PhysicalDeviceFeatures2) Vulkanize() *_vkPhysicalDeviceFeatures2

type PhysicalDeviceFeatures2KHR

type PhysicalDeviceFeatures2KHR struct {
}

PhysicalDeviceFeatures2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFeatures2KHR.html

func (*PhysicalDeviceFeatures2KHR) Vulkanize

func (s *PhysicalDeviceFeatures2KHR) Vulkanize() *_vkPhysicalDeviceFeatures2KHR

type PhysicalDeviceFloat16Int8FeaturesKHR

type PhysicalDeviceFloat16Int8FeaturesKHR struct {
}

PhysicalDeviceFloat16Int8FeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFloat16Int8FeaturesKHR.html

func (*PhysicalDeviceFloat16Int8FeaturesKHR) Vulkanize

func (s *PhysicalDeviceFloat16Int8FeaturesKHR) Vulkanize() *_vkPhysicalDeviceFloat16Int8FeaturesKHR

type PhysicalDeviceFloatControlsProperties

type PhysicalDeviceFloatControlsProperties struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES
	PNext                      unsafe.Pointer
	DenormBehaviorIndependence ShaderFloatControlsIndependence
	RoundingModeIndependence   ShaderFloatControlsIndependence
	// An implementation can preserve signed zero, nan, inf;
	ShaderSignedZeroInfNanPreserveFloat16 bool
	// An implementation can preserve signed zero, nan, inf;
	ShaderSignedZeroInfNanPreserveFloat32 bool
	// An implementation can preserve signed zero, nan, inf;
	ShaderSignedZeroInfNanPreserveFloat64 bool
	// An implementation can preserve  denormals;
	ShaderDenormPreserveFloat16 bool
	// An implementation can preserve  denormals;
	ShaderDenormPreserveFloat32 bool
	// An implementation can preserve  denormals;
	ShaderDenormPreserveFloat64 bool
	// An implementation can flush to zero  denormals;
	ShaderDenormFlushToZeroFloat16 bool
	// An implementation can flush to zero  denormals;
	ShaderDenormFlushToZeroFloat32 bool
	// An implementation can flush to zero  denormals;
	ShaderDenormFlushToZeroFloat64 bool
	// An implementation can support RTE;
	ShaderRoundingModeRTEFloat16 bool
	// An implementation can support RTE;
	ShaderRoundingModeRTEFloat32 bool
	// An implementation can support RTE;
	ShaderRoundingModeRTEFloat64 bool
	// An implementation can support RTZ;
	ShaderRoundingModeRTZFloat16 bool
	// An implementation can support RTZ;
	ShaderRoundingModeRTZFloat32 bool
	// An implementation can support RTZ;
	ShaderRoundingModeRTZFloat64 bool
}

PhysicalDeviceFloatControlsProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFloatControlsProperties.html

func (*PhysicalDeviceFloatControlsProperties) Vulkanize

func (s *PhysicalDeviceFloatControlsProperties) Vulkanize() *_vkPhysicalDeviceFloatControlsProperties

type PhysicalDeviceFloatControlsPropertiesKHR

type PhysicalDeviceFloatControlsPropertiesKHR struct {
}

PhysicalDeviceFloatControlsPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFloatControlsPropertiesKHR.html

func (*PhysicalDeviceFloatControlsPropertiesKHR) Vulkanize

func (s *PhysicalDeviceFloatControlsPropertiesKHR) Vulkanize() *_vkPhysicalDeviceFloatControlsPropertiesKHR

type PhysicalDeviceFragmentDensityMap2FeaturesEXT

type PhysicalDeviceFragmentDensityMap2FeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT
	PNext                      unsafe.Pointer
	FragmentDensityMapDeferred bool
}

PhysicalDeviceFragmentDensityMap2FeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentDensityMap2FeaturesEXT.html

func (*PhysicalDeviceFragmentDensityMap2FeaturesEXT) Vulkanize

func (s *PhysicalDeviceFragmentDensityMap2FeaturesEXT) Vulkanize() *_vkPhysicalDeviceFragmentDensityMap2FeaturesEXT

type PhysicalDeviceFragmentDensityMap2PropertiesEXT

type PhysicalDeviceFragmentDensityMap2PropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT
	PNext                                     unsafe.Pointer
	SubsampledLoads                           bool
	SubsampledCoarseReconstructionEarlyAccess bool
	MaxSubsampledArrayLayers                  uint32
	MaxDescriptorSetSubsampledSamplers        uint32
}

PhysicalDeviceFragmentDensityMap2PropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.html

func (*PhysicalDeviceFragmentDensityMap2PropertiesEXT) Vulkanize

func (s *PhysicalDeviceFragmentDensityMap2PropertiesEXT) Vulkanize() *_vkPhysicalDeviceFragmentDensityMap2PropertiesEXT

type PhysicalDeviceFragmentDensityMapFeaturesEXT

type PhysicalDeviceFragmentDensityMapFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT
	PNext                                 unsafe.Pointer
	FragmentDensityMap                    bool
	FragmentDensityMapDynamic             bool
	FragmentDensityMapNonSubsampledImages bool
}

PhysicalDeviceFragmentDensityMapFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentDensityMapFeaturesEXT.html

func (*PhysicalDeviceFragmentDensityMapFeaturesEXT) Vulkanize

func (s *PhysicalDeviceFragmentDensityMapFeaturesEXT) Vulkanize() *_vkPhysicalDeviceFragmentDensityMapFeaturesEXT

type PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM

type PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM
	PNext                    unsafe.Pointer
	FragmentDensityMapOffset bool
}

PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM.html

func (*PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM) Vulkanize

func (s *PhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM) Vulkanize() *_vkPhysicalDeviceFragmentDensityMapOffsetFeaturesQCOM

type PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM

type PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM
	PNext                            unsafe.Pointer
	FragmentDensityOffsetGranularity Extent2D
}

PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM.html

func (*PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM) Vulkanize

func (s *PhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM) Vulkanize() *_vkPhysicalDeviceFragmentDensityMapOffsetPropertiesQCOM

type PhysicalDeviceFragmentDensityMapPropertiesEXT

type PhysicalDeviceFragmentDensityMapPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT
	PNext                       unsafe.Pointer
	MinFragmentDensityTexelSize Extent2D
	MaxFragmentDensityTexelSize Extent2D
	FragmentDensityInvocations  bool
}

PhysicalDeviceFragmentDensityMapPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentDensityMapPropertiesEXT.html

func (*PhysicalDeviceFragmentDensityMapPropertiesEXT) Vulkanize

func (s *PhysicalDeviceFragmentDensityMapPropertiesEXT) Vulkanize() *_vkPhysicalDeviceFragmentDensityMapPropertiesEXT

type PhysicalDeviceFragmentShaderBarycentricFeaturesKHR

type PhysicalDeviceFragmentShaderBarycentricFeaturesKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR
	PNext                     unsafe.Pointer
	FragmentShaderBarycentric bool
}

PhysicalDeviceFragmentShaderBarycentricFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR.html

func (*PhysicalDeviceFragmentShaderBarycentricFeaturesKHR) Vulkanize

func (s *PhysicalDeviceFragmentShaderBarycentricFeaturesKHR) Vulkanize() *_vkPhysicalDeviceFragmentShaderBarycentricFeaturesKHR

type PhysicalDeviceFragmentShaderBarycentricFeaturesNV

type PhysicalDeviceFragmentShaderBarycentricFeaturesNV struct {
}

PhysicalDeviceFragmentShaderBarycentricFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV.html

func (*PhysicalDeviceFragmentShaderBarycentricFeaturesNV) Vulkanize

func (s *PhysicalDeviceFragmentShaderBarycentricFeaturesNV) Vulkanize() *_vkPhysicalDeviceFragmentShaderBarycentricFeaturesNV

type PhysicalDeviceFragmentShaderBarycentricPropertiesKHR

type PhysicalDeviceFragmentShaderBarycentricPropertiesKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR
	PNext                                           unsafe.Pointer
	TriStripVertexOrderIndependentOfProvokingVertex bool
}

PhysicalDeviceFragmentShaderBarycentricPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR.html

func (*PhysicalDeviceFragmentShaderBarycentricPropertiesKHR) Vulkanize

func (s *PhysicalDeviceFragmentShaderBarycentricPropertiesKHR) Vulkanize() *_vkPhysicalDeviceFragmentShaderBarycentricPropertiesKHR

type PhysicalDeviceFragmentShaderInterlockFeaturesEXT

type PhysicalDeviceFragmentShaderInterlockFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT
	//
	//	Pointer to next structure;
	PNext                              unsafe.Pointer
	FragmentShaderSampleInterlock      bool
	FragmentShaderPixelInterlock       bool
	FragmentShaderShadingRateInterlock bool
}

PhysicalDeviceFragmentShaderInterlockFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.html

func (*PhysicalDeviceFragmentShaderInterlockFeaturesEXT) Vulkanize

func (s *PhysicalDeviceFragmentShaderInterlockFeaturesEXT) Vulkanize() *_vkPhysicalDeviceFragmentShaderInterlockFeaturesEXT

type PhysicalDeviceFragmentShadingRateEnumsFeaturesNV

type PhysicalDeviceFragmentShadingRateEnumsFeaturesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV
	PNext                            unsafe.Pointer
	FragmentShadingRateEnums         bool
	SupersampleFragmentShadingRates  bool
	NoInvocationFragmentShadingRates bool
}

PhysicalDeviceFragmentShadingRateEnumsFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.html

func (*PhysicalDeviceFragmentShadingRateEnumsFeaturesNV) Vulkanize

func (s *PhysicalDeviceFragmentShadingRateEnumsFeaturesNV) Vulkanize() *_vkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV

type PhysicalDeviceFragmentShadingRateEnumsPropertiesNV

type PhysicalDeviceFragmentShadingRateEnumsPropertiesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV
	PNext                                 unsafe.Pointer
	MaxFragmentShadingRateInvocationCount SampleCountFlagBits
}

PhysicalDeviceFragmentShadingRateEnumsPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV.html

func (*PhysicalDeviceFragmentShadingRateEnumsPropertiesNV) Vulkanize

func (s *PhysicalDeviceFragmentShadingRateEnumsPropertiesNV) Vulkanize() *_vkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV

type PhysicalDeviceFragmentShadingRateFeaturesKHR

type PhysicalDeviceFragmentShadingRateFeaturesKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR
	PNext                         unsafe.Pointer
	PipelineFragmentShadingRate   bool
	PrimitiveFragmentShadingRate  bool
	AttachmentFragmentShadingRate bool
}

PhysicalDeviceFragmentShadingRateFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentShadingRateFeaturesKHR.html

func (*PhysicalDeviceFragmentShadingRateFeaturesKHR) Vulkanize

func (s *PhysicalDeviceFragmentShadingRateFeaturesKHR) Vulkanize() *_vkPhysicalDeviceFragmentShadingRateFeaturesKHR

type PhysicalDeviceFragmentShadingRateKHR

type PhysicalDeviceFragmentShadingRateKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR
	PNext        unsafe.Pointer
	SampleCounts SampleCountFlags
	FragmentSize Extent2D
}

PhysicalDeviceFragmentShadingRateKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentShadingRateKHR.html

func GetPhysicalDeviceFragmentShadingRatesKHR

func GetPhysicalDeviceFragmentShadingRatesKHR(physicalDevice PhysicalDevice) (fragmentShadingRates []PhysicalDeviceFragmentShadingRateKHR, r error)

GetPhysicalDeviceFragmentShadingRatesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceFragmentShadingRatesKHR.html

func (*PhysicalDeviceFragmentShadingRateKHR) Vulkanize

func (s *PhysicalDeviceFragmentShadingRateKHR) Vulkanize() *_vkPhysicalDeviceFragmentShadingRateKHR

type PhysicalDeviceFragmentShadingRatePropertiesKHR

type PhysicalDeviceFragmentShadingRatePropertiesKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR
	PNext                                                unsafe.Pointer
	MinFragmentShadingRateAttachmentTexelSize            Extent2D
	MaxFragmentShadingRateAttachmentTexelSize            Extent2D
	MaxFragmentShadingRateAttachmentTexelSizeAspectRatio uint32
	PrimitiveFragmentShadingRateWithMultipleViewports    bool
	LayeredShadingRateAttachments                        bool
	FragmentShadingRateNonTrivialCombinerOps             bool
	MaxFragmentSize                                      Extent2D
	MaxFragmentSizeAspectRatio                           uint32
	MaxFragmentShadingRateCoverageSamples                uint32
	MaxFragmentShadingRateRasterizationSamples           SampleCountFlagBits
	FragmentShadingRateWithShaderDepthStencilWrites      bool
	FragmentShadingRateWithSampleMask                    bool
	FragmentShadingRateWithShaderSampleMask              bool
	FragmentShadingRateWithConservativeRasterization     bool
	FragmentShadingRateWithFragmentShaderInterlock       bool
	FragmentShadingRateWithCustomSampleLocations         bool
	FragmentShadingRateStrictMultiplyCombiner            bool
}

PhysicalDeviceFragmentShadingRatePropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceFragmentShadingRatePropertiesKHR.html

func (*PhysicalDeviceFragmentShadingRatePropertiesKHR) Vulkanize

func (s *PhysicalDeviceFragmentShadingRatePropertiesKHR) Vulkanize() *_vkPhysicalDeviceFragmentShadingRatePropertiesKHR

type PhysicalDeviceGlobalPriorityQueryFeaturesEXT

type PhysicalDeviceGlobalPriorityQueryFeaturesEXT struct {
}

PhysicalDeviceGlobalPriorityQueryFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceGlobalPriorityQueryFeaturesEXT.html

func (*PhysicalDeviceGlobalPriorityQueryFeaturesEXT) Vulkanize

func (s *PhysicalDeviceGlobalPriorityQueryFeaturesEXT) Vulkanize() *_vkPhysicalDeviceGlobalPriorityQueryFeaturesEXT

type PhysicalDeviceGlobalPriorityQueryFeaturesKHR

type PhysicalDeviceGlobalPriorityQueryFeaturesKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR
	PNext               unsafe.Pointer
	GlobalPriorityQuery bool
}

PhysicalDeviceGlobalPriorityQueryFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceGlobalPriorityQueryFeaturesKHR.html

func (*PhysicalDeviceGlobalPriorityQueryFeaturesKHR) Vulkanize

func (s *PhysicalDeviceGlobalPriorityQueryFeaturesKHR) Vulkanize() *_vkPhysicalDeviceGlobalPriorityQueryFeaturesKHR

type PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT

type PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT
	PNext                   unsafe.Pointer
	GraphicsPipelineLibrary bool
}

PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT.html

func (*PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT) Vulkanize

func (s *PhysicalDeviceGraphicsPipelineLibraryFeaturesEXT) Vulkanize() *_vkPhysicalDeviceGraphicsPipelineLibraryFeaturesEXT

type PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT

type PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT
	PNext                                                     unsafe.Pointer
	GraphicsPipelineLibraryFastLinking                        bool
	GraphicsPipelineLibraryIndependentInterpolationDecoration bool
}

PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT.html

func (*PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT) Vulkanize

func (s *PhysicalDeviceGraphicsPipelineLibraryPropertiesEXT) Vulkanize() *_vkPhysicalDeviceGraphicsPipelineLibraryPropertiesEXT

type PhysicalDeviceGroupProperties

type PhysicalDeviceGroupProperties struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES
	PNext               unsafe.Pointer
	PhysicalDeviceCount uint32
	PhysicalDevices     [MAX_DEVICE_GROUP_SIZE]PhysicalDevice
	SubsetAllocation    bool
}

PhysicalDeviceGroupProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceGroupProperties.html

func EnumeratePhysicalDeviceGroups

func EnumeratePhysicalDeviceGroups(instance Instance) (physicalDeviceGroupProperties []PhysicalDeviceGroupProperties, r error)

EnumeratePhysicalDeviceGroups: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkEnumeratePhysicalDeviceGroups.html

func (*PhysicalDeviceGroupProperties) Vulkanize

func (s *PhysicalDeviceGroupProperties) Vulkanize() *_vkPhysicalDeviceGroupProperties

type PhysicalDeviceGroupPropertiesKHR

type PhysicalDeviceGroupPropertiesKHR struct {
}

PhysicalDeviceGroupPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceGroupPropertiesKHR.html

func (*PhysicalDeviceGroupPropertiesKHR) Vulkanize

func (s *PhysicalDeviceGroupPropertiesKHR) Vulkanize() *_vkPhysicalDeviceGroupPropertiesKHR

type PhysicalDeviceHostImageCopyFeaturesEXT

type PhysicalDeviceHostImageCopyFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT
	PNext         unsafe.Pointer
	HostImageCopy bool
}

PhysicalDeviceHostImageCopyFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceHostImageCopyFeaturesEXT.html

func (*PhysicalDeviceHostImageCopyFeaturesEXT) Vulkanize

func (s *PhysicalDeviceHostImageCopyFeaturesEXT) Vulkanize() *_vkPhysicalDeviceHostImageCopyFeaturesEXT

type PhysicalDeviceHostImageCopyPropertiesEXT

type PhysicalDeviceHostImageCopyPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT
	PNext unsafe.Pointer
	// copySrcLayoutCount
	PCopySrcLayouts []ImageLayout
	// copyDstLayoutCount
	PCopyDstLayouts                 []ImageLayout
	OptimalTilingLayoutUUID         [UUID_SIZE]uint8
	IdenticalMemoryTypeRequirements bool
}

PhysicalDeviceHostImageCopyPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceHostImageCopyPropertiesEXT.html

func (*PhysicalDeviceHostImageCopyPropertiesEXT) Vulkanize

func (s *PhysicalDeviceHostImageCopyPropertiesEXT) Vulkanize() *_vkPhysicalDeviceHostImageCopyPropertiesEXT

type PhysicalDeviceHostQueryResetFeatures

type PhysicalDeviceHostQueryResetFeatures struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES
	PNext          unsafe.Pointer
	HostQueryReset bool
}

PhysicalDeviceHostQueryResetFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceHostQueryResetFeatures.html

func (*PhysicalDeviceHostQueryResetFeatures) Vulkanize

func (s *PhysicalDeviceHostQueryResetFeatures) Vulkanize() *_vkPhysicalDeviceHostQueryResetFeatures

type PhysicalDeviceHostQueryResetFeaturesEXT

type PhysicalDeviceHostQueryResetFeaturesEXT struct {
}

PhysicalDeviceHostQueryResetFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceHostQueryResetFeaturesEXT.html

func (*PhysicalDeviceHostQueryResetFeaturesEXT) Vulkanize

func (s *PhysicalDeviceHostQueryResetFeaturesEXT) Vulkanize() *_vkPhysicalDeviceHostQueryResetFeaturesEXT

type PhysicalDeviceIDProperties

type PhysicalDeviceIDProperties struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES
	PNext           unsafe.Pointer
	DeviceUUID      [UUID_SIZE]uint8
	DriverUUID      [UUID_SIZE]uint8
	DeviceLUID      [LUID_SIZE]uint8
	DeviceNodeMask  uint32
	DeviceLUIDValid bool
}

PhysicalDeviceIDProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceIDProperties.html

func (*PhysicalDeviceIDProperties) Vulkanize

func (s *PhysicalDeviceIDProperties) Vulkanize() *_vkPhysicalDeviceIDProperties

type PhysicalDeviceIDPropertiesKHR

type PhysicalDeviceIDPropertiesKHR struct {
}

PhysicalDeviceIDPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceIDPropertiesKHR.html

func (*PhysicalDeviceIDPropertiesKHR) Vulkanize

func (s *PhysicalDeviceIDPropertiesKHR) Vulkanize() *_vkPhysicalDeviceIDPropertiesKHR

type PhysicalDeviceImage2DViewOf3DFeaturesEXT

type PhysicalDeviceImage2DViewOf3DFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT
	PNext             unsafe.Pointer
	Image2DViewOf3D   bool
	Sampler2DViewOf3D bool
}

PhysicalDeviceImage2DViewOf3DFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImage2DViewOf3DFeaturesEXT.html

func (*PhysicalDeviceImage2DViewOf3DFeaturesEXT) Vulkanize

func (s *PhysicalDeviceImage2DViewOf3DFeaturesEXT) Vulkanize() *_vkPhysicalDeviceImage2DViewOf3DFeaturesEXT

type PhysicalDeviceImageCompressionControlFeaturesEXT

type PhysicalDeviceImageCompressionControlFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT
	PNext                   unsafe.Pointer
	ImageCompressionControl bool
}

PhysicalDeviceImageCompressionControlFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageCompressionControlFeaturesEXT.html

func (*PhysicalDeviceImageCompressionControlFeaturesEXT) Vulkanize

func (s *PhysicalDeviceImageCompressionControlFeaturesEXT) Vulkanize() *_vkPhysicalDeviceImageCompressionControlFeaturesEXT

type PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT

type PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT
	PNext                            unsafe.Pointer
	ImageCompressionControlSwapchain bool
}

PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT.html

func (*PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT) Vulkanize

func (s *PhysicalDeviceImageCompressionControlSwapchainFeaturesEXT) Vulkanize() *_vkPhysicalDeviceImageCompressionControlSwapchainFeaturesEXT

type PhysicalDeviceImageDrmFormatModifierInfoEXT

type PhysicalDeviceImageDrmFormatModifierInfoEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT
	PNext             unsafe.Pointer
	DrmFormatModifier uint64
	SharingMode       SharingMode
	// queueFamilyIndexCount
	PQueueFamilyIndices []uint32
}

PhysicalDeviceImageDrmFormatModifierInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageDrmFormatModifierInfoEXT.html

func (*PhysicalDeviceImageDrmFormatModifierInfoEXT) Vulkanize

func (s *PhysicalDeviceImageDrmFormatModifierInfoEXT) Vulkanize() *_vkPhysicalDeviceImageDrmFormatModifierInfoEXT

type PhysicalDeviceImageFormatInfo2

type PhysicalDeviceImageFormatInfo2 struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2
	PNext  unsafe.Pointer
	Format Format
	Typ    ImageType
	Tiling ImageTiling
	Usage  ImageUsageFlags
	Flags  ImageCreateFlags
}

PhysicalDeviceImageFormatInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageFormatInfo2.html

func (*PhysicalDeviceImageFormatInfo2) Vulkanize

func (s *PhysicalDeviceImageFormatInfo2) Vulkanize() *_vkPhysicalDeviceImageFormatInfo2

type PhysicalDeviceImageFormatInfo2KHR

type PhysicalDeviceImageFormatInfo2KHR struct {
}

PhysicalDeviceImageFormatInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageFormatInfo2KHR.html

func (*PhysicalDeviceImageFormatInfo2KHR) Vulkanize

func (s *PhysicalDeviceImageFormatInfo2KHR) Vulkanize() *_vkPhysicalDeviceImageFormatInfo2KHR

type PhysicalDeviceImageProcessingFeaturesQCOM

type PhysicalDeviceImageProcessingFeaturesQCOM struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM
	PNext                 unsafe.Pointer
	TextureSampleWeighted bool
	TextureBoxFilter      bool
	TextureBlockMatch     bool
}

PhysicalDeviceImageProcessingFeaturesQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageProcessingFeaturesQCOM.html

func (*PhysicalDeviceImageProcessingFeaturesQCOM) Vulkanize

func (s *PhysicalDeviceImageProcessingFeaturesQCOM) Vulkanize() *_vkPhysicalDeviceImageProcessingFeaturesQCOM

type PhysicalDeviceImageProcessingPropertiesQCOM

type PhysicalDeviceImageProcessingPropertiesQCOM struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM
	PNext                    unsafe.Pointer
	MaxWeightFilterPhases    uint32
	MaxWeightFilterDimension Extent2D
	MaxBlockMatchRegion      Extent2D
	MaxBoxFilterBlockSize    Extent2D
}

PhysicalDeviceImageProcessingPropertiesQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageProcessingPropertiesQCOM.html

func (*PhysicalDeviceImageProcessingPropertiesQCOM) Vulkanize

func (s *PhysicalDeviceImageProcessingPropertiesQCOM) Vulkanize() *_vkPhysicalDeviceImageProcessingPropertiesQCOM

type PhysicalDeviceImageRobustnessFeaturesEXT

type PhysicalDeviceImageRobustnessFeaturesEXT struct {
}

PhysicalDeviceImageRobustnessFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageRobustnessFeaturesEXT.html

func (*PhysicalDeviceImageRobustnessFeaturesEXT) Vulkanize

func (s *PhysicalDeviceImageRobustnessFeaturesEXT) Vulkanize() *_vkPhysicalDeviceImageRobustnessFeaturesEXT

type PhysicalDeviceImageSlicedViewOf3DFeaturesEXT

type PhysicalDeviceImageSlicedViewOf3DFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT
	PNext               unsafe.Pointer
	ImageSlicedViewOf3D bool
}

PhysicalDeviceImageSlicedViewOf3DFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT.html

func (*PhysicalDeviceImageSlicedViewOf3DFeaturesEXT) Vulkanize

func (s *PhysicalDeviceImageSlicedViewOf3DFeaturesEXT) Vulkanize() *_vkPhysicalDeviceImageSlicedViewOf3DFeaturesEXT

type PhysicalDeviceImageViewImageFormatInfoEXT

type PhysicalDeviceImageViewImageFormatInfoEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT
	PNext         unsafe.Pointer
	ImageViewType ImageViewType
}

PhysicalDeviceImageViewImageFormatInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageViewImageFormatInfoEXT.html

func (*PhysicalDeviceImageViewImageFormatInfoEXT) Vulkanize

func (s *PhysicalDeviceImageViewImageFormatInfoEXT) Vulkanize() *_vkPhysicalDeviceImageViewImageFormatInfoEXT

type PhysicalDeviceImageViewMinLodFeaturesEXT

type PhysicalDeviceImageViewMinLodFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT
	PNext  unsafe.Pointer
	MinLod bool
}

PhysicalDeviceImageViewMinLodFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImageViewMinLodFeaturesEXT.html

func (*PhysicalDeviceImageViewMinLodFeaturesEXT) Vulkanize

func (s *PhysicalDeviceImageViewMinLodFeaturesEXT) Vulkanize() *_vkPhysicalDeviceImageViewMinLodFeaturesEXT

type PhysicalDeviceImagelessFramebufferFeatures

type PhysicalDeviceImagelessFramebufferFeatures struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES
	PNext                unsafe.Pointer
	ImagelessFramebuffer bool
}

PhysicalDeviceImagelessFramebufferFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImagelessFramebufferFeatures.html

func (*PhysicalDeviceImagelessFramebufferFeatures) Vulkanize

func (s *PhysicalDeviceImagelessFramebufferFeatures) Vulkanize() *_vkPhysicalDeviceImagelessFramebufferFeatures

type PhysicalDeviceImagelessFramebufferFeaturesKHR

type PhysicalDeviceImagelessFramebufferFeaturesKHR struct {
}

PhysicalDeviceImagelessFramebufferFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceImagelessFramebufferFeaturesKHR.html

func (*PhysicalDeviceImagelessFramebufferFeaturesKHR) Vulkanize

func (s *PhysicalDeviceImagelessFramebufferFeaturesKHR) Vulkanize() *_vkPhysicalDeviceImagelessFramebufferFeaturesKHR

type PhysicalDeviceIndexTypeUint8FeaturesEXT

type PhysicalDeviceIndexTypeUint8FeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT
	PNext          unsafe.Pointer
	IndexTypeUint8 bool
}

PhysicalDeviceIndexTypeUint8FeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceIndexTypeUint8FeaturesEXT.html

func (*PhysicalDeviceIndexTypeUint8FeaturesEXT) Vulkanize

func (s *PhysicalDeviceIndexTypeUint8FeaturesEXT) Vulkanize() *_vkPhysicalDeviceIndexTypeUint8FeaturesEXT

type PhysicalDeviceInheritedViewportScissorFeaturesNV

type PhysicalDeviceInheritedViewportScissorFeaturesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV
	PNext                      unsafe.Pointer
	InheritedViewportScissor2D bool
}

PhysicalDeviceInheritedViewportScissorFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceInheritedViewportScissorFeaturesNV.html

func (*PhysicalDeviceInheritedViewportScissorFeaturesNV) Vulkanize

func (s *PhysicalDeviceInheritedViewportScissorFeaturesNV) Vulkanize() *_vkPhysicalDeviceInheritedViewportScissorFeaturesNV

type PhysicalDeviceInlineUniformBlockFeaturesEXT

type PhysicalDeviceInlineUniformBlockFeaturesEXT struct {
}

PhysicalDeviceInlineUniformBlockFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceInlineUniformBlockFeaturesEXT.html

func (*PhysicalDeviceInlineUniformBlockFeaturesEXT) Vulkanize

func (s *PhysicalDeviceInlineUniformBlockFeaturesEXT) Vulkanize() *_vkPhysicalDeviceInlineUniformBlockFeaturesEXT

type PhysicalDeviceInlineUniformBlockPropertiesEXT

type PhysicalDeviceInlineUniformBlockPropertiesEXT struct {
}

PhysicalDeviceInlineUniformBlockPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceInlineUniformBlockPropertiesEXT.html

func (*PhysicalDeviceInlineUniformBlockPropertiesEXT) Vulkanize

func (s *PhysicalDeviceInlineUniformBlockPropertiesEXT) Vulkanize() *_vkPhysicalDeviceInlineUniformBlockPropertiesEXT

type PhysicalDeviceInvocationMaskFeaturesHUAWEI

type PhysicalDeviceInvocationMaskFeaturesHUAWEI struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI
	PNext          unsafe.Pointer
	InvocationMask bool
}

PhysicalDeviceInvocationMaskFeaturesHUAWEI: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceInvocationMaskFeaturesHUAWEI.html

func (*PhysicalDeviceInvocationMaskFeaturesHUAWEI) Vulkanize

func (s *PhysicalDeviceInvocationMaskFeaturesHUAWEI) Vulkanize() *_vkPhysicalDeviceInvocationMaskFeaturesHUAWEI

type PhysicalDeviceLegacyDitheringFeaturesEXT

type PhysicalDeviceLegacyDitheringFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT
	PNext           unsafe.Pointer
	LegacyDithering bool
}

PhysicalDeviceLegacyDitheringFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceLegacyDitheringFeaturesEXT.html

func (*PhysicalDeviceLegacyDitheringFeaturesEXT) Vulkanize

func (s *PhysicalDeviceLegacyDitheringFeaturesEXT) Vulkanize() *_vkPhysicalDeviceLegacyDitheringFeaturesEXT

type PhysicalDeviceLimits

type PhysicalDeviceLimits struct {
	// max 1D image dimension;
	MaxImageDimension1D uint32
	// max 2D image dimension;
	MaxImageDimension2D uint32
	// max 3D image dimension;
	MaxImageDimension3D uint32
	// max cubemap image dimension;
	MaxImageDimensionCube uint32
	// max layers for image arrays;
	MaxImageArrayLayers uint32
	// max texel buffer size (fstexels);
	MaxTexelBufferElements uint32
	// max uniform buffer range (bytes);
	MaxUniformBufferRange uint32
	// max storage buffer range (bytes);
	MaxStorageBufferRange uint32
	// max size of the push constants pool (bytes);
	MaxPushConstantsSize uint32
	// max number of device memory allocations supported;
	MaxMemoryAllocationCount uint32
	// max number of samplers that can be allocated on a device;
	MaxSamplerAllocationCount uint32
	// Granularity (in bytes) at which buffers and images can be bound to adjacent memory for simultaneous usage;
	BufferImageGranularity DeviceSize
	// Total address space available for sparse allocations (bytes);
	SparseAddressSpaceSize DeviceSize
	// max number of descriptors sets that can be bound to a pipeline;
	MaxBoundDescriptorSets uint32
	// max number of samplers allowed per-stage in a descriptor set;
	MaxPerStageDescriptorSamplers uint32
	// max number of uniform buffers allowed per-stage in a descriptor set;
	MaxPerStageDescriptorUniformBuffers uint32
	// max number of storage buffers allowed per-stage in a descriptor set;
	MaxPerStageDescriptorStorageBuffers uint32
	// max number of sampled images allowed per-stage in a descriptor set;
	MaxPerStageDescriptorSampledImages uint32
	// max number of storage images allowed per-stage in a descriptor set;
	MaxPerStageDescriptorStorageImages uint32
	// max number of input attachments allowed per-stage in a descriptor set;
	MaxPerStageDescriptorInputAttachments uint32
	// max number of resources allowed by a single stage;
	MaxPerStageResources uint32
	// max number of samplers allowed in all stages in a descriptor set;
	MaxDescriptorSetSamplers uint32
	// max number of uniform buffers allowed in all stages in a descriptor set;
	MaxDescriptorSetUniformBuffers uint32
	// max number of dynamic uniform buffers allowed in all stages in a descriptor set;
	MaxDescriptorSetUniformBuffersDynamic uint32
	// max number of storage buffers allowed in all stages in a descriptor set;
	MaxDescriptorSetStorageBuffers uint32
	// max number of dynamic storage buffers allowed in all stages in a descriptor set;
	MaxDescriptorSetStorageBuffersDynamic uint32
	// max number of sampled images allowed in all stages in a descriptor set;
	MaxDescriptorSetSampledImages uint32
	// max number of storage images allowed in all stages in a descriptor set;
	MaxDescriptorSetStorageImages uint32
	// max number of input attachments allowed in all stages in a descriptor set;
	MaxDescriptorSetInputAttachments uint32
	// max number of vertex input attribute slots;
	MaxVertexInputAttributes uint32
	// max number of vertex input binding slots;
	MaxVertexInputBindings uint32
	// max vertex input attribute offset added to vertex buffer offset;
	MaxVertexInputAttributeOffset uint32
	// max vertex input binding stride;
	MaxVertexInputBindingStride uint32
	// max number of output components written by vertex shader;
	MaxVertexOutputComponents uint32
	// max level supported by tessellation primitive generator;
	MaxTessellationGenerationLevel uint32
	// max patch size (vertices);
	MaxTessellationPatchSize uint32
	// max number of input components per-vertex in TCS;
	MaxTessellationControlPerVertexInputComponents uint32
	// max number of output components per-vertex in TCS;
	MaxTessellationControlPerVertexOutputComponents uint32
	// max number of output components per-patch in TCS;
	MaxTessellationControlPerPatchOutputComponents uint32
	// max total number of per-vertex and per-patch output components in TCS;
	MaxTessellationControlTotalOutputComponents uint32
	// max number of input components per vertex in TES;
	MaxTessellationEvaluationInputComponents uint32
	// max number of output components per vertex in TES;
	MaxTessellationEvaluationOutputComponents uint32
	// max invocation count supported in geometry shader;
	MaxGeometryShaderInvocations uint32
	// max number of input components read in geometry stage;
	MaxGeometryInputComponents uint32
	// max number of output components written in geometry stage;
	MaxGeometryOutputComponents uint32
	// max number of vertices that can be emitted in geometry stage;
	MaxGeometryOutputVertices uint32
	// max total number of components (all vertices) written in geometry stage;
	MaxGeometryTotalOutputComponents uint32
	// max number of input components read in fragment stage;
	MaxFragmentInputComponents uint32
	// max number of output attachments written in fragment stage;
	MaxFragmentOutputAttachments uint32
	// max number of output attachments written when using dual source blending;
	MaxFragmentDualSrcAttachments uint32
	// max total number of storage buffers, storage images and output buffers;
	MaxFragmentCombinedOutputResources uint32
	// max total storage size of work group local storage (bytes);
	MaxComputeSharedMemorySize uint32
	// max num of compute work groups that may be dispatched by a single command (x,y,z);
	MaxComputeWorkGroupCount [3]uint32
	// max total compute invocations in a single local work group;
	MaxComputeWorkGroupInvocations uint32
	// max local size of a compute work group (x,y,z);
	MaxComputeWorkGroupSize [3]uint32
	// number bits of subpixel precision in screen x and y;
	SubPixelPrecisionBits uint32
	// number bits of precision for selecting texel weights;
	SubTexelPrecisionBits uint32
	// number bits of precision for selecting mipmap weights;
	MipmapPrecisionBits uint32
	// max index value for indexed draw calls (for 32-bit indices);
	MaxDrawIndexedIndexValue uint32
	// max draw count for indirect drawing calls;
	MaxDrawIndirectCount uint32
	// max absolute sampler LOD bias;
	MaxSamplerLodBias float32
	// max degree of sampler anisotropy;
	MaxSamplerAnisotropy float32
	// max number of active viewports;
	MaxViewports uint32
	// max viewport dimensions (x,y);
	MaxViewportDimensions [2]uint32
	// viewport bounds range (min,max);
	ViewportBoundsRange [2]float32
	// number bits of subpixel precision for viewport;
	ViewportSubPixelBits uint32
	// min required alignment of pointers returned by MapMemory (bytes);
	MinMemoryMapAlignment uintptr
	// min required alignment for texel buffer offsets (bytes) ;
	MinTexelBufferOffsetAlignment DeviceSize
	// min required alignment for uniform buffer sizes and offsets (bytes);
	MinUniformBufferOffsetAlignment DeviceSize
	// min required alignment for storage buffer offsets (bytes);
	MinStorageBufferOffsetAlignment DeviceSize
	// min texel offset for OpTextureSampleOffset;
	MinTexelOffset int32
	// max texel offset for OpTextureSampleOffset;
	MaxTexelOffset uint32
	// min texel offset for OpTextureGatherOffset;
	MinTexelGatherOffset int32
	// max texel offset for OpTextureGatherOffset;
	MaxTexelGatherOffset uint32
	// furthest negative offset for interpolateAtOffset;
	MinInterpolationOffset float32
	// furthest positive offset for interpolateAtOffset;
	MaxInterpolationOffset float32
	// number of subpixel bits for interpolateAtOffset;
	SubPixelInterpolationOffsetBits uint32
	// max width for a framebuffer;
	MaxFramebufferWidth uint32
	// max height for a framebuffer;
	MaxFramebufferHeight uint32
	// max layer count for a layered framebuffer;
	MaxFramebufferLayers uint32
	// supported color sample counts for a framebuffer;
	FramebufferColorSampleCounts SampleCountFlags
	// supported depth sample counts for a framebuffer;
	FramebufferDepthSampleCounts SampleCountFlags
	// supported stencil sample counts for a framebuffer;
	FramebufferStencilSampleCounts SampleCountFlags
	// supported sample counts for a subpass which uses no attachments;
	FramebufferNoAttachmentsSampleCounts SampleCountFlags
	// max number of color attachments per subpass;
	MaxColorAttachments uint32
	// supported color sample counts for a non-integer sampled image;
	SampledImageColorSampleCounts SampleCountFlags
	// supported sample counts for an integer image;
	SampledImageIntegerSampleCounts SampleCountFlags
	// supported depth sample counts for a sampled image;
	SampledImageDepthSampleCounts SampleCountFlags
	// supported stencil sample counts for a sampled image;
	SampledImageStencilSampleCounts SampleCountFlags
	// supported sample counts for a storage image;
	StorageImageSampleCounts SampleCountFlags
	// max number of sample mask words;
	MaxSampleMaskWords uint32
	// timestamps on graphics and compute queues;
	TimestampComputeAndGraphics bool
	// number of nanoseconds it takes for timestamp query value to increment by 1;
	TimestampPeriod float32
	// max number of clip distances;
	MaxClipDistances uint32
	// max number of cull distances;
	MaxCullDistances uint32
	// max combined number of user clipping;
	MaxCombinedClipAndCullDistances uint32
	// distinct queue priorities available ;
	DiscreteQueuePriorities uint32
	// range (min,max) of supported point sizes;
	PointSizeRange [2]float32
	// range (min,max) of supported line widths;
	LineWidthRange [2]float32
	// granularity of supported point sizes;
	PointSizeGranularity float32
	// granularity of supported line widths;
	LineWidthGranularity float32
	// line rasterization follows preferred rules;
	StrictLines bool
	// supports standard sample locations for all supported sample counts;
	StandardSampleLocations bool
	// optimal offset of buffer copies;
	OptimalBufferCopyOffsetAlignment DeviceSize
	// optimal pitch of buffer copies;
	OptimalBufferCopyRowPitchAlignment DeviceSize
	// minimum size and alignment for non-coherent host-mapped device memory access;
	NonCoherentAtomSize DeviceSize
}

PhysicalDeviceLimits: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceLimits.html

func (*PhysicalDeviceLimits) Vulkanize

func (s *PhysicalDeviceLimits) Vulkanize() *_vkPhysicalDeviceLimits

type PhysicalDeviceLineRasterizationFeaturesEXT

type PhysicalDeviceLineRasterizationFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT
	PNext                    unsafe.Pointer
	RectangularLines         bool
	BresenhamLines           bool
	SmoothLines              bool
	StippledRectangularLines bool
	StippledBresenhamLines   bool
	StippledSmoothLines      bool
}

PhysicalDeviceLineRasterizationFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceLineRasterizationFeaturesEXT.html

func (*PhysicalDeviceLineRasterizationFeaturesEXT) Vulkanize

func (s *PhysicalDeviceLineRasterizationFeaturesEXT) Vulkanize() *_vkPhysicalDeviceLineRasterizationFeaturesEXT

type PhysicalDeviceLineRasterizationPropertiesEXT

type PhysicalDeviceLineRasterizationPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT
	PNext                     unsafe.Pointer
	LineSubPixelPrecisionBits uint32
}

PhysicalDeviceLineRasterizationPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceLineRasterizationPropertiesEXT.html

func (*PhysicalDeviceLineRasterizationPropertiesEXT) Vulkanize

func (s *PhysicalDeviceLineRasterizationPropertiesEXT) Vulkanize() *_vkPhysicalDeviceLineRasterizationPropertiesEXT

type PhysicalDeviceLinearColorAttachmentFeaturesNV

type PhysicalDeviceLinearColorAttachmentFeaturesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV
	PNext                 unsafe.Pointer
	LinearColorAttachment bool
}

PhysicalDeviceLinearColorAttachmentFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceLinearColorAttachmentFeaturesNV.html

func (*PhysicalDeviceLinearColorAttachmentFeaturesNV) Vulkanize

func (s *PhysicalDeviceLinearColorAttachmentFeaturesNV) Vulkanize() *_vkPhysicalDeviceLinearColorAttachmentFeaturesNV

type PhysicalDeviceMaintenance3Properties

type PhysicalDeviceMaintenance3Properties struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES
	PNext                   unsafe.Pointer
	MaxPerSetDescriptors    uint32
	MaxMemoryAllocationSize DeviceSize
}

PhysicalDeviceMaintenance3Properties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMaintenance3Properties.html

func (*PhysicalDeviceMaintenance3Properties) Vulkanize

func (s *PhysicalDeviceMaintenance3Properties) Vulkanize() *_vkPhysicalDeviceMaintenance3Properties

type PhysicalDeviceMaintenance3PropertiesKHR

type PhysicalDeviceMaintenance3PropertiesKHR struct {
}

PhysicalDeviceMaintenance3PropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMaintenance3PropertiesKHR.html

func (*PhysicalDeviceMaintenance3PropertiesKHR) Vulkanize

func (s *PhysicalDeviceMaintenance3PropertiesKHR) Vulkanize() *_vkPhysicalDeviceMaintenance3PropertiesKHR

type PhysicalDeviceMaintenance4FeaturesKHR

type PhysicalDeviceMaintenance4FeaturesKHR struct {
}

PhysicalDeviceMaintenance4FeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMaintenance4FeaturesKHR.html

func (*PhysicalDeviceMaintenance4FeaturesKHR) Vulkanize

func (s *PhysicalDeviceMaintenance4FeaturesKHR) Vulkanize() *_vkPhysicalDeviceMaintenance4FeaturesKHR

type PhysicalDeviceMaintenance4PropertiesKHR

type PhysicalDeviceMaintenance4PropertiesKHR struct {
}

PhysicalDeviceMaintenance4PropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMaintenance4PropertiesKHR.html

func (*PhysicalDeviceMaintenance4PropertiesKHR) Vulkanize

func (s *PhysicalDeviceMaintenance4PropertiesKHR) Vulkanize() *_vkPhysicalDeviceMaintenance4PropertiesKHR

type PhysicalDeviceMaintenance5FeaturesKHR

type PhysicalDeviceMaintenance5FeaturesKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR
	PNext        unsafe.Pointer
	Maintenance5 bool
}

PhysicalDeviceMaintenance5FeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMaintenance5FeaturesKHR.html

func (*PhysicalDeviceMaintenance5FeaturesKHR) Vulkanize

func (s *PhysicalDeviceMaintenance5FeaturesKHR) Vulkanize() *_vkPhysicalDeviceMaintenance5FeaturesKHR

type PhysicalDeviceMaintenance5PropertiesKHR

type PhysicalDeviceMaintenance5PropertiesKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR
	PNext                                               unsafe.Pointer
	EarlyFragmentMultisampleCoverageAfterSampleCounting bool
	EarlyFragmentSampleMaskTestBeforeSampleCounting     bool
	DepthStencilSwizzleOneSupport                       bool
	PolygonModePointSize                                bool
	NonStrictSinglePixelWideLinesUseParallelogram       bool
	NonStrictWideLinesUseParallelogram                  bool
}

PhysicalDeviceMaintenance5PropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMaintenance5PropertiesKHR.html

func (*PhysicalDeviceMaintenance5PropertiesKHR) Vulkanize

func (s *PhysicalDeviceMaintenance5PropertiesKHR) Vulkanize() *_vkPhysicalDeviceMaintenance5PropertiesKHR

type PhysicalDeviceMemoryBudgetPropertiesEXT

type PhysicalDeviceMemoryBudgetPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT
	PNext      unsafe.Pointer
	HeapBudget [MAX_MEMORY_HEAPS]DeviceSize
	HeapUsage  [MAX_MEMORY_HEAPS]DeviceSize
}

PhysicalDeviceMemoryBudgetPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMemoryBudgetPropertiesEXT.html

func (*PhysicalDeviceMemoryBudgetPropertiesEXT) Vulkanize

func (s *PhysicalDeviceMemoryBudgetPropertiesEXT) Vulkanize() *_vkPhysicalDeviceMemoryBudgetPropertiesEXT

type PhysicalDeviceMemoryDecompressionFeaturesNV

type PhysicalDeviceMemoryDecompressionFeaturesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV
	PNext               unsafe.Pointer
	MemoryDecompression bool
}

PhysicalDeviceMemoryDecompressionFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMemoryDecompressionFeaturesNV.html

func (*PhysicalDeviceMemoryDecompressionFeaturesNV) Vulkanize

func (s *PhysicalDeviceMemoryDecompressionFeaturesNV) Vulkanize() *_vkPhysicalDeviceMemoryDecompressionFeaturesNV

type PhysicalDeviceMemoryDecompressionPropertiesNV

type PhysicalDeviceMemoryDecompressionPropertiesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV
	PNext                         unsafe.Pointer
	DecompressionMethods          MemoryDecompressionMethodFlagsNV
	MaxDecompressionIndirectCount uint64
}

PhysicalDeviceMemoryDecompressionPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMemoryDecompressionPropertiesNV.html

func (*PhysicalDeviceMemoryDecompressionPropertiesNV) Vulkanize

func (s *PhysicalDeviceMemoryDecompressionPropertiesNV) Vulkanize() *_vkPhysicalDeviceMemoryDecompressionPropertiesNV

type PhysicalDeviceMemoryPriorityFeaturesEXT

type PhysicalDeviceMemoryPriorityFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT
	PNext          unsafe.Pointer
	MemoryPriority bool
}

PhysicalDeviceMemoryPriorityFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMemoryPriorityFeaturesEXT.html

func (*PhysicalDeviceMemoryPriorityFeaturesEXT) Vulkanize

func (s *PhysicalDeviceMemoryPriorityFeaturesEXT) Vulkanize() *_vkPhysicalDeviceMemoryPriorityFeaturesEXT

type PhysicalDeviceMemoryProperties

type PhysicalDeviceMemoryProperties struct {
	MemoryTypeCount uint32
	MemoryTypes     [MAX_MEMORY_TYPES]MemoryType
	MemoryHeapCount uint32
	MemoryHeaps     [MAX_MEMORY_HEAPS]MemoryHeap
}

PhysicalDeviceMemoryProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMemoryProperties.html

func (*PhysicalDeviceMemoryProperties) Vulkanize

func (s *PhysicalDeviceMemoryProperties) Vulkanize() *_vkPhysicalDeviceMemoryProperties

type PhysicalDeviceMemoryProperties2

type PhysicalDeviceMemoryProperties2 struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2
	PNext            unsafe.Pointer
	MemoryProperties PhysicalDeviceMemoryProperties
}

PhysicalDeviceMemoryProperties2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMemoryProperties2.html

func (*PhysicalDeviceMemoryProperties2) Vulkanize

func (s *PhysicalDeviceMemoryProperties2) Vulkanize() *_vkPhysicalDeviceMemoryProperties2

type PhysicalDeviceMemoryProperties2KHR

type PhysicalDeviceMemoryProperties2KHR struct {
}

PhysicalDeviceMemoryProperties2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMemoryProperties2KHR.html

func (*PhysicalDeviceMemoryProperties2KHR) Vulkanize

func (s *PhysicalDeviceMemoryProperties2KHR) Vulkanize() *_vkPhysicalDeviceMemoryProperties2KHR

type PhysicalDeviceMeshShaderFeaturesEXT

type PhysicalDeviceMeshShaderFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT
	PNext                                  unsafe.Pointer
	TaskShader                             bool
	MeshShader                             bool
	MultiviewMeshShader                    bool
	PrimitiveFragmentShadingRateMeshShader bool
	MeshShaderQueries                      bool
}

PhysicalDeviceMeshShaderFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMeshShaderFeaturesEXT.html

func (*PhysicalDeviceMeshShaderFeaturesEXT) Vulkanize

func (s *PhysicalDeviceMeshShaderFeaturesEXT) Vulkanize() *_vkPhysicalDeviceMeshShaderFeaturesEXT

type PhysicalDeviceMeshShaderFeaturesNV

type PhysicalDeviceMeshShaderFeaturesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV
	PNext      unsafe.Pointer
	TaskShader bool
	MeshShader bool
}

PhysicalDeviceMeshShaderFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMeshShaderFeaturesNV.html

func (*PhysicalDeviceMeshShaderFeaturesNV) Vulkanize

func (s *PhysicalDeviceMeshShaderFeaturesNV) Vulkanize() *_vkPhysicalDeviceMeshShaderFeaturesNV

type PhysicalDeviceMeshShaderPropertiesEXT

type PhysicalDeviceMeshShaderPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT
	PNext                                 unsafe.Pointer
	MaxTaskWorkGroupTotalCount            uint32
	MaxTaskWorkGroupCount                 [3]uint32
	MaxTaskWorkGroupInvocations           uint32
	MaxTaskWorkGroupSize                  [3]uint32
	MaxTaskPayloadSize                    uint32
	MaxTaskSharedMemorySize               uint32
	MaxTaskPayloadAndSharedMemorySize     uint32
	MaxMeshWorkGroupTotalCount            uint32
	MaxMeshWorkGroupCount                 [3]uint32
	MaxMeshWorkGroupInvocations           uint32
	MaxMeshWorkGroupSize                  [3]uint32
	MaxMeshSharedMemorySize               uint32
	MaxMeshPayloadAndSharedMemorySize     uint32
	MaxMeshOutputMemorySize               uint32
	MaxMeshPayloadAndOutputMemorySize     uint32
	MaxMeshOutputComponents               uint32
	MaxMeshOutputVertices                 uint32
	MaxMeshOutputPrimitives               uint32
	MaxMeshOutputLayers                   uint32
	MaxMeshMultiviewViewCount             uint32
	MeshOutputPerVertexGranularity        uint32
	MeshOutputPerPrimitiveGranularity     uint32
	MaxPreferredTaskWorkGroupInvocations  uint32
	MaxPreferredMeshWorkGroupInvocations  uint32
	PrefersLocalInvocationVertexOutput    bool
	PrefersLocalInvocationPrimitiveOutput bool
	PrefersCompactVertexOutput            bool
	PrefersCompactPrimitiveOutput         bool
}

PhysicalDeviceMeshShaderPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMeshShaderPropertiesEXT.html

func (*PhysicalDeviceMeshShaderPropertiesEXT) Vulkanize

func (s *PhysicalDeviceMeshShaderPropertiesEXT) Vulkanize() *_vkPhysicalDeviceMeshShaderPropertiesEXT

type PhysicalDeviceMeshShaderPropertiesNV

type PhysicalDeviceMeshShaderPropertiesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV
	PNext                             unsafe.Pointer
	MaxDrawMeshTasksCount             uint32
	MaxTaskWorkGroupInvocations       uint32
	MaxTaskWorkGroupSize              [3]uint32
	MaxTaskTotalMemorySize            uint32
	MaxTaskOutputCount                uint32
	MaxMeshWorkGroupInvocations       uint32
	MaxMeshWorkGroupSize              [3]uint32
	MaxMeshTotalMemorySize            uint32
	MaxMeshOutputVertices             uint32
	MaxMeshOutputPrimitives           uint32
	MaxMeshMultiviewViewCount         uint32
	MeshOutputPerVertexGranularity    uint32
	MeshOutputPerPrimitiveGranularity uint32
}

PhysicalDeviceMeshShaderPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMeshShaderPropertiesNV.html

func (*PhysicalDeviceMeshShaderPropertiesNV) Vulkanize

func (s *PhysicalDeviceMeshShaderPropertiesNV) Vulkanize() *_vkPhysicalDeviceMeshShaderPropertiesNV

type PhysicalDeviceMultiDrawFeaturesEXT

type PhysicalDeviceMultiDrawFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT
	PNext     unsafe.Pointer
	MultiDraw bool
}

PhysicalDeviceMultiDrawFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMultiDrawFeaturesEXT.html

func (*PhysicalDeviceMultiDrawFeaturesEXT) Vulkanize

func (s *PhysicalDeviceMultiDrawFeaturesEXT) Vulkanize() *_vkPhysicalDeviceMultiDrawFeaturesEXT

type PhysicalDeviceMultiDrawPropertiesEXT

type PhysicalDeviceMultiDrawPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT
	PNext             unsafe.Pointer
	MaxMultiDrawCount uint32
}

PhysicalDeviceMultiDrawPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMultiDrawPropertiesEXT.html

func (*PhysicalDeviceMultiDrawPropertiesEXT) Vulkanize

func (s *PhysicalDeviceMultiDrawPropertiesEXT) Vulkanize() *_vkPhysicalDeviceMultiDrawPropertiesEXT

type PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT

type PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT
	PNext                             unsafe.Pointer
	MultisampledRenderToSingleSampled bool
}

PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT.html

func (*PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT) Vulkanize

func (s *PhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT) Vulkanize() *_vkPhysicalDeviceMultisampledRenderToSingleSampledFeaturesEXT

type PhysicalDeviceMultiviewFeatures

type PhysicalDeviceMultiviewFeatures struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES
	PNext unsafe.Pointer
	// Multiple views in a renderpass;
	Multiview bool
	// Multiple views in a renderpass w/ geometry shader;
	MultiviewGeometryShader bool
	// Multiple views in a renderpass w/ tessellation shader;
	MultiviewTessellationShader bool
}

PhysicalDeviceMultiviewFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMultiviewFeatures.html

func (*PhysicalDeviceMultiviewFeatures) Vulkanize

func (s *PhysicalDeviceMultiviewFeatures) Vulkanize() *_vkPhysicalDeviceMultiviewFeatures

type PhysicalDeviceMultiviewFeaturesKHR

type PhysicalDeviceMultiviewFeaturesKHR struct {
}

PhysicalDeviceMultiviewFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMultiviewFeaturesKHR.html

func (*PhysicalDeviceMultiviewFeaturesKHR) Vulkanize

func (s *PhysicalDeviceMultiviewFeaturesKHR) Vulkanize() *_vkPhysicalDeviceMultiviewFeaturesKHR

type PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX

type PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX
	PNext                        unsafe.Pointer
	PerViewPositionAllComponents bool
}

PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.html

func (*PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX) Vulkanize

func (s *PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX) Vulkanize() *_vkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX

type PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM

type PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM
	PNext                       unsafe.Pointer
	MultiviewPerViewRenderAreas bool
}

PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM.html

func (*PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM) Vulkanize

func (s *PhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM) Vulkanize() *_vkPhysicalDeviceMultiviewPerViewRenderAreasFeaturesQCOM

type PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM

type PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM
	PNext                     unsafe.Pointer
	MultiviewPerViewViewports bool
}

PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM.html

func (*PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM) Vulkanize

func (s *PhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM) Vulkanize() *_vkPhysicalDeviceMultiviewPerViewViewportsFeaturesQCOM

type PhysicalDeviceMultiviewProperties

type PhysicalDeviceMultiviewProperties struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES
	PNext unsafe.Pointer
	// max number of views in a subpass;
	MaxMultiviewViewCount uint32
	// max instance index for a draw in a multiview subpass;
	MaxMultiviewInstanceIndex uint32
}

PhysicalDeviceMultiviewProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMultiviewProperties.html

func (*PhysicalDeviceMultiviewProperties) Vulkanize

func (s *PhysicalDeviceMultiviewProperties) Vulkanize() *_vkPhysicalDeviceMultiviewProperties

type PhysicalDeviceMultiviewPropertiesKHR

type PhysicalDeviceMultiviewPropertiesKHR struct {
}

PhysicalDeviceMultiviewPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMultiviewPropertiesKHR.html

func (*PhysicalDeviceMultiviewPropertiesKHR) Vulkanize

func (s *PhysicalDeviceMultiviewPropertiesKHR) Vulkanize() *_vkPhysicalDeviceMultiviewPropertiesKHR

type PhysicalDeviceMutableDescriptorTypeFeaturesEXT

type PhysicalDeviceMutableDescriptorTypeFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT
	PNext                 unsafe.Pointer
	MutableDescriptorType bool
}

PhysicalDeviceMutableDescriptorTypeFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMutableDescriptorTypeFeaturesEXT.html

func (*PhysicalDeviceMutableDescriptorTypeFeaturesEXT) Vulkanize

func (s *PhysicalDeviceMutableDescriptorTypeFeaturesEXT) Vulkanize() *_vkPhysicalDeviceMutableDescriptorTypeFeaturesEXT

type PhysicalDeviceMutableDescriptorTypeFeaturesVALVE

type PhysicalDeviceMutableDescriptorTypeFeaturesVALVE struct {
}

PhysicalDeviceMutableDescriptorTypeFeaturesVALVE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE.html

func (*PhysicalDeviceMutableDescriptorTypeFeaturesVALVE) Vulkanize

func (s *PhysicalDeviceMutableDescriptorTypeFeaturesVALVE) Vulkanize() *_vkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE

type PhysicalDeviceNonSeamlessCubeMapFeaturesEXT

type PhysicalDeviceNonSeamlessCubeMapFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT
	PNext              unsafe.Pointer
	NonSeamlessCubeMap bool
}

PhysicalDeviceNonSeamlessCubeMapFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT.html

func (*PhysicalDeviceNonSeamlessCubeMapFeaturesEXT) Vulkanize

func (s *PhysicalDeviceNonSeamlessCubeMapFeaturesEXT) Vulkanize() *_vkPhysicalDeviceNonSeamlessCubeMapFeaturesEXT

type PhysicalDeviceOpacityMicromapFeaturesEXT

type PhysicalDeviceOpacityMicromapFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT
	PNext                 unsafe.Pointer
	Micromap              bool
	MicromapCaptureReplay bool
	MicromapHostCommands  bool
}

PhysicalDeviceOpacityMicromapFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceOpacityMicromapFeaturesEXT.html

func (*PhysicalDeviceOpacityMicromapFeaturesEXT) Vulkanize

func (s *PhysicalDeviceOpacityMicromapFeaturesEXT) Vulkanize() *_vkPhysicalDeviceOpacityMicromapFeaturesEXT

type PhysicalDeviceOpacityMicromapPropertiesEXT

type PhysicalDeviceOpacityMicromapPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT
	PNext                            unsafe.Pointer
	MaxOpacity2StateSubdivisionLevel uint32
	MaxOpacity4StateSubdivisionLevel uint32
}

PhysicalDeviceOpacityMicromapPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceOpacityMicromapPropertiesEXT.html

func (*PhysicalDeviceOpacityMicromapPropertiesEXT) Vulkanize

func (s *PhysicalDeviceOpacityMicromapPropertiesEXT) Vulkanize() *_vkPhysicalDeviceOpacityMicromapPropertiesEXT

type PhysicalDeviceOpticalFlowFeaturesNV

type PhysicalDeviceOpticalFlowFeaturesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV
	PNext       unsafe.Pointer
	OpticalFlow bool
}

PhysicalDeviceOpticalFlowFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceOpticalFlowFeaturesNV.html

func (*PhysicalDeviceOpticalFlowFeaturesNV) Vulkanize

func (s *PhysicalDeviceOpticalFlowFeaturesNV) Vulkanize() *_vkPhysicalDeviceOpticalFlowFeaturesNV

type PhysicalDeviceOpticalFlowPropertiesNV

type PhysicalDeviceOpticalFlowPropertiesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV
	PNext                      unsafe.Pointer
	SupportedOutputGridSizes   OpticalFlowGridSizeFlagsNV
	SupportedHintGridSizes     OpticalFlowGridSizeFlagsNV
	HintSupported              bool
	CostSupported              bool
	BidirectionalFlowSupported bool
	GlobalFlowSupported        bool
	MinWidth                   uint32
	MinHeight                  uint32
	MaxWidth                   uint32
	MaxHeight                  uint32
	MaxNumRegionsOfInterest    uint32
}

PhysicalDeviceOpticalFlowPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceOpticalFlowPropertiesNV.html

func (*PhysicalDeviceOpticalFlowPropertiesNV) Vulkanize

func (s *PhysicalDeviceOpticalFlowPropertiesNV) Vulkanize() *_vkPhysicalDeviceOpticalFlowPropertiesNV

type PhysicalDevicePCIBusInfoPropertiesEXT

type PhysicalDevicePCIBusInfoPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT
	PNext       unsafe.Pointer
	PciDomain   uint32
	PciBus      uint32
	PciDevice   uint32
	PciFunction uint32
}

PhysicalDevicePCIBusInfoPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePCIBusInfoPropertiesEXT.html

func (*PhysicalDevicePCIBusInfoPropertiesEXT) Vulkanize

func (s *PhysicalDevicePCIBusInfoPropertiesEXT) Vulkanize() *_vkPhysicalDevicePCIBusInfoPropertiesEXT

type PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT

type PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT
	PNext                     unsafe.Pointer
	PageableDeviceLocalMemory bool
}

PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT.html

func (*PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT) Vulkanize

func (s *PhysicalDevicePageableDeviceLocalMemoryFeaturesEXT) Vulkanize() *_vkPhysicalDevicePageableDeviceLocalMemoryFeaturesEXT

type PhysicalDevicePerformanceQueryFeaturesKHR

type PhysicalDevicePerformanceQueryFeaturesKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR
	PNext unsafe.Pointer
	// performance counters supported in query pools;
	PerformanceCounterQueryPools bool
	// performance counters from multiple query pools can be accessed in the same primary command buffer;
	PerformanceCounterMultipleQueryPools bool
}

PhysicalDevicePerformanceQueryFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePerformanceQueryFeaturesKHR.html

func (*PhysicalDevicePerformanceQueryFeaturesKHR) Vulkanize

func (s *PhysicalDevicePerformanceQueryFeaturesKHR) Vulkanize() *_vkPhysicalDevicePerformanceQueryFeaturesKHR

type PhysicalDevicePerformanceQueryPropertiesKHR

type PhysicalDevicePerformanceQueryPropertiesKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR
	PNext unsafe.Pointer
	// Flag to specify whether performance queries are allowed to be used in vkCmdCopyQueryPoolResults;
	AllowCommandBufferQueryCopies bool
}

PhysicalDevicePerformanceQueryPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePerformanceQueryPropertiesKHR.html

func (*PhysicalDevicePerformanceQueryPropertiesKHR) Vulkanize

func (s *PhysicalDevicePerformanceQueryPropertiesKHR) Vulkanize() *_vkPhysicalDevicePerformanceQueryPropertiesKHR

type PhysicalDevicePipelineCreationCacheControlFeaturesEXT

type PhysicalDevicePipelineCreationCacheControlFeaturesEXT struct {
}

PhysicalDevicePipelineCreationCacheControlFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT.html

func (*PhysicalDevicePipelineCreationCacheControlFeaturesEXT) Vulkanize

func (s *PhysicalDevicePipelineCreationCacheControlFeaturesEXT) Vulkanize() *_vkPhysicalDevicePipelineCreationCacheControlFeaturesEXT

type PhysicalDevicePipelineExecutablePropertiesFeaturesKHR

type PhysicalDevicePipelineExecutablePropertiesFeaturesKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR
	PNext                  unsafe.Pointer
	PipelineExecutableInfo bool
}

PhysicalDevicePipelineExecutablePropertiesFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR.html

func (*PhysicalDevicePipelineExecutablePropertiesFeaturesKHR) Vulkanize

func (s *PhysicalDevicePipelineExecutablePropertiesFeaturesKHR) Vulkanize() *_vkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR

type PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT

type PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT
	PNext                       unsafe.Pointer
	PipelineLibraryGroupHandles bool
}

PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT.html

func (*PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT) Vulkanize

func (s *PhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT) Vulkanize() *_vkPhysicalDevicePipelineLibraryGroupHandlesFeaturesEXT

type PhysicalDevicePipelinePropertiesFeaturesEXT

type PhysicalDevicePipelinePropertiesFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT
	PNext                        unsafe.Pointer
	PipelinePropertiesIdentifier bool
}

PhysicalDevicePipelinePropertiesFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePipelinePropertiesFeaturesEXT.html

func (*PhysicalDevicePipelinePropertiesFeaturesEXT) Vulkanize

func (s *PhysicalDevicePipelinePropertiesFeaturesEXT) Vulkanize() *_vkPhysicalDevicePipelinePropertiesFeaturesEXT

type PhysicalDevicePipelineProtectedAccessFeaturesEXT

type PhysicalDevicePipelineProtectedAccessFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT
	PNext                   unsafe.Pointer
	PipelineProtectedAccess bool
}

PhysicalDevicePipelineProtectedAccessFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePipelineProtectedAccessFeaturesEXT.html

func (*PhysicalDevicePipelineProtectedAccessFeaturesEXT) Vulkanize

func (s *PhysicalDevicePipelineProtectedAccessFeaturesEXT) Vulkanize() *_vkPhysicalDevicePipelineProtectedAccessFeaturesEXT

type PhysicalDevicePipelineRobustnessFeaturesEXT

type PhysicalDevicePipelineRobustnessFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT
	PNext              unsafe.Pointer
	PipelineRobustness bool
}

PhysicalDevicePipelineRobustnessFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePipelineRobustnessFeaturesEXT.html

func (*PhysicalDevicePipelineRobustnessFeaturesEXT) Vulkanize

func (s *PhysicalDevicePipelineRobustnessFeaturesEXT) Vulkanize() *_vkPhysicalDevicePipelineRobustnessFeaturesEXT

type PhysicalDevicePipelineRobustnessPropertiesEXT

type PhysicalDevicePipelineRobustnessPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT
	PNext                           unsafe.Pointer
	DefaultRobustnessStorageBuffers PipelineRobustnessBufferBehaviorEXT
	DefaultRobustnessUniformBuffers PipelineRobustnessBufferBehaviorEXT
	DefaultRobustnessVertexInputs   PipelineRobustnessBufferBehaviorEXT
	DefaultRobustnessImages         PipelineRobustnessImageBehaviorEXT
}

PhysicalDevicePipelineRobustnessPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePipelineRobustnessPropertiesEXT.html

func (*PhysicalDevicePipelineRobustnessPropertiesEXT) Vulkanize

func (s *PhysicalDevicePipelineRobustnessPropertiesEXT) Vulkanize() *_vkPhysicalDevicePipelineRobustnessPropertiesEXT

type PhysicalDevicePointClippingProperties

type PhysicalDevicePointClippingProperties struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES
	PNext                 unsafe.Pointer
	PointClippingBehavior PointClippingBehavior
}

PhysicalDevicePointClippingProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePointClippingProperties.html

func (*PhysicalDevicePointClippingProperties) Vulkanize

func (s *PhysicalDevicePointClippingProperties) Vulkanize() *_vkPhysicalDevicePointClippingProperties

type PhysicalDevicePointClippingPropertiesKHR

type PhysicalDevicePointClippingPropertiesKHR struct {
}

PhysicalDevicePointClippingPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePointClippingPropertiesKHR.html

func (*PhysicalDevicePointClippingPropertiesKHR) Vulkanize

func (s *PhysicalDevicePointClippingPropertiesKHR) Vulkanize() *_vkPhysicalDevicePointClippingPropertiesKHR

type PhysicalDevicePresentBarrierFeaturesNV

type PhysicalDevicePresentBarrierFeaturesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV
	PNext          unsafe.Pointer
	PresentBarrier bool
}

PhysicalDevicePresentBarrierFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePresentBarrierFeaturesNV.html

func (*PhysicalDevicePresentBarrierFeaturesNV) Vulkanize

func (s *PhysicalDevicePresentBarrierFeaturesNV) Vulkanize() *_vkPhysicalDevicePresentBarrierFeaturesNV

type PhysicalDevicePresentIdFeaturesKHR

type PhysicalDevicePresentIdFeaturesKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR
	PNext unsafe.Pointer
	// Present ID in VkPresentInfoKHR;
	PresentId bool
}

PhysicalDevicePresentIdFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePresentIdFeaturesKHR.html

func (*PhysicalDevicePresentIdFeaturesKHR) Vulkanize

func (s *PhysicalDevicePresentIdFeaturesKHR) Vulkanize() *_vkPhysicalDevicePresentIdFeaturesKHR

type PhysicalDevicePresentWaitFeaturesKHR

type PhysicalDevicePresentWaitFeaturesKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR
	PNext unsafe.Pointer
	// vkWaitForPresentKHR is supported;
	PresentWait bool
}

PhysicalDevicePresentWaitFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePresentWaitFeaturesKHR.html

func (*PhysicalDevicePresentWaitFeaturesKHR) Vulkanize

func (s *PhysicalDevicePresentWaitFeaturesKHR) Vulkanize() *_vkPhysicalDevicePresentWaitFeaturesKHR

type PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT

type PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT
	PNext                             unsafe.Pointer
	PrimitiveTopologyListRestart      bool
	PrimitiveTopologyPatchListRestart bool
}

PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT.html

func (*PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT) Vulkanize

func (s *PhysicalDevicePrimitiveTopologyListRestartFeaturesEXT) Vulkanize() *_vkPhysicalDevicePrimitiveTopologyListRestartFeaturesEXT

type PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT

type PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT
	PNext                                         unsafe.Pointer
	PrimitivesGeneratedQuery                      bool
	PrimitivesGeneratedQueryWithRasterizerDiscard bool
	PrimitivesGeneratedQueryWithNonZeroStreams    bool
}

PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT.html

func (*PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT) Vulkanize

func (s *PhysicalDevicePrimitivesGeneratedQueryFeaturesEXT) Vulkanize() *_vkPhysicalDevicePrimitivesGeneratedQueryFeaturesEXT

type PhysicalDevicePrivateDataFeaturesEXT

type PhysicalDevicePrivateDataFeaturesEXT struct {
}

PhysicalDevicePrivateDataFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePrivateDataFeaturesEXT.html

func (*PhysicalDevicePrivateDataFeaturesEXT) Vulkanize

func (s *PhysicalDevicePrivateDataFeaturesEXT) Vulkanize() *_vkPhysicalDevicePrivateDataFeaturesEXT

type PhysicalDeviceProperties

type PhysicalDeviceProperties struct {
	ApiVersion        uint32
	DriverVersion     uint32
	VendorID          uint32
	DeviceID          uint32
	DeviceType        PhysicalDeviceType
	DeviceName        string
	PipelineCacheUUID [UUID_SIZE]uint8
	Limits            PhysicalDeviceLimits
	SparseProperties  PhysicalDeviceSparseProperties
}

PhysicalDeviceProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceProperties.html

func (*PhysicalDeviceProperties) Vulkanize

func (s *PhysicalDeviceProperties) Vulkanize() *_vkPhysicalDeviceProperties

type PhysicalDeviceProperties2

type PhysicalDeviceProperties2 struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2
	PNext      unsafe.Pointer
	Properties PhysicalDeviceProperties
}

PhysicalDeviceProperties2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceProperties2.html

func (*PhysicalDeviceProperties2) Vulkanize

func (s *PhysicalDeviceProperties2) Vulkanize() *_vkPhysicalDeviceProperties2

type PhysicalDeviceProperties2KHR

type PhysicalDeviceProperties2KHR struct {
}

PhysicalDeviceProperties2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceProperties2KHR.html

func (*PhysicalDeviceProperties2KHR) Vulkanize

func (s *PhysicalDeviceProperties2KHR) Vulkanize() *_vkPhysicalDeviceProperties2KHR

type PhysicalDeviceProtectedMemoryFeatures

type PhysicalDeviceProtectedMemoryFeatures struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES
	PNext           unsafe.Pointer
	ProtectedMemory bool
}

PhysicalDeviceProtectedMemoryFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceProtectedMemoryFeatures.html

func (*PhysicalDeviceProtectedMemoryFeatures) Vulkanize

func (s *PhysicalDeviceProtectedMemoryFeatures) Vulkanize() *_vkPhysicalDeviceProtectedMemoryFeatures

type PhysicalDeviceProtectedMemoryProperties

type PhysicalDeviceProtectedMemoryProperties struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES
	PNext            unsafe.Pointer
	ProtectedNoFault bool
}

PhysicalDeviceProtectedMemoryProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceProtectedMemoryProperties.html

func (*PhysicalDeviceProtectedMemoryProperties) Vulkanize

func (s *PhysicalDeviceProtectedMemoryProperties) Vulkanize() *_vkPhysicalDeviceProtectedMemoryProperties

type PhysicalDeviceProvokingVertexFeaturesEXT

type PhysicalDeviceProvokingVertexFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT
	PNext                                     unsafe.Pointer
	ProvokingVertexLast                       bool
	TransformFeedbackPreservesProvokingVertex bool
}

PhysicalDeviceProvokingVertexFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceProvokingVertexFeaturesEXT.html

func (*PhysicalDeviceProvokingVertexFeaturesEXT) Vulkanize

func (s *PhysicalDeviceProvokingVertexFeaturesEXT) Vulkanize() *_vkPhysicalDeviceProvokingVertexFeaturesEXT

type PhysicalDeviceProvokingVertexPropertiesEXT

type PhysicalDeviceProvokingVertexPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT
	PNext                                                unsafe.Pointer
	ProvokingVertexModePerPipeline                       bool
	TransformFeedbackPreservesTriangleFanProvokingVertex bool
}

PhysicalDeviceProvokingVertexPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceProvokingVertexPropertiesEXT.html

func (*PhysicalDeviceProvokingVertexPropertiesEXT) Vulkanize

func (s *PhysicalDeviceProvokingVertexPropertiesEXT) Vulkanize() *_vkPhysicalDeviceProvokingVertexPropertiesEXT

type PhysicalDevicePushDescriptorPropertiesKHR

type PhysicalDevicePushDescriptorPropertiesKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR
	PNext              unsafe.Pointer
	MaxPushDescriptors uint32
}

PhysicalDevicePushDescriptorPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDevicePushDescriptorPropertiesKHR.html

func (*PhysicalDevicePushDescriptorPropertiesKHR) Vulkanize

func (s *PhysicalDevicePushDescriptorPropertiesKHR) Vulkanize() *_vkPhysicalDevicePushDescriptorPropertiesKHR

type PhysicalDeviceRGBA10X6FormatsFeaturesEXT

type PhysicalDeviceRGBA10X6FormatsFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT
	PNext                             unsafe.Pointer
	FormatRgba10x6WithoutYCbCrSampler bool
}

PhysicalDeviceRGBA10X6FormatsFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT.html

func (*PhysicalDeviceRGBA10X6FormatsFeaturesEXT) Vulkanize

func (s *PhysicalDeviceRGBA10X6FormatsFeaturesEXT) Vulkanize() *_vkPhysicalDeviceRGBA10X6FormatsFeaturesEXT

type PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM

type PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM struct {
}

PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM.html

func (*PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM) Vulkanize

func (s *PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM) Vulkanize() *_vkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesARM

type PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT

type PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT
	PNext                                     unsafe.Pointer
	RasterizationOrderColorAttachmentAccess   bool
	RasterizationOrderDepthAttachmentAccess   bool
	RasterizationOrderStencilAttachmentAccess bool
}

PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT.html

func (*PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT) Vulkanize

func (s *PhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT) Vulkanize() *_vkPhysicalDeviceRasterizationOrderAttachmentAccessFeaturesEXT

type PhysicalDeviceRayQueryFeaturesKHR

type PhysicalDeviceRayQueryFeaturesKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR
	PNext    unsafe.Pointer
	RayQuery bool
}

PhysicalDeviceRayQueryFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRayQueryFeaturesKHR.html

func (*PhysicalDeviceRayQueryFeaturesKHR) Vulkanize

func (s *PhysicalDeviceRayQueryFeaturesKHR) Vulkanize() *_vkPhysicalDeviceRayQueryFeaturesKHR

type PhysicalDeviceRayTracingInvocationReorderFeaturesNV

type PhysicalDeviceRayTracingInvocationReorderFeaturesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV
	PNext                       unsafe.Pointer
	RayTracingInvocationReorder bool
}

PhysicalDeviceRayTracingInvocationReorderFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRayTracingInvocationReorderFeaturesNV.html

func (*PhysicalDeviceRayTracingInvocationReorderFeaturesNV) Vulkanize

func (s *PhysicalDeviceRayTracingInvocationReorderFeaturesNV) Vulkanize() *_vkPhysicalDeviceRayTracingInvocationReorderFeaturesNV

type PhysicalDeviceRayTracingInvocationReorderPropertiesNV

type PhysicalDeviceRayTracingInvocationReorderPropertiesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV
	PNext                                     unsafe.Pointer
	RayTracingInvocationReorderReorderingHint RayTracingInvocationReorderModeNV
}

PhysicalDeviceRayTracingInvocationReorderPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRayTracingInvocationReorderPropertiesNV.html

func (*PhysicalDeviceRayTracingInvocationReorderPropertiesNV) Vulkanize

func (s *PhysicalDeviceRayTracingInvocationReorderPropertiesNV) Vulkanize() *_vkPhysicalDeviceRayTracingInvocationReorderPropertiesNV

type PhysicalDeviceRayTracingMaintenance1FeaturesKHR

type PhysicalDeviceRayTracingMaintenance1FeaturesKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR
	PNext                                unsafe.Pointer
	RayTracingMaintenance1               bool
	RayTracingPipelineTraceRaysIndirect2 bool
}

PhysicalDeviceRayTracingMaintenance1FeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRayTracingMaintenance1FeaturesKHR.html

func (*PhysicalDeviceRayTracingMaintenance1FeaturesKHR) Vulkanize

func (s *PhysicalDeviceRayTracingMaintenance1FeaturesKHR) Vulkanize() *_vkPhysicalDeviceRayTracingMaintenance1FeaturesKHR

type PhysicalDeviceRayTracingMotionBlurFeaturesNV

type PhysicalDeviceRayTracingMotionBlurFeaturesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV
	PNext                                         unsafe.Pointer
	RayTracingMotionBlur                          bool
	RayTracingMotionBlurPipelineTraceRaysIndirect bool
}

PhysicalDeviceRayTracingMotionBlurFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRayTracingMotionBlurFeaturesNV.html

func (*PhysicalDeviceRayTracingMotionBlurFeaturesNV) Vulkanize

func (s *PhysicalDeviceRayTracingMotionBlurFeaturesNV) Vulkanize() *_vkPhysicalDeviceRayTracingMotionBlurFeaturesNV

type PhysicalDeviceRayTracingPipelineFeaturesKHR

type PhysicalDeviceRayTracingPipelineFeaturesKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR
	PNext                                                 unsafe.Pointer
	RayTracingPipeline                                    bool
	RayTracingPipelineShaderGroupHandleCaptureReplay      bool
	RayTracingPipelineShaderGroupHandleCaptureReplayMixed bool
	RayTracingPipelineTraceRaysIndirect                   bool
	RayTraversalPrimitiveCulling                          bool
}

PhysicalDeviceRayTracingPipelineFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRayTracingPipelineFeaturesKHR.html

func (*PhysicalDeviceRayTracingPipelineFeaturesKHR) Vulkanize

func (s *PhysicalDeviceRayTracingPipelineFeaturesKHR) Vulkanize() *_vkPhysicalDeviceRayTracingPipelineFeaturesKHR

type PhysicalDeviceRayTracingPipelinePropertiesKHR

type PhysicalDeviceRayTracingPipelinePropertiesKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR
	PNext                              unsafe.Pointer
	ShaderGroupHandleSize              uint32
	MaxRayRecursionDepth               uint32
	MaxShaderGroupStride               uint32
	ShaderGroupBaseAlignment           uint32
	ShaderGroupHandleCaptureReplaySize uint32
	MaxRayDispatchInvocationCount      uint32
	ShaderGroupHandleAlignment         uint32
	MaxRayHitAttributeSize             uint32
}

PhysicalDeviceRayTracingPipelinePropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRayTracingPipelinePropertiesKHR.html

func (*PhysicalDeviceRayTracingPipelinePropertiesKHR) Vulkanize

func (s *PhysicalDeviceRayTracingPipelinePropertiesKHR) Vulkanize() *_vkPhysicalDeviceRayTracingPipelinePropertiesKHR

type PhysicalDeviceRayTracingPositionFetchFeaturesKHR

type PhysicalDeviceRayTracingPositionFetchFeaturesKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR
	PNext                   unsafe.Pointer
	RayTracingPositionFetch bool
}

PhysicalDeviceRayTracingPositionFetchFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRayTracingPositionFetchFeaturesKHR.html

func (*PhysicalDeviceRayTracingPositionFetchFeaturesKHR) Vulkanize

func (s *PhysicalDeviceRayTracingPositionFetchFeaturesKHR) Vulkanize() *_vkPhysicalDeviceRayTracingPositionFetchFeaturesKHR

type PhysicalDeviceRayTracingPropertiesNV

type PhysicalDeviceRayTracingPropertiesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV
	PNext                                  unsafe.Pointer
	ShaderGroupHandleSize                  uint32
	MaxRecursionDepth                      uint32
	MaxShaderGroupStride                   uint32
	ShaderGroupBaseAlignment               uint32
	MaxGeometryCount                       uint64
	MaxInstanceCount                       uint64
	MaxTriangleCount                       uint64
	MaxDescriptorSetAccelerationStructures uint32
}

PhysicalDeviceRayTracingPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRayTracingPropertiesNV.html

func (*PhysicalDeviceRayTracingPropertiesNV) Vulkanize

func (s *PhysicalDeviceRayTracingPropertiesNV) Vulkanize() *_vkPhysicalDeviceRayTracingPropertiesNV

type PhysicalDeviceRepresentativeFragmentTestFeaturesNV

type PhysicalDeviceRepresentativeFragmentTestFeaturesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV
	PNext                      unsafe.Pointer
	RepresentativeFragmentTest bool
}

PhysicalDeviceRepresentativeFragmentTestFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.html

func (*PhysicalDeviceRepresentativeFragmentTestFeaturesNV) Vulkanize

func (s *PhysicalDeviceRepresentativeFragmentTestFeaturesNV) Vulkanize() *_vkPhysicalDeviceRepresentativeFragmentTestFeaturesNV

type PhysicalDeviceRobustness2FeaturesEXT

type PhysicalDeviceRobustness2FeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT
	PNext               unsafe.Pointer
	RobustBufferAccess2 bool
	RobustImageAccess2  bool
	NullDescriptor      bool
}

PhysicalDeviceRobustness2FeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRobustness2FeaturesEXT.html

func (*PhysicalDeviceRobustness2FeaturesEXT) Vulkanize

func (s *PhysicalDeviceRobustness2FeaturesEXT) Vulkanize() *_vkPhysicalDeviceRobustness2FeaturesEXT

type PhysicalDeviceRobustness2PropertiesEXT

type PhysicalDeviceRobustness2PropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT
	PNext                                  unsafe.Pointer
	RobustStorageBufferAccessSizeAlignment DeviceSize
	RobustUniformBufferAccessSizeAlignment DeviceSize
}

PhysicalDeviceRobustness2PropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceRobustness2PropertiesEXT.html

func (*PhysicalDeviceRobustness2PropertiesEXT) Vulkanize

func (s *PhysicalDeviceRobustness2PropertiesEXT) Vulkanize() *_vkPhysicalDeviceRobustness2PropertiesEXT

type PhysicalDeviceSampleLocationsPropertiesEXT

type PhysicalDeviceSampleLocationsPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT
	PNext                         unsafe.Pointer
	SampleLocationSampleCounts    SampleCountFlags
	MaxSampleLocationGridSize     Extent2D
	SampleLocationCoordinateRange [2]float32
	SampleLocationSubPixelBits    uint32
	VariableSampleLocations       bool
}

PhysicalDeviceSampleLocationsPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSampleLocationsPropertiesEXT.html

func (*PhysicalDeviceSampleLocationsPropertiesEXT) Vulkanize

func (s *PhysicalDeviceSampleLocationsPropertiesEXT) Vulkanize() *_vkPhysicalDeviceSampleLocationsPropertiesEXT

type PhysicalDeviceSamplerFilterMinmaxProperties

type PhysicalDeviceSamplerFilterMinmaxProperties struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES
	PNext                              unsafe.Pointer
	FilterMinmaxSingleComponentFormats bool
	FilterMinmaxImageComponentMapping  bool
}

PhysicalDeviceSamplerFilterMinmaxProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSamplerFilterMinmaxProperties.html

func (*PhysicalDeviceSamplerFilterMinmaxProperties) Vulkanize

func (s *PhysicalDeviceSamplerFilterMinmaxProperties) Vulkanize() *_vkPhysicalDeviceSamplerFilterMinmaxProperties

type PhysicalDeviceSamplerFilterMinmaxPropertiesEXT

type PhysicalDeviceSamplerFilterMinmaxPropertiesEXT struct {
}

PhysicalDeviceSamplerFilterMinmaxPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT.html

func (*PhysicalDeviceSamplerFilterMinmaxPropertiesEXT) Vulkanize

func (s *PhysicalDeviceSamplerFilterMinmaxPropertiesEXT) Vulkanize() *_vkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT

type PhysicalDeviceSamplerYcbcrConversionFeatures

type PhysicalDeviceSamplerYcbcrConversionFeatures struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES
	PNext unsafe.Pointer
	// Sampler color conversion supported;
	SamplerYcbcrConversion bool
}

PhysicalDeviceSamplerYcbcrConversionFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSamplerYcbcrConversionFeatures.html

func (*PhysicalDeviceSamplerYcbcrConversionFeatures) Vulkanize

func (s *PhysicalDeviceSamplerYcbcrConversionFeatures) Vulkanize() *_vkPhysicalDeviceSamplerYcbcrConversionFeatures

type PhysicalDeviceSamplerYcbcrConversionFeaturesKHR

type PhysicalDeviceSamplerYcbcrConversionFeaturesKHR struct {
}

PhysicalDeviceSamplerYcbcrConversionFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR.html

func (*PhysicalDeviceSamplerYcbcrConversionFeaturesKHR) Vulkanize

func (s *PhysicalDeviceSamplerYcbcrConversionFeaturesKHR) Vulkanize() *_vkPhysicalDeviceSamplerYcbcrConversionFeaturesKHR

type PhysicalDeviceScalarBlockLayoutFeatures

type PhysicalDeviceScalarBlockLayoutFeatures struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES
	PNext             unsafe.Pointer
	ScalarBlockLayout bool
}

PhysicalDeviceScalarBlockLayoutFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceScalarBlockLayoutFeatures.html

func (*PhysicalDeviceScalarBlockLayoutFeatures) Vulkanize

func (s *PhysicalDeviceScalarBlockLayoutFeatures) Vulkanize() *_vkPhysicalDeviceScalarBlockLayoutFeatures

type PhysicalDeviceScalarBlockLayoutFeaturesEXT

type PhysicalDeviceScalarBlockLayoutFeaturesEXT struct {
}

PhysicalDeviceScalarBlockLayoutFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceScalarBlockLayoutFeaturesEXT.html

func (*PhysicalDeviceScalarBlockLayoutFeaturesEXT) Vulkanize

func (s *PhysicalDeviceScalarBlockLayoutFeaturesEXT) Vulkanize() *_vkPhysicalDeviceScalarBlockLayoutFeaturesEXT

type PhysicalDeviceSeparateDepthStencilLayoutsFeatures

type PhysicalDeviceSeparateDepthStencilLayoutsFeatures struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES
	PNext                       unsafe.Pointer
	SeparateDepthStencilLayouts bool
}

PhysicalDeviceSeparateDepthStencilLayoutsFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.html

func (*PhysicalDeviceSeparateDepthStencilLayoutsFeatures) Vulkanize

func (s *PhysicalDeviceSeparateDepthStencilLayoutsFeatures) Vulkanize() *_vkPhysicalDeviceSeparateDepthStencilLayoutsFeatures

type PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR

type PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR struct {
}

PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR.html

func (*PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR) Vulkanize

func (s *PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR) Vulkanize() *_vkPhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR

type PhysicalDeviceShaderAtomicFloat2FeaturesEXT

type PhysicalDeviceShaderAtomicFloat2FeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT
	PNext                           unsafe.Pointer
	ShaderBufferFloat16Atomics      bool
	ShaderBufferFloat16AtomicAdd    bool
	ShaderBufferFloat16AtomicMinMax bool
	ShaderBufferFloat32AtomicMinMax bool
	ShaderBufferFloat64AtomicMinMax bool
	ShaderSharedFloat16Atomics      bool
	ShaderSharedFloat16AtomicAdd    bool
	ShaderSharedFloat16AtomicMinMax bool
	ShaderSharedFloat32AtomicMinMax bool
	ShaderSharedFloat64AtomicMinMax bool
	ShaderImageFloat32AtomicMinMax  bool
	SparseImageFloat32AtomicMinMax  bool
}

PhysicalDeviceShaderAtomicFloat2FeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderAtomicFloat2FeaturesEXT.html

func (*PhysicalDeviceShaderAtomicFloat2FeaturesEXT) Vulkanize

func (s *PhysicalDeviceShaderAtomicFloat2FeaturesEXT) Vulkanize() *_vkPhysicalDeviceShaderAtomicFloat2FeaturesEXT

type PhysicalDeviceShaderAtomicFloatFeaturesEXT

type PhysicalDeviceShaderAtomicFloatFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT
	PNext                        unsafe.Pointer
	ShaderBufferFloat32Atomics   bool
	ShaderBufferFloat32AtomicAdd bool
	ShaderBufferFloat64Atomics   bool
	ShaderBufferFloat64AtomicAdd bool
	ShaderSharedFloat32Atomics   bool
	ShaderSharedFloat32AtomicAdd bool
	ShaderSharedFloat64Atomics   bool
	ShaderSharedFloat64AtomicAdd bool
	ShaderImageFloat32Atomics    bool
	ShaderImageFloat32AtomicAdd  bool
	SparseImageFloat32Atomics    bool
	SparseImageFloat32AtomicAdd  bool
}

PhysicalDeviceShaderAtomicFloatFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.html

func (*PhysicalDeviceShaderAtomicFloatFeaturesEXT) Vulkanize

func (s *PhysicalDeviceShaderAtomicFloatFeaturesEXT) Vulkanize() *_vkPhysicalDeviceShaderAtomicFloatFeaturesEXT

type PhysicalDeviceShaderAtomicInt64Features

type PhysicalDeviceShaderAtomicInt64Features struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES
	PNext                    unsafe.Pointer
	ShaderBufferInt64Atomics bool
	ShaderSharedInt64Atomics bool
}

PhysicalDeviceShaderAtomicInt64Features: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderAtomicInt64Features.html

func (*PhysicalDeviceShaderAtomicInt64Features) Vulkanize

func (s *PhysicalDeviceShaderAtomicInt64Features) Vulkanize() *_vkPhysicalDeviceShaderAtomicInt64Features

type PhysicalDeviceShaderAtomicInt64FeaturesKHR

type PhysicalDeviceShaderAtomicInt64FeaturesKHR struct {
}

PhysicalDeviceShaderAtomicInt64FeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderAtomicInt64FeaturesKHR.html

func (*PhysicalDeviceShaderAtomicInt64FeaturesKHR) Vulkanize

func (s *PhysicalDeviceShaderAtomicInt64FeaturesKHR) Vulkanize() *_vkPhysicalDeviceShaderAtomicInt64FeaturesKHR

type PhysicalDeviceShaderClockFeaturesKHR

type PhysicalDeviceShaderClockFeaturesKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR
	PNext               unsafe.Pointer
	ShaderSubgroupClock bool
	ShaderDeviceClock   bool
}

PhysicalDeviceShaderClockFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderClockFeaturesKHR.html

func (*PhysicalDeviceShaderClockFeaturesKHR) Vulkanize

func (s *PhysicalDeviceShaderClockFeaturesKHR) Vulkanize() *_vkPhysicalDeviceShaderClockFeaturesKHR

type PhysicalDeviceShaderCoreBuiltinsFeaturesARM

type PhysicalDeviceShaderCoreBuiltinsFeaturesARM struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM
	PNext              unsafe.Pointer
	ShaderCoreBuiltins bool
}

PhysicalDeviceShaderCoreBuiltinsFeaturesARM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM.html

func (*PhysicalDeviceShaderCoreBuiltinsFeaturesARM) Vulkanize

func (s *PhysicalDeviceShaderCoreBuiltinsFeaturesARM) Vulkanize() *_vkPhysicalDeviceShaderCoreBuiltinsFeaturesARM

type PhysicalDeviceShaderCoreBuiltinsPropertiesARM

type PhysicalDeviceShaderCoreBuiltinsPropertiesARM struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM
	PNext              unsafe.Pointer
	ShaderCoreMask     uint64
	ShaderCoreCount    uint32
	ShaderWarpsPerCore uint32
}

PhysicalDeviceShaderCoreBuiltinsPropertiesARM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM.html

func (*PhysicalDeviceShaderCoreBuiltinsPropertiesARM) Vulkanize

func (s *PhysicalDeviceShaderCoreBuiltinsPropertiesARM) Vulkanize() *_vkPhysicalDeviceShaderCoreBuiltinsPropertiesARM

type PhysicalDeviceShaderCoreProperties2AMD

type PhysicalDeviceShaderCoreProperties2AMD struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD
	//
	//	Pointer to next structure;
	PNext unsafe.Pointer
	// features supported by the shader core;
	ShaderCoreFeatures ShaderCorePropertiesFlagsAMD
	// number of active compute units across all shader engines/arrays;
	ActiveComputeUnitCount uint32
}

PhysicalDeviceShaderCoreProperties2AMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderCoreProperties2AMD.html

func (*PhysicalDeviceShaderCoreProperties2AMD) Vulkanize

func (s *PhysicalDeviceShaderCoreProperties2AMD) Vulkanize() *_vkPhysicalDeviceShaderCoreProperties2AMD

type PhysicalDeviceShaderCorePropertiesAMD

type PhysicalDeviceShaderCorePropertiesAMD struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD
	PNext unsafe.Pointer
	// number of shader engines;
	ShaderEngineCount uint32
	// number of shader arrays;
	ShaderArraysPerEngineCount uint32
	// number of physical CUs per shader array;
	ComputeUnitsPerShaderArray uint32
	// number of SIMDs per compute unit;
	SimdPerComputeUnit uint32
	// number of wavefront slots in each SIMD;
	WavefrontsPerSimd uint32
	// maximum number of threads per wavefront;
	WavefrontSize uint32
	// number of physical SGPRs per SIMD;
	SgprsPerSimd uint32
	// minimum number of SGPRs that can be allocated by a wave;
	MinSgprAllocation uint32
	// number of available SGPRs;
	MaxSgprAllocation uint32
	// SGPRs are allocated in groups of this size;
	SgprAllocationGranularity uint32
	// number of physical VGPRs per SIMD;
	VgprsPerSimd uint32
	// minimum number of VGPRs that can be allocated by a wave;
	MinVgprAllocation uint32
	// number of available VGPRs;
	MaxVgprAllocation uint32
	// VGPRs are allocated in groups of this size;
	VgprAllocationGranularity uint32
}

PhysicalDeviceShaderCorePropertiesAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderCorePropertiesAMD.html

func (*PhysicalDeviceShaderCorePropertiesAMD) Vulkanize

func (s *PhysicalDeviceShaderCorePropertiesAMD) Vulkanize() *_vkPhysicalDeviceShaderCorePropertiesAMD

type PhysicalDeviceShaderCorePropertiesARM

type PhysicalDeviceShaderCorePropertiesARM struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM
	PNext     unsafe.Pointer
	PixelRate uint32
	TexelRate uint32
	FmaRate   uint32
}

PhysicalDeviceShaderCorePropertiesARM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderCorePropertiesARM.html

func (*PhysicalDeviceShaderCorePropertiesARM) Vulkanize

func (s *PhysicalDeviceShaderCorePropertiesARM) Vulkanize() *_vkPhysicalDeviceShaderCorePropertiesARM

type PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT

type PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT struct {
}

PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT.html

func (*PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT) Vulkanize

func (s *PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT) Vulkanize() *_vkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT

type PhysicalDeviceShaderDrawParameterFeatures

type PhysicalDeviceShaderDrawParameterFeatures struct {
}

PhysicalDeviceShaderDrawParameterFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderDrawParameterFeatures.html

func (*PhysicalDeviceShaderDrawParameterFeatures) Vulkanize

func (s *PhysicalDeviceShaderDrawParameterFeatures) Vulkanize() *_vkPhysicalDeviceShaderDrawParameterFeatures

type PhysicalDeviceShaderDrawParametersFeatures

type PhysicalDeviceShaderDrawParametersFeatures struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES
	PNext                unsafe.Pointer
	ShaderDrawParameters bool
}

PhysicalDeviceShaderDrawParametersFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderDrawParametersFeatures.html

func (*PhysicalDeviceShaderDrawParametersFeatures) Vulkanize

func (s *PhysicalDeviceShaderDrawParametersFeatures) Vulkanize() *_vkPhysicalDeviceShaderDrawParametersFeatures

type PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD

type PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD
	PNext                           unsafe.Pointer
	ShaderEarlyAndLateFragmentTests bool
}

PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD.html

func (*PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD) Vulkanize

func (s *PhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD) Vulkanize() *_vkPhysicalDeviceShaderEarlyAndLateFragmentTestsFeaturesAMD

type PhysicalDeviceShaderFloat16Int8Features

type PhysicalDeviceShaderFloat16Int8Features struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES
	PNext unsafe.Pointer
	// 16-bit floats (halfs) in shaders;
	ShaderFloat16 bool
	// 8-bit integers in shaders;
	ShaderInt8 bool
}

PhysicalDeviceShaderFloat16Int8Features: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderFloat16Int8Features.html

func (*PhysicalDeviceShaderFloat16Int8Features) Vulkanize

func (s *PhysicalDeviceShaderFloat16Int8Features) Vulkanize() *_vkPhysicalDeviceShaderFloat16Int8Features

type PhysicalDeviceShaderFloat16Int8FeaturesKHR

type PhysicalDeviceShaderFloat16Int8FeaturesKHR struct {
}

PhysicalDeviceShaderFloat16Int8FeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderFloat16Int8FeaturesKHR.html

func (*PhysicalDeviceShaderFloat16Int8FeaturesKHR) Vulkanize

func (s *PhysicalDeviceShaderFloat16Int8FeaturesKHR) Vulkanize() *_vkPhysicalDeviceShaderFloat16Int8FeaturesKHR

type PhysicalDeviceShaderImageAtomicInt64FeaturesEXT

type PhysicalDeviceShaderImageAtomicInt64FeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT
	PNext                   unsafe.Pointer
	ShaderImageInt64Atomics bool
	SparseImageInt64Atomics bool
}

PhysicalDeviceShaderImageAtomicInt64FeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.html

func (*PhysicalDeviceShaderImageAtomicInt64FeaturesEXT) Vulkanize

func (s *PhysicalDeviceShaderImageAtomicInt64FeaturesEXT) Vulkanize() *_vkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT

type PhysicalDeviceShaderImageFootprintFeaturesNV

type PhysicalDeviceShaderImageFootprintFeaturesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV
	PNext          unsafe.Pointer
	ImageFootprint bool
}

PhysicalDeviceShaderImageFootprintFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderImageFootprintFeaturesNV.html

func (*PhysicalDeviceShaderImageFootprintFeaturesNV) Vulkanize

func (s *PhysicalDeviceShaderImageFootprintFeaturesNV) Vulkanize() *_vkPhysicalDeviceShaderImageFootprintFeaturesNV

type PhysicalDeviceShaderIntegerDotProductFeaturesKHR

type PhysicalDeviceShaderIntegerDotProductFeaturesKHR struct {
}

PhysicalDeviceShaderIntegerDotProductFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR.html

func (*PhysicalDeviceShaderIntegerDotProductFeaturesKHR) Vulkanize

func (s *PhysicalDeviceShaderIntegerDotProductFeaturesKHR) Vulkanize() *_vkPhysicalDeviceShaderIntegerDotProductFeaturesKHR

type PhysicalDeviceShaderIntegerDotProductPropertiesKHR

type PhysicalDeviceShaderIntegerDotProductPropertiesKHR struct {
}

PhysicalDeviceShaderIntegerDotProductPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderIntegerDotProductPropertiesKHR.html

func (*PhysicalDeviceShaderIntegerDotProductPropertiesKHR) Vulkanize

func (s *PhysicalDeviceShaderIntegerDotProductPropertiesKHR) Vulkanize() *_vkPhysicalDeviceShaderIntegerDotProductPropertiesKHR

type PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL

type PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL
	PNext                   unsafe.Pointer
	ShaderIntegerFunctions2 bool
}

PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.html

func (*PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL) Vulkanize

func (s *PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL) Vulkanize() *_vkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL

type PhysicalDeviceShaderModuleIdentifierFeaturesEXT

type PhysicalDeviceShaderModuleIdentifierFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT
	PNext                  unsafe.Pointer
	ShaderModuleIdentifier bool
}

PhysicalDeviceShaderModuleIdentifierFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderModuleIdentifierFeaturesEXT.html

func (*PhysicalDeviceShaderModuleIdentifierFeaturesEXT) Vulkanize

func (s *PhysicalDeviceShaderModuleIdentifierFeaturesEXT) Vulkanize() *_vkPhysicalDeviceShaderModuleIdentifierFeaturesEXT

type PhysicalDeviceShaderModuleIdentifierPropertiesEXT

type PhysicalDeviceShaderModuleIdentifierPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT
	PNext                               unsafe.Pointer
	ShaderModuleIdentifierAlgorithmUUID [UUID_SIZE]uint8
}

PhysicalDeviceShaderModuleIdentifierPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderModuleIdentifierPropertiesEXT.html

func (*PhysicalDeviceShaderModuleIdentifierPropertiesEXT) Vulkanize

func (s *PhysicalDeviceShaderModuleIdentifierPropertiesEXT) Vulkanize() *_vkPhysicalDeviceShaderModuleIdentifierPropertiesEXT

type PhysicalDeviceShaderObjectFeaturesEXT

type PhysicalDeviceShaderObjectFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT
	PNext        unsafe.Pointer
	ShaderObject bool
}

PhysicalDeviceShaderObjectFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderObjectFeaturesEXT.html

func (*PhysicalDeviceShaderObjectFeaturesEXT) Vulkanize

func (s *PhysicalDeviceShaderObjectFeaturesEXT) Vulkanize() *_vkPhysicalDeviceShaderObjectFeaturesEXT

type PhysicalDeviceShaderObjectPropertiesEXT

type PhysicalDeviceShaderObjectPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT
	PNext               unsafe.Pointer
	ShaderBinaryUUID    [UUID_SIZE]uint8
	ShaderBinaryVersion uint32
}

PhysicalDeviceShaderObjectPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderObjectPropertiesEXT.html

func (*PhysicalDeviceShaderObjectPropertiesEXT) Vulkanize

func (s *PhysicalDeviceShaderObjectPropertiesEXT) Vulkanize() *_vkPhysicalDeviceShaderObjectPropertiesEXT

type PhysicalDeviceShaderSMBuiltinsFeaturesNV

type PhysicalDeviceShaderSMBuiltinsFeaturesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV
	PNext            unsafe.Pointer
	ShaderSMBuiltins bool
}

PhysicalDeviceShaderSMBuiltinsFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderSMBuiltinsFeaturesNV.html

func (*PhysicalDeviceShaderSMBuiltinsFeaturesNV) Vulkanize

func (s *PhysicalDeviceShaderSMBuiltinsFeaturesNV) Vulkanize() *_vkPhysicalDeviceShaderSMBuiltinsFeaturesNV

type PhysicalDeviceShaderSMBuiltinsPropertiesNV

type PhysicalDeviceShaderSMBuiltinsPropertiesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV
	PNext            unsafe.Pointer
	ShaderSMCount    uint32
	ShaderWarpsPerSM uint32
}

PhysicalDeviceShaderSMBuiltinsPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.html

func (*PhysicalDeviceShaderSMBuiltinsPropertiesNV) Vulkanize

func (s *PhysicalDeviceShaderSMBuiltinsPropertiesNV) Vulkanize() *_vkPhysicalDeviceShaderSMBuiltinsPropertiesNV

type PhysicalDeviceShaderSubgroupExtendedTypesFeatures

type PhysicalDeviceShaderSubgroupExtendedTypesFeatures struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES
	PNext unsafe.Pointer
	// Flag to specify whether subgroup operations with extended types are supported;
	ShaderSubgroupExtendedTypes bool
}

PhysicalDeviceShaderSubgroupExtendedTypesFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures.html

func (*PhysicalDeviceShaderSubgroupExtendedTypesFeatures) Vulkanize

func (s *PhysicalDeviceShaderSubgroupExtendedTypesFeatures) Vulkanize() *_vkPhysicalDeviceShaderSubgroupExtendedTypesFeatures

type PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR

type PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR struct {
}

PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR.html

func (*PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR) Vulkanize

func (s *PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR) Vulkanize() *_vkPhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR

type PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR

type PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR
	PNext                            unsafe.Pointer
	ShaderSubgroupUniformControlFlow bool
}

PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR.html

func (*PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR) Vulkanize

func (s *PhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR) Vulkanize() *_vkPhysicalDeviceShaderSubgroupUniformControlFlowFeaturesKHR

type PhysicalDeviceShaderTerminateInvocationFeaturesKHR

type PhysicalDeviceShaderTerminateInvocationFeaturesKHR struct {
}

PhysicalDeviceShaderTerminateInvocationFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR.html

func (*PhysicalDeviceShaderTerminateInvocationFeaturesKHR) Vulkanize

func (s *PhysicalDeviceShaderTerminateInvocationFeaturesKHR) Vulkanize() *_vkPhysicalDeviceShaderTerminateInvocationFeaturesKHR

type PhysicalDeviceShaderTileImageFeaturesEXT

type PhysicalDeviceShaderTileImageFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT
	PNext                            unsafe.Pointer
	ShaderTileImageColorReadAccess   bool
	ShaderTileImageDepthReadAccess   bool
	ShaderTileImageStencilReadAccess bool
}

PhysicalDeviceShaderTileImageFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderTileImageFeaturesEXT.html

func (*PhysicalDeviceShaderTileImageFeaturesEXT) Vulkanize

func (s *PhysicalDeviceShaderTileImageFeaturesEXT) Vulkanize() *_vkPhysicalDeviceShaderTileImageFeaturesEXT

type PhysicalDeviceShaderTileImagePropertiesEXT

type PhysicalDeviceShaderTileImagePropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT
	PNext                                            unsafe.Pointer
	ShaderTileImageCoherentReadAccelerated           bool
	ShaderTileImageReadSampleFromPixelRateInvocation bool
	ShaderTileImageReadFromHelperInvocation          bool
}

PhysicalDeviceShaderTileImagePropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShaderTileImagePropertiesEXT.html

func (*PhysicalDeviceShaderTileImagePropertiesEXT) Vulkanize

func (s *PhysicalDeviceShaderTileImagePropertiesEXT) Vulkanize() *_vkPhysicalDeviceShaderTileImagePropertiesEXT

type PhysicalDeviceShadingRateImageFeaturesNV

type PhysicalDeviceShadingRateImageFeaturesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV
	PNext                        unsafe.Pointer
	ShadingRateImage             bool
	ShadingRateCoarseSampleOrder bool
}

PhysicalDeviceShadingRateImageFeaturesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShadingRateImageFeaturesNV.html

func (*PhysicalDeviceShadingRateImageFeaturesNV) Vulkanize

func (s *PhysicalDeviceShadingRateImageFeaturesNV) Vulkanize() *_vkPhysicalDeviceShadingRateImageFeaturesNV

type PhysicalDeviceShadingRateImagePropertiesNV

type PhysicalDeviceShadingRateImagePropertiesNV struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV
	PNext                       unsafe.Pointer
	ShadingRateTexelSize        Extent2D
	ShadingRatePaletteSize      uint32
	ShadingRateMaxCoarseSamples uint32
}

PhysicalDeviceShadingRateImagePropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceShadingRateImagePropertiesNV.html

func (*PhysicalDeviceShadingRateImagePropertiesNV) Vulkanize

func (s *PhysicalDeviceShadingRateImagePropertiesNV) Vulkanize() *_vkPhysicalDeviceShadingRateImagePropertiesNV

type PhysicalDeviceSparseImageFormatInfo2

type PhysicalDeviceSparseImageFormatInfo2 struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2
	PNext   unsafe.Pointer
	Format  Format
	Typ     ImageType
	Samples SampleCountFlagBits
	Usage   ImageUsageFlags
	Tiling  ImageTiling
}

PhysicalDeviceSparseImageFormatInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSparseImageFormatInfo2.html

func (*PhysicalDeviceSparseImageFormatInfo2) Vulkanize

func (s *PhysicalDeviceSparseImageFormatInfo2) Vulkanize() *_vkPhysicalDeviceSparseImageFormatInfo2

type PhysicalDeviceSparseImageFormatInfo2KHR

type PhysicalDeviceSparseImageFormatInfo2KHR struct {
}

PhysicalDeviceSparseImageFormatInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSparseImageFormatInfo2KHR.html

func (*PhysicalDeviceSparseImageFormatInfo2KHR) Vulkanize

func (s *PhysicalDeviceSparseImageFormatInfo2KHR) Vulkanize() *_vkPhysicalDeviceSparseImageFormatInfo2KHR

type PhysicalDeviceSparseProperties

type PhysicalDeviceSparseProperties struct {
	// Sparse resources support: GPU will access all 2D (single sample) sparse resources using the standard sparse image block shapes (based on pixel format);
	ResidencyStandard2DBlockShape bool
	// Sparse resources support: GPU will access all 2D (multisample) sparse resources using the standard sparse image block shapes (based on pixel format);
	ResidencyStandard2DMultisampleBlockShape bool
	// Sparse resources support: GPU will access all 3D sparse resources using the standard sparse image block shapes (based on pixel format);
	ResidencyStandard3DBlockShape bool
	// Sparse resources support: Images with mip level dimensions that are NOT a multiple of the sparse image block dimensions will be placed in the mip tail;
	ResidencyAlignedMipSize bool
	// Sparse resources support: GPU can consistently access non-resident regions of a resource, all reads return as if data is 0, writes are discarded;
	ResidencyNonResidentStrict bool
}

PhysicalDeviceSparseProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSparseProperties.html

func (*PhysicalDeviceSparseProperties) Vulkanize

func (s *PhysicalDeviceSparseProperties) Vulkanize() *_vkPhysicalDeviceSparseProperties

type PhysicalDeviceSubgroupProperties

type PhysicalDeviceSubgroupProperties struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES
	PNext unsafe.Pointer
	// The size of a subgroup for this queue.;
	SubgroupSize uint32
	// Bitfield of what shader stages support subgroup operations;
	SupportedStages ShaderStageFlags
	// Bitfield of what subgroup operations are supported.;
	SupportedOperations SubgroupFeatureFlags
	// Flag to specify whether quad operations are available in all stages.;
	QuadOperationsInAllStages bool
}

PhysicalDeviceSubgroupProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSubgroupProperties.html

func (*PhysicalDeviceSubgroupProperties) Vulkanize

func (s *PhysicalDeviceSubgroupProperties) Vulkanize() *_vkPhysicalDeviceSubgroupProperties

type PhysicalDeviceSubgroupSizeControlFeaturesEXT

type PhysicalDeviceSubgroupSizeControlFeaturesEXT struct {
}

PhysicalDeviceSubgroupSizeControlFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSubgroupSizeControlFeaturesEXT.html

func (*PhysicalDeviceSubgroupSizeControlFeaturesEXT) Vulkanize

func (s *PhysicalDeviceSubgroupSizeControlFeaturesEXT) Vulkanize() *_vkPhysicalDeviceSubgroupSizeControlFeaturesEXT

type PhysicalDeviceSubgroupSizeControlPropertiesEXT

type PhysicalDeviceSubgroupSizeControlPropertiesEXT struct {
}

PhysicalDeviceSubgroupSizeControlPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSubgroupSizeControlPropertiesEXT.html

func (*PhysicalDeviceSubgroupSizeControlPropertiesEXT) Vulkanize

func (s *PhysicalDeviceSubgroupSizeControlPropertiesEXT) Vulkanize() *_vkPhysicalDeviceSubgroupSizeControlPropertiesEXT

type PhysicalDeviceSubpassMergeFeedbackFeaturesEXT

type PhysicalDeviceSubpassMergeFeedbackFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT
	PNext                unsafe.Pointer
	SubpassMergeFeedback bool
}

PhysicalDeviceSubpassMergeFeedbackFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT.html

func (*PhysicalDeviceSubpassMergeFeedbackFeaturesEXT) Vulkanize

func (s *PhysicalDeviceSubpassMergeFeedbackFeaturesEXT) Vulkanize() *_vkPhysicalDeviceSubpassMergeFeedbackFeaturesEXT

type PhysicalDeviceSubpassShadingFeaturesHUAWEI

type PhysicalDeviceSubpassShadingFeaturesHUAWEI struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI
	PNext          unsafe.Pointer
	SubpassShading bool
}

PhysicalDeviceSubpassShadingFeaturesHUAWEI: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSubpassShadingFeaturesHUAWEI.html

func (*PhysicalDeviceSubpassShadingFeaturesHUAWEI) Vulkanize

func (s *PhysicalDeviceSubpassShadingFeaturesHUAWEI) Vulkanize() *_vkPhysicalDeviceSubpassShadingFeaturesHUAWEI

type PhysicalDeviceSubpassShadingPropertiesHUAWEI

type PhysicalDeviceSubpassShadingPropertiesHUAWEI struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI
	PNext                                     unsafe.Pointer
	MaxSubpassShadingWorkgroupSizeAspectRatio uint32
}

PhysicalDeviceSubpassShadingPropertiesHUAWEI: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSubpassShadingPropertiesHUAWEI.html

func (*PhysicalDeviceSubpassShadingPropertiesHUAWEI) Vulkanize

func (s *PhysicalDeviceSubpassShadingPropertiesHUAWEI) Vulkanize() *_vkPhysicalDeviceSubpassShadingPropertiesHUAWEI

type PhysicalDeviceSurfaceInfo2KHR

type PhysicalDeviceSurfaceInfo2KHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR
	PNext   unsafe.Pointer
	Surface SurfaceKHR
}

PhysicalDeviceSurfaceInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSurfaceInfo2KHR.html

func (*PhysicalDeviceSurfaceInfo2KHR) Vulkanize

func (s *PhysicalDeviceSurfaceInfo2KHR) Vulkanize() *_vkPhysicalDeviceSurfaceInfo2KHR

type PhysicalDeviceSwapchainMaintenance1FeaturesEXT

type PhysicalDeviceSwapchainMaintenance1FeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT
	PNext                 unsafe.Pointer
	SwapchainMaintenance1 bool
}

PhysicalDeviceSwapchainMaintenance1FeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSwapchainMaintenance1FeaturesEXT.html

func (*PhysicalDeviceSwapchainMaintenance1FeaturesEXT) Vulkanize

func (s *PhysicalDeviceSwapchainMaintenance1FeaturesEXT) Vulkanize() *_vkPhysicalDeviceSwapchainMaintenance1FeaturesEXT

type PhysicalDeviceSynchronization2FeaturesKHR

type PhysicalDeviceSynchronization2FeaturesKHR struct {
}

PhysicalDeviceSynchronization2FeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceSynchronization2FeaturesKHR.html

func (*PhysicalDeviceSynchronization2FeaturesKHR) Vulkanize

func (s *PhysicalDeviceSynchronization2FeaturesKHR) Vulkanize() *_vkPhysicalDeviceSynchronization2FeaturesKHR

type PhysicalDeviceTexelBufferAlignmentFeaturesEXT

type PhysicalDeviceTexelBufferAlignmentFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT
	PNext                unsafe.Pointer
	TexelBufferAlignment bool
}

PhysicalDeviceTexelBufferAlignmentFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT.html

func (*PhysicalDeviceTexelBufferAlignmentFeaturesEXT) Vulkanize

func (s *PhysicalDeviceTexelBufferAlignmentFeaturesEXT) Vulkanize() *_vkPhysicalDeviceTexelBufferAlignmentFeaturesEXT

type PhysicalDeviceTexelBufferAlignmentPropertiesEXT

type PhysicalDeviceTexelBufferAlignmentPropertiesEXT struct {
}

PhysicalDeviceTexelBufferAlignmentPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT.html

func (*PhysicalDeviceTexelBufferAlignmentPropertiesEXT) Vulkanize

func (s *PhysicalDeviceTexelBufferAlignmentPropertiesEXT) Vulkanize() *_vkPhysicalDeviceTexelBufferAlignmentPropertiesEXT

type PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT

type PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT struct {
}

PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT.html

func (*PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT) Vulkanize

func (s *PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT) Vulkanize() *_vkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT

type PhysicalDeviceTilePropertiesFeaturesQCOM

type PhysicalDeviceTilePropertiesFeaturesQCOM struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM
	PNext          unsafe.Pointer
	TileProperties bool
}

PhysicalDeviceTilePropertiesFeaturesQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTilePropertiesFeaturesQCOM.html

func (*PhysicalDeviceTilePropertiesFeaturesQCOM) Vulkanize

func (s *PhysicalDeviceTilePropertiesFeaturesQCOM) Vulkanize() *_vkPhysicalDeviceTilePropertiesFeaturesQCOM

type PhysicalDeviceTimelineSemaphoreFeatures

type PhysicalDeviceTimelineSemaphoreFeatures struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES
	PNext             unsafe.Pointer
	TimelineSemaphore bool
}

PhysicalDeviceTimelineSemaphoreFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTimelineSemaphoreFeatures.html

func (*PhysicalDeviceTimelineSemaphoreFeatures) Vulkanize

func (s *PhysicalDeviceTimelineSemaphoreFeatures) Vulkanize() *_vkPhysicalDeviceTimelineSemaphoreFeatures

type PhysicalDeviceTimelineSemaphoreFeaturesKHR

type PhysicalDeviceTimelineSemaphoreFeaturesKHR struct {
}

PhysicalDeviceTimelineSemaphoreFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTimelineSemaphoreFeaturesKHR.html

func (*PhysicalDeviceTimelineSemaphoreFeaturesKHR) Vulkanize

func (s *PhysicalDeviceTimelineSemaphoreFeaturesKHR) Vulkanize() *_vkPhysicalDeviceTimelineSemaphoreFeaturesKHR

type PhysicalDeviceTimelineSemaphoreProperties

type PhysicalDeviceTimelineSemaphoreProperties struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES
	PNext                               unsafe.Pointer
	MaxTimelineSemaphoreValueDifference uint64
}

PhysicalDeviceTimelineSemaphoreProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTimelineSemaphoreProperties.html

func (*PhysicalDeviceTimelineSemaphoreProperties) Vulkanize

func (s *PhysicalDeviceTimelineSemaphoreProperties) Vulkanize() *_vkPhysicalDeviceTimelineSemaphoreProperties

type PhysicalDeviceTimelineSemaphorePropertiesKHR

type PhysicalDeviceTimelineSemaphorePropertiesKHR struct {
}

PhysicalDeviceTimelineSemaphorePropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTimelineSemaphorePropertiesKHR.html

func (*PhysicalDeviceTimelineSemaphorePropertiesKHR) Vulkanize

func (s *PhysicalDeviceTimelineSemaphorePropertiesKHR) Vulkanize() *_vkPhysicalDeviceTimelineSemaphorePropertiesKHR

type PhysicalDeviceToolProperties

type PhysicalDeviceToolProperties struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES
	PNext       unsafe.Pointer
	Name        string
	Version     string
	Purposes    ToolPurposeFlags
	Description string
	Layer       string
}

PhysicalDeviceToolProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceToolProperties.html

func (*PhysicalDeviceToolProperties) Vulkanize

func (s *PhysicalDeviceToolProperties) Vulkanize() *_vkPhysicalDeviceToolProperties

type PhysicalDeviceToolPropertiesEXT

type PhysicalDeviceToolPropertiesEXT struct {
}

PhysicalDeviceToolPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceToolPropertiesEXT.html

func (*PhysicalDeviceToolPropertiesEXT) Vulkanize

func (s *PhysicalDeviceToolPropertiesEXT) Vulkanize() *_vkPhysicalDeviceToolPropertiesEXT

type PhysicalDeviceTransformFeedbackFeaturesEXT

type PhysicalDeviceTransformFeedbackFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT
	PNext             unsafe.Pointer
	TransformFeedback bool
	GeometryStreams   bool
}

PhysicalDeviceTransformFeedbackFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTransformFeedbackFeaturesEXT.html

func (*PhysicalDeviceTransformFeedbackFeaturesEXT) Vulkanize

func (s *PhysicalDeviceTransformFeedbackFeaturesEXT) Vulkanize() *_vkPhysicalDeviceTransformFeedbackFeaturesEXT

type PhysicalDeviceTransformFeedbackPropertiesEXT

type PhysicalDeviceTransformFeedbackPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT
	PNext                                      unsafe.Pointer
	MaxTransformFeedbackStreams                uint32
	MaxTransformFeedbackBuffers                uint32
	MaxTransformFeedbackBufferSize             DeviceSize
	MaxTransformFeedbackStreamDataSize         uint32
	MaxTransformFeedbackBufferDataSize         uint32
	MaxTransformFeedbackBufferDataStride       uint32
	TransformFeedbackQueries                   bool
	TransformFeedbackStreamsLinesTriangles     bool
	TransformFeedbackRasterizationStreamSelect bool
	TransformFeedbackDraw                      bool
}

PhysicalDeviceTransformFeedbackPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceTransformFeedbackPropertiesEXT.html

func (*PhysicalDeviceTransformFeedbackPropertiesEXT) Vulkanize

func (s *PhysicalDeviceTransformFeedbackPropertiesEXT) Vulkanize() *_vkPhysicalDeviceTransformFeedbackPropertiesEXT

type PhysicalDeviceType

type PhysicalDeviceType int32

PhysicalDeviceType: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceType.html

const (
	PHYSICAL_DEVICE_TYPE_OTHER          PhysicalDeviceType = 0
	PHYSICAL_DEVICE_TYPE_INTEGRATED_GPU PhysicalDeviceType = 1
	PHYSICAL_DEVICE_TYPE_DISCRETE_GPU   PhysicalDeviceType = 2
	PHYSICAL_DEVICE_TYPE_VIRTUAL_GPU    PhysicalDeviceType = 3
	PHYSICAL_DEVICE_TYPE_CPU            PhysicalDeviceType = 4
)

type PhysicalDeviceUniformBufferStandardLayoutFeatures

type PhysicalDeviceUniformBufferStandardLayoutFeatures struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES
	PNext                       unsafe.Pointer
	UniformBufferStandardLayout bool
}

PhysicalDeviceUniformBufferStandardLayoutFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceUniformBufferStandardLayoutFeatures.html

func (*PhysicalDeviceUniformBufferStandardLayoutFeatures) Vulkanize

func (s *PhysicalDeviceUniformBufferStandardLayoutFeatures) Vulkanize() *_vkPhysicalDeviceUniformBufferStandardLayoutFeatures

type PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR

type PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR struct {
}

PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR.html

func (*PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR) Vulkanize

func (s *PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR) Vulkanize() *_vkPhysicalDeviceUniformBufferStandardLayoutFeaturesKHR

type PhysicalDeviceVariablePointerFeatures

type PhysicalDeviceVariablePointerFeatures struct {
}

PhysicalDeviceVariablePointerFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVariablePointerFeatures.html

func (*PhysicalDeviceVariablePointerFeatures) Vulkanize

func (s *PhysicalDeviceVariablePointerFeatures) Vulkanize() *_vkPhysicalDeviceVariablePointerFeatures

type PhysicalDeviceVariablePointerFeaturesKHR

type PhysicalDeviceVariablePointerFeaturesKHR struct {
}

PhysicalDeviceVariablePointerFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVariablePointerFeaturesKHR.html

func (*PhysicalDeviceVariablePointerFeaturesKHR) Vulkanize

func (s *PhysicalDeviceVariablePointerFeaturesKHR) Vulkanize() *_vkPhysicalDeviceVariablePointerFeaturesKHR

type PhysicalDeviceVariablePointersFeatures

type PhysicalDeviceVariablePointersFeatures struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES
	PNext                         unsafe.Pointer
	VariablePointersStorageBuffer bool
	VariablePointers              bool
}

PhysicalDeviceVariablePointersFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVariablePointersFeatures.html

func (*PhysicalDeviceVariablePointersFeatures) Vulkanize

func (s *PhysicalDeviceVariablePointersFeatures) Vulkanize() *_vkPhysicalDeviceVariablePointersFeatures

type PhysicalDeviceVariablePointersFeaturesKHR

type PhysicalDeviceVariablePointersFeaturesKHR struct {
}

PhysicalDeviceVariablePointersFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVariablePointersFeaturesKHR.html

func (*PhysicalDeviceVariablePointersFeaturesKHR) Vulkanize

func (s *PhysicalDeviceVariablePointersFeaturesKHR) Vulkanize() *_vkPhysicalDeviceVariablePointersFeaturesKHR

type PhysicalDeviceVertexAttributeDivisorFeaturesEXT

type PhysicalDeviceVertexAttributeDivisorFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT
	PNext                                  unsafe.Pointer
	VertexAttributeInstanceRateDivisor     bool
	VertexAttributeInstanceRateZeroDivisor bool
}

PhysicalDeviceVertexAttributeDivisorFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT.html

func (*PhysicalDeviceVertexAttributeDivisorFeaturesEXT) Vulkanize

func (s *PhysicalDeviceVertexAttributeDivisorFeaturesEXT) Vulkanize() *_vkPhysicalDeviceVertexAttributeDivisorFeaturesEXT

type PhysicalDeviceVertexAttributeDivisorPropertiesEXT

type PhysicalDeviceVertexAttributeDivisorPropertiesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT
	PNext unsafe.Pointer
	// max value of vertex attribute divisor;
	MaxVertexAttribDivisor uint32
}

PhysicalDeviceVertexAttributeDivisorPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.html

func (*PhysicalDeviceVertexAttributeDivisorPropertiesEXT) Vulkanize

func (s *PhysicalDeviceVertexAttributeDivisorPropertiesEXT) Vulkanize() *_vkPhysicalDeviceVertexAttributeDivisorPropertiesEXT

type PhysicalDeviceVertexInputDynamicStateFeaturesEXT

type PhysicalDeviceVertexInputDynamicStateFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT
	PNext                   unsafe.Pointer
	VertexInputDynamicState bool
}

PhysicalDeviceVertexInputDynamicStateFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT.html

func (*PhysicalDeviceVertexInputDynamicStateFeaturesEXT) Vulkanize

func (s *PhysicalDeviceVertexInputDynamicStateFeaturesEXT) Vulkanize() *_vkPhysicalDeviceVertexInputDynamicStateFeaturesEXT

type PhysicalDeviceVideoFormatInfoKHR

type PhysicalDeviceVideoFormatInfoKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR
	PNext      unsafe.Pointer
	ImageUsage ImageUsageFlags
}

PhysicalDeviceVideoFormatInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVideoFormatInfoKHR.html

func (*PhysicalDeviceVideoFormatInfoKHR) Vulkanize

func (s *PhysicalDeviceVideoFormatInfoKHR) Vulkanize() *_vkPhysicalDeviceVideoFormatInfoKHR

type PhysicalDeviceVulkan11Features

type PhysicalDeviceVulkan11Features struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES
	PNext unsafe.Pointer
	// 16-bit integer/floating-point variables supported in BufferBlock;
	StorageBuffer16BitAccess bool
	// 16-bit integer/floating-point variables supported in BufferBlock and Block;
	UniformAndStorageBuffer16BitAccess bool
	// 16-bit integer/floating-point variables supported in PushConstant;
	StoragePushConstant16 bool
	// 16-bit integer/floating-point variables supported in shader inputs and outputs;
	StorageInputOutput16 bool
	// Multiple views in a renderpass;
	Multiview bool
	// Multiple views in a renderpass w/ geometry shader;
	MultiviewGeometryShader bool
	// Multiple views in a renderpass w/ tessellation shader;
	MultiviewTessellationShader   bool
	VariablePointersStorageBuffer bool
	VariablePointers              bool
	ProtectedMemory               bool
	// Sampler color conversion supported;
	SamplerYcbcrConversion bool
	ShaderDrawParameters   bool
}

PhysicalDeviceVulkan11Features: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVulkan11Features.html

func (*PhysicalDeviceVulkan11Features) Vulkanize

func (s *PhysicalDeviceVulkan11Features) Vulkanize() *_vkPhysicalDeviceVulkan11Features

type PhysicalDeviceVulkan11Properties

type PhysicalDeviceVulkan11Properties struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES
	PNext           unsafe.Pointer
	DeviceUUID      [UUID_SIZE]uint8
	DriverUUID      [UUID_SIZE]uint8
	DeviceLUID      [LUID_SIZE]uint8
	DeviceNodeMask  uint32
	DeviceLUIDValid bool
	// The size of a subgroup for this queue.;
	SubgroupSize uint32
	// Bitfield of what shader stages support subgroup operations;
	SubgroupSupportedStages ShaderStageFlags
	// Bitfield of what subgroup operations are supported.;
	SubgroupSupportedOperations SubgroupFeatureFlags
	// Flag to specify whether quad operations are available in all stages.;
	SubgroupQuadOperationsInAllStages bool
	PointClippingBehavior             PointClippingBehavior
	// max number of views in a subpass;
	MaxMultiviewViewCount uint32
	// max instance index for a draw in a multiview subpass;
	MaxMultiviewInstanceIndex uint32
	ProtectedNoFault          bool
	MaxPerSetDescriptors      uint32
	MaxMemoryAllocationSize   DeviceSize
}

PhysicalDeviceVulkan11Properties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVulkan11Properties.html

func (*PhysicalDeviceVulkan11Properties) Vulkanize

func (s *PhysicalDeviceVulkan11Properties) Vulkanize() *_vkPhysicalDeviceVulkan11Properties

type PhysicalDeviceVulkan12Features

type PhysicalDeviceVulkan12Features struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES
	PNext                    unsafe.Pointer
	SamplerMirrorClampToEdge bool
	DrawIndirectCount        bool
	// 8-bit integer variables supported in StorageBuffer;
	StorageBuffer8BitAccess bool
	// 8-bit integer variables supported in StorageBuffer and Uniform;
	UniformAndStorageBuffer8BitAccess bool
	// 8-bit integer variables supported in PushConstant;
	StoragePushConstant8     bool
	ShaderBufferInt64Atomics bool
	ShaderSharedInt64Atomics bool
	// 16-bit floats (halfs) in shaders;
	ShaderFloat16 bool
	// 8-bit integers in shaders;
	ShaderInt8                                         bool
	DescriptorIndexing                                 bool
	ShaderInputAttachmentArrayDynamicIndexing          bool
	ShaderUniformTexelBufferArrayDynamicIndexing       bool
	ShaderStorageTexelBufferArrayDynamicIndexing       bool
	ShaderUniformBufferArrayNonUniformIndexing         bool
	ShaderSampledImageArrayNonUniformIndexing          bool
	ShaderStorageBufferArrayNonUniformIndexing         bool
	ShaderStorageImageArrayNonUniformIndexing          bool
	ShaderInputAttachmentArrayNonUniformIndexing       bool
	ShaderUniformTexelBufferArrayNonUniformIndexing    bool
	ShaderStorageTexelBufferArrayNonUniformIndexing    bool
	DescriptorBindingUniformBufferUpdateAfterBind      bool
	DescriptorBindingSampledImageUpdateAfterBind       bool
	DescriptorBindingStorageImageUpdateAfterBind       bool
	DescriptorBindingStorageBufferUpdateAfterBind      bool
	DescriptorBindingUniformTexelBufferUpdateAfterBind bool
	DescriptorBindingStorageTexelBufferUpdateAfterBind bool
	DescriptorBindingUpdateUnusedWhilePending          bool
	DescriptorBindingPartiallyBound                    bool
	DescriptorBindingVariableDescriptorCount           bool
	RuntimeDescriptorArray                             bool
	SamplerFilterMinmax                                bool
	ScalarBlockLayout                                  bool
	ImagelessFramebuffer                               bool
	UniformBufferStandardLayout                        bool
	ShaderSubgroupExtendedTypes                        bool
	SeparateDepthStencilLayouts                        bool
	HostQueryReset                                     bool
	TimelineSemaphore                                  bool
	BufferDeviceAddress                                bool
	BufferDeviceAddressCaptureReplay                   bool
	BufferDeviceAddressMultiDevice                     bool
	VulkanMemoryModel                                  bool
	VulkanMemoryModelDeviceScope                       bool
	VulkanMemoryModelAvailabilityVisibilityChains      bool
	ShaderOutputViewportIndex                          bool
	ShaderOutputLayer                                  bool
	SubgroupBroadcastDynamicId                         bool
}

PhysicalDeviceVulkan12Features: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVulkan12Features.html

func (*PhysicalDeviceVulkan12Features) Vulkanize

func (s *PhysicalDeviceVulkan12Features) Vulkanize() *_vkPhysicalDeviceVulkan12Features

type PhysicalDeviceVulkan12Properties

type PhysicalDeviceVulkan12Properties struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES
	PNext                      unsafe.Pointer
	DriverID                   DriverId
	DriverName                 string
	DriverInfo                 string
	ConformanceVersion         ConformanceVersion
	DenormBehaviorIndependence ShaderFloatControlsIndependence
	RoundingModeIndependence   ShaderFloatControlsIndependence
	// An implementation can preserve signed zero, nan, inf;
	ShaderSignedZeroInfNanPreserveFloat16 bool
	// An implementation can preserve signed zero, nan, inf;
	ShaderSignedZeroInfNanPreserveFloat32 bool
	// An implementation can preserve signed zero, nan, inf;
	ShaderSignedZeroInfNanPreserveFloat64 bool
	// An implementation can preserve  denormals;
	ShaderDenormPreserveFloat16 bool
	// An implementation can preserve  denormals;
	ShaderDenormPreserveFloat32 bool
	// An implementation can preserve  denormals;
	ShaderDenormPreserveFloat64 bool
	// An implementation can flush to zero  denormals;
	ShaderDenormFlushToZeroFloat16 bool
	// An implementation can flush to zero  denormals;
	ShaderDenormFlushToZeroFloat32 bool
	// An implementation can flush to zero  denormals;
	ShaderDenormFlushToZeroFloat64 bool
	// An implementation can support RTE;
	ShaderRoundingModeRTEFloat16 bool
	// An implementation can support RTE;
	ShaderRoundingModeRTEFloat32 bool
	// An implementation can support RTE;
	ShaderRoundingModeRTEFloat64 bool
	// An implementation can support RTZ;
	ShaderRoundingModeRTZFloat16 bool
	// An implementation can support RTZ;
	ShaderRoundingModeRTZFloat32 bool
	// An implementation can support RTZ;
	ShaderRoundingModeRTZFloat64                         bool
	MaxUpdateAfterBindDescriptorsInAllPools              uint32
	ShaderUniformBufferArrayNonUniformIndexingNative     bool
	ShaderSampledImageArrayNonUniformIndexingNative      bool
	ShaderStorageBufferArrayNonUniformIndexingNative     bool
	ShaderStorageImageArrayNonUniformIndexingNative      bool
	ShaderInputAttachmentArrayNonUniformIndexingNative   bool
	RobustBufferAccessUpdateAfterBind                    bool
	QuadDivergentImplicitLod                             bool
	MaxPerStageDescriptorUpdateAfterBindSamplers         uint32
	MaxPerStageDescriptorUpdateAfterBindUniformBuffers   uint32
	MaxPerStageDescriptorUpdateAfterBindStorageBuffers   uint32
	MaxPerStageDescriptorUpdateAfterBindSampledImages    uint32
	MaxPerStageDescriptorUpdateAfterBindStorageImages    uint32
	MaxPerStageDescriptorUpdateAfterBindInputAttachments uint32
	MaxPerStageUpdateAfterBindResources                  uint32
	MaxDescriptorSetUpdateAfterBindSamplers              uint32
	MaxDescriptorSetUpdateAfterBindUniformBuffers        uint32
	MaxDescriptorSetUpdateAfterBindUniformBuffersDynamic uint32
	MaxDescriptorSetUpdateAfterBindStorageBuffers        uint32
	MaxDescriptorSetUpdateAfterBindStorageBuffersDynamic uint32
	MaxDescriptorSetUpdateAfterBindSampledImages         uint32
	MaxDescriptorSetUpdateAfterBindStorageImages         uint32
	MaxDescriptorSetUpdateAfterBindInputAttachments      uint32
	// supported depth resolve modes;
	SupportedDepthResolveModes ResolveModeFlags
	// supported stencil resolve modes;
	SupportedStencilResolveModes ResolveModeFlags
	// depth and stencil resolve modes can be set independently if one of them is none;
	IndependentResolveNone bool
	// depth and stencil resolve modes can be set independently;
	IndependentResolve                  bool
	FilterMinmaxSingleComponentFormats  bool
	FilterMinmaxImageComponentMapping   bool
	MaxTimelineSemaphoreValueDifference uint64
	FramebufferIntegerColorSampleCounts SampleCountFlags
}

PhysicalDeviceVulkan12Properties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVulkan12Properties.html

func (*PhysicalDeviceVulkan12Properties) Vulkanize

func (s *PhysicalDeviceVulkan12Properties) Vulkanize() *_vkPhysicalDeviceVulkan12Properties

type PhysicalDeviceVulkanMemoryModelFeatures

type PhysicalDeviceVulkanMemoryModelFeatures struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES
	PNext                                         unsafe.Pointer
	VulkanMemoryModel                             bool
	VulkanMemoryModelDeviceScope                  bool
	VulkanMemoryModelAvailabilityVisibilityChains bool
}

PhysicalDeviceVulkanMemoryModelFeatures: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVulkanMemoryModelFeatures.html

func (*PhysicalDeviceVulkanMemoryModelFeatures) Vulkanize

func (s *PhysicalDeviceVulkanMemoryModelFeatures) Vulkanize() *_vkPhysicalDeviceVulkanMemoryModelFeatures

type PhysicalDeviceVulkanMemoryModelFeaturesKHR

type PhysicalDeviceVulkanMemoryModelFeaturesKHR struct {
}

PhysicalDeviceVulkanMemoryModelFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceVulkanMemoryModelFeaturesKHR.html

func (*PhysicalDeviceVulkanMemoryModelFeaturesKHR) Vulkanize

func (s *PhysicalDeviceVulkanMemoryModelFeaturesKHR) Vulkanize() *_vkPhysicalDeviceVulkanMemoryModelFeaturesKHR

type PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR

type PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR
	PNext                                          unsafe.Pointer
	WorkgroupMemoryExplicitLayout                  bool
	WorkgroupMemoryExplicitLayoutScalarBlockLayout bool
	WorkgroupMemoryExplicitLayout8BitAccess        bool
	WorkgroupMemoryExplicitLayout16BitAccess       bool
}

PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.html

func (*PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR) Vulkanize

func (s *PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR) Vulkanize() *_vkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR

type PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT

type PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT
	PNext                 unsafe.Pointer
	Ycbcr2plane444Formats bool
}

PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.html

func (*PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT) Vulkanize

func (s *PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT) Vulkanize() *_vkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT

type PhysicalDeviceYcbcrImageArraysFeaturesEXT

type PhysicalDeviceYcbcrImageArraysFeaturesEXT struct {
	// SType = STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT
	PNext            unsafe.Pointer
	YcbcrImageArrays bool
}

PhysicalDeviceYcbcrImageArraysFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceYcbcrImageArraysFeaturesEXT.html

func (*PhysicalDeviceYcbcrImageArraysFeaturesEXT) Vulkanize

func (s *PhysicalDeviceYcbcrImageArraysFeaturesEXT) Vulkanize() *_vkPhysicalDeviceYcbcrImageArraysFeaturesEXT

type PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR

type PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR struct {
}

PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR.html

func (*PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR) Vulkanize

func (s *PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR) Vulkanize() *_vkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR

type Pipeline

type Pipeline nonDispatchableHandle

Pipeline: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipeline.html

func CreateComputePipelines

func CreateComputePipelines(device Device, pipelineCache PipelineCache, createInfos []ComputePipelineCreateInfo, allocator *AllocationCallbacks) (pipelines []Pipeline, r error)

CreateComputePipelines: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateComputePipelines.html

func CreateGraphicsPipelines

func CreateGraphicsPipelines(device Device, pipelineCache PipelineCache, createInfos []GraphicsPipelineCreateInfo, allocator *AllocationCallbacks) (pipelines []Pipeline, r error)

CreateGraphicsPipelines: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateGraphicsPipelines.html

func CreateRayTracingPipelinesKHR

func CreateRayTracingPipelinesKHR(device Device, deferredOperation DeferredOperationKHR, pipelineCache PipelineCache, createInfos []RayTracingPipelineCreateInfoKHR, allocator *AllocationCallbacks) (pipelines []Pipeline, r error)

CreateRayTracingPipelinesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateRayTracingPipelinesKHR.html

func CreateRayTracingPipelinesNV

func CreateRayTracingPipelinesNV(device Device, pipelineCache PipelineCache, createInfos []RayTracingPipelineCreateInfoNV, allocator *AllocationCallbacks) (pipelines []Pipeline, r error)

CreateRayTracingPipelinesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkCreateRayTracingPipelinesNV.html

type PipelineBindPoint

type PipelineBindPoint int32

PipelineBindPoint: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineBindPoint.html

const (
	PIPELINE_BIND_POINT_GRAPHICS               PipelineBindPoint = 0
	PIPELINE_BIND_POINT_COMPUTE                PipelineBindPoint = 1
	PIPELINE_BIND_POINT_RAY_TRACING_KHR        PipelineBindPoint = 1000347000
	PIPELINE_BIND_POINT_SUBPASS_SHADING_HUAWEI PipelineBindPoint = 1000369003
	PIPELINE_BIND_POINT_RAY_TRACING_NV         PipelineBindPoint = PIPELINE_BIND_POINT_RAY_TRACING_KHR
)

type PipelineCacheCreateFlagBits

type PipelineCacheCreateFlagBits = PipelineCacheCreateFlags
const (
	PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT     PipelineCacheCreateFlagBits = 1 << 0
	PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT PipelineCacheCreateFlagBits = PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT
)

type PipelineCacheCreateInfo

type PipelineCacheCreateInfo struct {
	// SType = STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO
	PNext unsafe.Pointer
	Flags PipelineCacheCreateFlags
	// Size of initial data to populate cache, in bytes;
	InitialDataSize uintptr
	// Initial data to populate cache;
	PInitialData unsafe.Pointer
}

PipelineCacheCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCacheCreateInfo.html

func (*PipelineCacheCreateInfo) Vulkanize

func (s *PipelineCacheCreateInfo) Vulkanize() *_vkPipelineCacheCreateInfo

type PipelineCacheHeaderVersion

type PipelineCacheHeaderVersion int32

PipelineCacheHeaderVersion: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCacheHeaderVersion.html

const (
	PIPELINE_CACHE_HEADER_VERSION_ONE PipelineCacheHeaderVersion = 1
)

type PipelineCacheHeaderVersionOne

type PipelineCacheHeaderVersionOne struct {
	HeaderSize        uint32
	HeaderVersion     PipelineCacheHeaderVersion
	VendorID          uint32
	DeviceID          uint32
	PipelineCacheUUID [UUID_SIZE]uint8
}

PipelineCacheHeaderVersionOne: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCacheHeaderVersionOne.html

func (*PipelineCacheHeaderVersionOne) Vulkanize

func (s *PipelineCacheHeaderVersionOne) Vulkanize() *_vkPipelineCacheHeaderVersionOne

type PipelineColorBlendAdvancedStateCreateInfoEXT

type PipelineColorBlendAdvancedStateCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT
	PNext            unsafe.Pointer
	SrcPremultiplied bool
	DstPremultiplied bool
	BlendOverlap     BlendOverlapEXT
}

PipelineColorBlendAdvancedStateCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineColorBlendAdvancedStateCreateInfoEXT.html

func (*PipelineColorBlendAdvancedStateCreateInfoEXT) Vulkanize

func (s *PipelineColorBlendAdvancedStateCreateInfoEXT) Vulkanize() *_vkPipelineColorBlendAdvancedStateCreateInfoEXT

type PipelineColorBlendAttachmentState

type PipelineColorBlendAttachmentState struct {
	BlendEnable         bool
	SrcColorBlendFactor BlendFactor
	DstColorBlendFactor BlendFactor
	ColorBlendOp        BlendOp
	SrcAlphaBlendFactor BlendFactor
	DstAlphaBlendFactor BlendFactor
	AlphaBlendOp        BlendOp
	ColorWriteMask      ColorComponentFlags
}

PipelineColorBlendAttachmentState: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineColorBlendAttachmentState.html

func (*PipelineColorBlendAttachmentState) Vulkanize

func (s *PipelineColorBlendAttachmentState) Vulkanize() *_vkPipelineColorBlendAttachmentState

type PipelineColorBlendStateCreateFlagBits

type PipelineColorBlendStateCreateFlagBits = PipelineColorBlendStateCreateFlags
const (
	PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT PipelineColorBlendStateCreateFlagBits = 1000463000
	PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_ARM PipelineColorBlendStateCreateFlagBits = PIPELINE_COLOR_BLEND_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_BIT_EXT
)

type PipelineColorBlendStateCreateInfo

type PipelineColorBlendStateCreateInfo struct {
	// SType = STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO
	PNext         unsafe.Pointer
	Flags         PipelineColorBlendStateCreateFlags
	LogicOpEnable bool
	LogicOp       LogicOp
	//	# of pAttachments;
	//
	// attachmentCount
	PAttachments   []PipelineColorBlendAttachmentState
	BlendConstants [4]float32
}

PipelineColorBlendStateCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineColorBlendStateCreateInfo.html

func (*PipelineColorBlendStateCreateInfo) Vulkanize

func (s *PipelineColorBlendStateCreateInfo) Vulkanize() *_vkPipelineColorBlendStateCreateInfo

type PipelineColorWriteCreateInfoEXT

type PipelineColorWriteCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT
	PNext unsafe.Pointer
	//	# of pAttachments;
	//
	// attachmentCount
	PColorWriteEnables []bool
}

PipelineColorWriteCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineColorWriteCreateInfoEXT.html

func (*PipelineColorWriteCreateInfoEXT) Vulkanize

func (s *PipelineColorWriteCreateInfoEXT) Vulkanize() *_vkPipelineColorWriteCreateInfoEXT

type PipelineCompilerControlCreateInfoAMD

type PipelineCompilerControlCreateInfoAMD struct {
	// SType = STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD
	PNext                unsafe.Pointer
	CompilerControlFlags PipelineCompilerControlFlagsAMD
}

PipelineCompilerControlCreateInfoAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCompilerControlCreateInfoAMD.html

func (*PipelineCompilerControlCreateInfoAMD) Vulkanize

func (s *PipelineCompilerControlCreateInfoAMD) Vulkanize() *_vkPipelineCompilerControlCreateInfoAMD

type PipelineCompilerControlFlagBitsAMD

type PipelineCompilerControlFlagBitsAMD = PipelineCompilerControlFlagsAMD

type PipelineCoverageModulationStateCreateInfoNV

type PipelineCoverageModulationStateCreateInfoNV struct {
	// SType = STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV
	PNext                         unsafe.Pointer
	Flags                         PipelineCoverageModulationStateCreateFlagsNV
	CoverageModulationMode        CoverageModulationModeNV
	CoverageModulationTableEnable bool
	// coverageModulationTableCount
	PCoverageModulationTable []float32
}

PipelineCoverageModulationStateCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCoverageModulationStateCreateInfoNV.html

func (*PipelineCoverageModulationStateCreateInfoNV) Vulkanize

func (s *PipelineCoverageModulationStateCreateInfoNV) Vulkanize() *_vkPipelineCoverageModulationStateCreateInfoNV

type PipelineCoverageReductionStateCreateInfoNV

type PipelineCoverageReductionStateCreateInfoNV struct {
	// SType = STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV
	PNext                 unsafe.Pointer
	Flags                 PipelineCoverageReductionStateCreateFlagsNV
	CoverageReductionMode CoverageReductionModeNV
}

PipelineCoverageReductionStateCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCoverageReductionStateCreateInfoNV.html

func (*PipelineCoverageReductionStateCreateInfoNV) Vulkanize

func (s *PipelineCoverageReductionStateCreateInfoNV) Vulkanize() *_vkPipelineCoverageReductionStateCreateInfoNV

type PipelineCoverageToColorStateCreateInfoNV

type PipelineCoverageToColorStateCreateInfoNV struct {
	// SType = STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV
	PNext                   unsafe.Pointer
	Flags                   PipelineCoverageToColorStateCreateFlagsNV
	CoverageToColorEnable   bool
	CoverageToColorLocation uint32
}

PipelineCoverageToColorStateCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCoverageToColorStateCreateInfoNV.html

func (*PipelineCoverageToColorStateCreateInfoNV) Vulkanize

func (s *PipelineCoverageToColorStateCreateInfoNV) Vulkanize() *_vkPipelineCoverageToColorStateCreateInfoNV

type PipelineCreateFlagBits

type PipelineCreateFlagBits = PipelineCreateFlags
const (
	PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT                                     PipelineCreateFlagBits = 1 << 0
	PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT                                        PipelineCreateFlagBits = 1 << 1
	PIPELINE_CREATE_DERIVATIVE_BIT                                               PipelineCreateFlagBits = 1 << 2
	PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT                             PipelineCreateFlagBits = 1 << 3
	PIPELINE_CREATE_DISPATCH_BASE_BIT                                            PipelineCreateFlagBits = 1 << 4
	PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT                        PipelineCreateFlagBits = 1 << 8
	PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT                                  PipelineCreateFlagBits = 1 << 9
	PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR           PipelineCreateFlagBits = 1000044000
	PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT            PipelineCreateFlagBits = 1000044000
	PIPELINE_CREATE_DEFER_COMPILE_BIT_NV                                         PipelineCreateFlagBits = 1000165000
	PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR                                   PipelineCreateFlagBits = 1000269000
	PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR                     PipelineCreateFlagBits = 1000269000
	PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV                                     PipelineCreateFlagBits = 1000277000
	PIPELINE_CREATE_LIBRARY_BIT_KHR                                              PipelineCreateFlagBits = 1000290000
	PIPELINE_CREATE_DESCRIPTOR_BUFFER_BIT_EXT                                    PipelineCreateFlagBits = 1000316000
	PIPELINE_CREATE_LINK_TIME_OPTIMIZATION_BIT_EXT                               PipelineCreateFlagBits = 1000320000
	PIPELINE_CREATE_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_EXT                   PipelineCreateFlagBits = 1000320000
	PIPELINE_CREATE_RAY_TRACING_ALLOW_MOTION_BIT_NV                              PipelineCreateFlagBits = 1000327000
	PIPELINE_CREATE_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT               PipelineCreateFlagBits = 1000339000
	PIPELINE_CREATE_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_EXT                       PipelineCreateFlagBits = 1000339000
	PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR                  PipelineCreateFlagBits = 1000347000
	PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR             PipelineCreateFlagBits = 1000347000
	PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR                               PipelineCreateFlagBits = 1000347000
	PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR                     PipelineCreateFlagBits = 1000347000
	PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR                           PipelineCreateFlagBits = 1000347000
	PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR              PipelineCreateFlagBits = 1000347000
	PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR       PipelineCreateFlagBits = 1000347000
	PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT                         PipelineCreateFlagBits = 1000396000
	PIPELINE_CREATE_NO_PROTECTED_ACCESS_BIT_EXT                                  PipelineCreateFlagBits = 1000466000
	PIPELINE_CREATE_PROTECTED_ACCESS_ONLY_BIT_EXT                                PipelineCreateFlagBits = 1000466000
	PIPELINE_CREATE_DISPATCH_BASE_KHR                                            PipelineCreateFlagBits = PIPELINE_CREATE_DISPATCH_BASE
	PIPELINE_CREATE_DISPATCH_BASE                                                PipelineCreateFlagBits = PIPELINE_CREATE_DISPATCH_BASE_BIT
	PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT                              PipelineCreateFlagBits = PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT
	PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT                    PipelineCreateFlagBits = PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT
	PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT  PipelineCreateFlagBits = PIPELINE_CREATE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT
	PIPELINE_RASTERIZATION_STATE_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR PipelineCreateFlagBits = PIPELINE_CREATE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
	PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR                         PipelineCreateFlagBits = PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT
)

type PipelineCreateFlagBits2KHR

type PipelineCreateFlagBits2KHR = PipelineCreateFlags2KHR
const (
	PIPELINE_CREATE_2_DISABLE_OPTIMIZATION_BIT_KHR                           PipelineCreateFlagBits2KHR = 1 << 0
	PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT_KHR                              PipelineCreateFlagBits2KHR = 1 << 1
	PIPELINE_CREATE_2_DERIVATIVE_BIT_KHR                                     PipelineCreateFlagBits2KHR = 1 << 2
	PIPELINE_CREATE_2_PROTECTED_ACCESS_ONLY_BIT_KHR                          PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR       PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_RAY_TRACING_SKIP_AABBS_BIT_KHR                         PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_LINK_TIME_OPTIMIZATION_BIT_KHR                         PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_NO_PROTECTED_ACCESS_BIT_KHR                            PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_KHR              PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_EARLY_RETURN_ON_FAILURE_BIT_KHR                        PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR                     PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_KHR                       PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR        PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_DEPTH_STENCIL_ATTACHMENT_FEEDBACK_LOOP_BIT_KHR         PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_CAPTURE_STATISTICS_BIT_KHR                             PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR                   PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_LIBRARY_BIT_KHR                                        PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_DEFER_COMPILE_BIT_KHR                                  PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_INDIRECT_BINDABLE_BIT_KHR                              PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_KHR                   PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_KHR      PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_RETAIN_LINK_TIME_OPTIMIZATION_INFO_BIT_KHR             PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR     PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR               PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_DESCRIPTOR_BUFFER_BIT_KHR                              PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR               PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR            PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_COLOR_ATTACHMENT_FEEDBACK_LOOP_BIT_KHR                 PipelineCreateFlagBits2KHR = 1000470000
	PIPELINE_CREATE_2_DISPATCH_BASE_BIT_KHR                                  PipelineCreateFlagBits2KHR = 1000470000
)

type PipelineCreateFlags2CreateInfoKHR

type PipelineCreateFlags2CreateInfoKHR struct {
	// SType = STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR
	PNext unsafe.Pointer
	Flags PipelineCreateFlags2KHR
}

PipelineCreateFlags2CreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCreateFlags2CreateInfoKHR.html

func (*PipelineCreateFlags2CreateInfoKHR) Vulkanize

func (s *PipelineCreateFlags2CreateInfoKHR) Vulkanize() *_vkPipelineCreateFlags2CreateInfoKHR

type PipelineCreationFeedbackCreateInfoEXT

type PipelineCreationFeedbackCreateInfoEXT struct {
}

PipelineCreationFeedbackCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCreationFeedbackCreateInfoEXT.html

func (*PipelineCreationFeedbackCreateInfoEXT) Vulkanize

func (s *PipelineCreationFeedbackCreateInfoEXT) Vulkanize() *_vkPipelineCreationFeedbackCreateInfoEXT

type PipelineCreationFeedbackEXT

type PipelineCreationFeedbackEXT struct {
}

PipelineCreationFeedbackEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineCreationFeedbackEXT.html

func (*PipelineCreationFeedbackEXT) Vulkanize

func (s *PipelineCreationFeedbackEXT) Vulkanize() *_vkPipelineCreationFeedbackEXT

type PipelineCreationFeedbackFlagBits

type PipelineCreationFeedbackFlagBits = PipelineCreationFeedbackFlags
const (
	PIPELINE_CREATION_FEEDBACK_VALID_BIT                              PipelineCreationFeedbackFlagBits = 1 << 0
	PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT     PipelineCreationFeedbackFlagBits = 1 << 1
	PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT         PipelineCreationFeedbackFlagBits = 1 << 2
	PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT PipelineCreationFeedbackFlagBits = PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT
	PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT     PipelineCreationFeedbackFlagBits = PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT
	PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT                          PipelineCreationFeedbackFlagBits = PIPELINE_CREATION_FEEDBACK_VALID_BIT
)

type PipelineDepthStencilStateCreateFlagBits

type PipelineDepthStencilStateCreateFlagBits = PipelineDepthStencilStateCreateFlags
const (
	PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT   PipelineDepthStencilStateCreateFlagBits = 1000463000
	PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT PipelineDepthStencilStateCreateFlagBits = 1000463000
	PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM   PipelineDepthStencilStateCreateFlagBits = PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT
	PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM PipelineDepthStencilStateCreateFlagBits = PIPELINE_DEPTH_STENCIL_STATE_CREATE_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT
)

type PipelineDepthStencilStateCreateInfo

type PipelineDepthStencilStateCreateInfo struct {
	// SType = STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO
	PNext            unsafe.Pointer
	Flags            PipelineDepthStencilStateCreateFlags
	DepthTestEnable  bool
	DepthWriteEnable bool
	DepthCompareOp   CompareOp
	// optional (depth_bounds_test);
	DepthBoundsTestEnable bool
	StencilTestEnable     bool
	Front                 StencilOpState
	Back                  StencilOpState
	MinDepthBounds        float32
	MaxDepthBounds        float32
}

PipelineDepthStencilStateCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineDepthStencilStateCreateInfo.html

func (*PipelineDepthStencilStateCreateInfo) Vulkanize

func (s *PipelineDepthStencilStateCreateInfo) Vulkanize() *_vkPipelineDepthStencilStateCreateInfo

type PipelineDiscardRectangleStateCreateInfoEXT

type PipelineDiscardRectangleStateCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT
	PNext                unsafe.Pointer
	Flags                PipelineDiscardRectangleStateCreateFlagsEXT
	DiscardRectangleMode DiscardRectangleModeEXT
	// discardRectangleCount
	PDiscardRectangles []Rect2D
}

PipelineDiscardRectangleStateCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineDiscardRectangleStateCreateInfoEXT.html

func (*PipelineDiscardRectangleStateCreateInfoEXT) Vulkanize

func (s *PipelineDiscardRectangleStateCreateInfoEXT) Vulkanize() *_vkPipelineDiscardRectangleStateCreateInfoEXT

type PipelineDynamicStateCreateInfo

type PipelineDynamicStateCreateInfo struct {
	// SType = STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO
	PNext unsafe.Pointer
	Flags PipelineDynamicStateCreateFlags
	// dynamicStateCount
	PDynamicStates []DynamicState
}

PipelineDynamicStateCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineDynamicStateCreateInfo.html

func (*PipelineDynamicStateCreateInfo) Vulkanize

func (s *PipelineDynamicStateCreateInfo) Vulkanize() *_vkPipelineDynamicStateCreateInfo

type PipelineExecutableInfoKHR

type PipelineExecutableInfoKHR struct {
	// SType = STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR
	PNext           unsafe.Pointer
	Pipeline        Pipeline
	ExecutableIndex uint32
}

PipelineExecutableInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineExecutableInfoKHR.html

func (*PipelineExecutableInfoKHR) Vulkanize

func (s *PipelineExecutableInfoKHR) Vulkanize() *_vkPipelineExecutableInfoKHR

type PipelineExecutableInternalRepresentationKHR

type PipelineExecutableInternalRepresentationKHR struct {
	// SType = STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR
	PNext       unsafe.Pointer
	Name        string
	Description string
	IsText      bool
	DataSize    uintptr
	PData       unsafe.Pointer
}

PipelineExecutableInternalRepresentationKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineExecutableInternalRepresentationKHR.html

func GetPipelineExecutableInternalRepresentationsKHR

func GetPipelineExecutableInternalRepresentationsKHR(device Device, executableInfo *PipelineExecutableInfoKHR) (internalRepresentations []PipelineExecutableInternalRepresentationKHR, r error)

GetPipelineExecutableInternalRepresentationsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPipelineExecutableInternalRepresentationsKHR.html

func (*PipelineExecutableInternalRepresentationKHR) Vulkanize

func (s *PipelineExecutableInternalRepresentationKHR) Vulkanize() *_vkPipelineExecutableInternalRepresentationKHR

type PipelineExecutablePropertiesKHR

type PipelineExecutablePropertiesKHR struct {
	// SType = STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR
	PNext        unsafe.Pointer
	Stages       ShaderStageFlags
	Name         string
	Description  string
	SubgroupSize uint32
}

PipelineExecutablePropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineExecutablePropertiesKHR.html

func (*PipelineExecutablePropertiesKHR) Vulkanize

func (s *PipelineExecutablePropertiesKHR) Vulkanize() *_vkPipelineExecutablePropertiesKHR

type PipelineExecutableStatisticFormatKHR

type PipelineExecutableStatisticFormatKHR int32

PipelineExecutableStatisticFormatKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineExecutableStatisticFormatKHR.html

const (
	PIPELINE_EXECUTABLE_STATISTIC_FORMAT_BOOL32_KHR  PipelineExecutableStatisticFormatKHR = 0
	PIPELINE_EXECUTABLE_STATISTIC_FORMAT_INT64_KHR   PipelineExecutableStatisticFormatKHR = 1
	PIPELINE_EXECUTABLE_STATISTIC_FORMAT_UINT64_KHR  PipelineExecutableStatisticFormatKHR = 2
	PIPELINE_EXECUTABLE_STATISTIC_FORMAT_FLOAT64_KHR PipelineExecutableStatisticFormatKHR = 3
)

type PipelineExecutableStatisticKHR

type PipelineExecutableStatisticKHR struct {
	// SType = STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR
	PNext       unsafe.Pointer
	Name        string
	Description string
	Format      PipelineExecutableStatisticFormatKHR
	Value       PipelineExecutableStatisticValueKHR
}

PipelineExecutableStatisticKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineExecutableStatisticKHR.html

func (*PipelineExecutableStatisticKHR) Vulkanize

func (s *PipelineExecutableStatisticKHR) Vulkanize() *_vkPipelineExecutableStatisticKHR

type PipelineExecutableStatisticValueKHR

type PipelineExecutableStatisticValueKHR struct {
	B32 bool

	I64 int64

	U64 uint64

	F64 float64
	// contains filtered or unexported fields
}

PipelineExecutableStatisticValueKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineExecutableStatisticValueKHR.html

func (*PipelineExecutableStatisticValueKHR) AsB32

func (*PipelineExecutableStatisticValueKHR) AsF64

func (*PipelineExecutableStatisticValueKHR) AsI64

func (*PipelineExecutableStatisticValueKHR) AsU64

func (*PipelineExecutableStatisticValueKHR) Vulkanize

func (u *PipelineExecutableStatisticValueKHR) Vulkanize() *_vkPipelineExecutableStatisticValueKHR

type PipelineFragmentShadingRateEnumStateCreateInfoNV

type PipelineFragmentShadingRateEnumStateCreateInfoNV struct {
	// SType = STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV
	PNext           unsafe.Pointer
	ShadingRateType FragmentShadingRateTypeNV
	ShadingRate     FragmentShadingRateNV
	CombinerOps     [2]FragmentShadingRateCombinerOpKHR
}

PipelineFragmentShadingRateEnumStateCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineFragmentShadingRateEnumStateCreateInfoNV.html

func (*PipelineFragmentShadingRateEnumStateCreateInfoNV) Vulkanize

func (s *PipelineFragmentShadingRateEnumStateCreateInfoNV) Vulkanize() *_vkPipelineFragmentShadingRateEnumStateCreateInfoNV

type PipelineFragmentShadingRateStateCreateInfoKHR

type PipelineFragmentShadingRateStateCreateInfoKHR struct {
	// SType = STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR
	PNext        unsafe.Pointer
	FragmentSize Extent2D
	CombinerOps  [2]FragmentShadingRateCombinerOpKHR
}

PipelineFragmentShadingRateStateCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineFragmentShadingRateStateCreateInfoKHR.html

func (*PipelineFragmentShadingRateStateCreateInfoKHR) Vulkanize

func (s *PipelineFragmentShadingRateStateCreateInfoKHR) Vulkanize() *_vkPipelineFragmentShadingRateStateCreateInfoKHR

type PipelineIndirectDeviceAddressInfoNV

type PipelineIndirectDeviceAddressInfoNV struct {
	// SType = STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV
	PNext             unsafe.Pointer
	PipelineBindPoint PipelineBindPoint
	Pipeline          Pipeline
}

PipelineIndirectDeviceAddressInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineIndirectDeviceAddressInfoNV.html

func (*PipelineIndirectDeviceAddressInfoNV) Vulkanize

func (s *PipelineIndirectDeviceAddressInfoNV) Vulkanize() *_vkPipelineIndirectDeviceAddressInfoNV

type PipelineInfoEXT

type PipelineInfoEXT struct {
}

PipelineInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineInfoEXT.html

func (*PipelineInfoEXT) Vulkanize

func (s *PipelineInfoEXT) Vulkanize() *_vkPipelineInfoEXT

type PipelineInfoKHR

type PipelineInfoKHR struct {
	// SType = STRUCTURE_TYPE_PIPELINE_INFO_KHR
	PNext    unsafe.Pointer
	Pipeline Pipeline
}

PipelineInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineInfoKHR.html

func (*PipelineInfoKHR) Vulkanize

func (s *PipelineInfoKHR) Vulkanize() *_vkPipelineInfoKHR

type PipelineInputAssemblyStateCreateInfo

type PipelineInputAssemblyStateCreateInfo struct {
	// SType = STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO
	PNext                  unsafe.Pointer
	Flags                  PipelineInputAssemblyStateCreateFlags
	Topology               PrimitiveTopology
	PrimitiveRestartEnable bool
}

PipelineInputAssemblyStateCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineInputAssemblyStateCreateInfo.html

func (*PipelineInputAssemblyStateCreateInfo) Vulkanize

func (s *PipelineInputAssemblyStateCreateInfo) Vulkanize() *_vkPipelineInputAssemblyStateCreateInfo

type PipelineLayoutCreateFlagBits

type PipelineLayoutCreateFlagBits = PipelineLayoutCreateFlags
const (
	PIPELINE_LAYOUT_CREATE_INDEPENDENT_SETS_BIT_EXT PipelineLayoutCreateFlagBits = 1000320000
)

type PipelineLayoutCreateInfo

type PipelineLayoutCreateInfo struct {
	// SType = STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO
	PNext unsafe.Pointer
	Flags PipelineLayoutCreateFlags
	//	Number of descriptor sets interfaced by the pipeline;
	//
	// setLayoutCount
	//
	//	Array of setCount number of descriptor set layout objects defining the layout of the;
	PSetLayouts []DescriptorSetLayout
	//	Number of push-constant ranges used by the pipeline;
	//
	// pushConstantRangeCount
	//
	//	Array of pushConstantRangeCount number of ranges used by various shader stages;
	PPushConstantRanges []PushConstantRange
}

PipelineLayoutCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineLayoutCreateInfo.html

func (*PipelineLayoutCreateInfo) Vulkanize

func (s *PipelineLayoutCreateInfo) Vulkanize() *_vkPipelineLayoutCreateInfo

type PipelineLibraryCreateInfoKHR

type PipelineLibraryCreateInfoKHR struct {
	// SType = STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR
	PNext unsafe.Pointer
	// libraryCount
	PLibraries []Pipeline
}

PipelineLibraryCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineLibraryCreateInfoKHR.html

func (*PipelineLibraryCreateInfoKHR) Vulkanize

func (s *PipelineLibraryCreateInfoKHR) Vulkanize() *_vkPipelineLibraryCreateInfoKHR

type PipelineMultisampleStateCreateInfo

type PipelineMultisampleStateCreateInfo struct {
	// SType = STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO
	PNext unsafe.Pointer
	Flags PipelineMultisampleStateCreateFlags
	// Number of samples used for rasterization;
	RasterizationSamples SampleCountFlagBits
	// optional (GL45);
	SampleShadingEnable bool
	// optional (GL45);
	MinSampleShading float32
	// Array of sampleMask words;
	PSampleMask           *SampleMask
	AlphaToCoverageEnable bool
	AlphaToOneEnable      bool
}

PipelineMultisampleStateCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineMultisampleStateCreateInfo.html

func (*PipelineMultisampleStateCreateInfo) Vulkanize

func (s *PipelineMultisampleStateCreateInfo) Vulkanize() *_vkPipelineMultisampleStateCreateInfo

type PipelinePropertiesIdentifierEXT

type PipelinePropertiesIdentifierEXT struct {
	// SType = STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT
	PNext              unsafe.Pointer
	PipelineIdentifier [UUID_SIZE]uint8
}

PipelinePropertiesIdentifierEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelinePropertiesIdentifierEXT.html

func (*PipelinePropertiesIdentifierEXT) Vulkanize

func (s *PipelinePropertiesIdentifierEXT) Vulkanize() *_vkPipelinePropertiesIdentifierEXT

type PipelineRasterizationConservativeStateCreateFlagsEXT

type PipelineRasterizationConservativeStateCreateFlagsEXT Flags

PipelineRasterizationConservativeStateCreateFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationConservativeStateCreateFlagsEXT.html

type PipelineRasterizationConservativeStateCreateInfoEXT

type PipelineRasterizationConservativeStateCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT
	PNext unsafe.Pointer
	// Reserved;
	Flags PipelineRasterizationConservativeStateCreateFlagsEXT
	// Conservative rasterization mode;
	ConservativeRasterizationMode ConservativeRasterizationModeEXT
	// Extra overestimation to add to the primitive;
	ExtraPrimitiveOverestimationSize float32
}

PipelineRasterizationConservativeStateCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationConservativeStateCreateInfoEXT.html

func (*PipelineRasterizationConservativeStateCreateInfoEXT) Vulkanize

func (s *PipelineRasterizationConservativeStateCreateInfoEXT) Vulkanize() *_vkPipelineRasterizationConservativeStateCreateInfoEXT

type PipelineRasterizationDepthClipStateCreateInfoEXT

type PipelineRasterizationDepthClipStateCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT
	PNext unsafe.Pointer
	// Reserved;
	Flags           PipelineRasterizationDepthClipStateCreateFlagsEXT
	DepthClipEnable bool
}

PipelineRasterizationDepthClipStateCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationDepthClipStateCreateInfoEXT.html

func (*PipelineRasterizationDepthClipStateCreateInfoEXT) Vulkanize

func (s *PipelineRasterizationDepthClipStateCreateInfoEXT) Vulkanize() *_vkPipelineRasterizationDepthClipStateCreateInfoEXT

type PipelineRasterizationLineStateCreateInfoEXT

type PipelineRasterizationLineStateCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT
	PNext                 unsafe.Pointer
	LineRasterizationMode LineRasterizationModeEXT
	StippledLineEnable    bool
	LineStippleFactor     uint32
	LineStipplePattern    uint16
}

PipelineRasterizationLineStateCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationLineStateCreateInfoEXT.html

func (*PipelineRasterizationLineStateCreateInfoEXT) Vulkanize

func (s *PipelineRasterizationLineStateCreateInfoEXT) Vulkanize() *_vkPipelineRasterizationLineStateCreateInfoEXT

type PipelineRasterizationProvokingVertexStateCreateInfoEXT

type PipelineRasterizationProvokingVertexStateCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT
	PNext               unsafe.Pointer
	ProvokingVertexMode ProvokingVertexModeEXT
}

PipelineRasterizationProvokingVertexStateCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationProvokingVertexStateCreateInfoEXT.html

func (*PipelineRasterizationProvokingVertexStateCreateInfoEXT) Vulkanize

func (s *PipelineRasterizationProvokingVertexStateCreateInfoEXT) Vulkanize() *_vkPipelineRasterizationProvokingVertexStateCreateInfoEXT

type PipelineRasterizationStateCreateInfo

type PipelineRasterizationStateCreateInfo struct {
	// SType = STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO
	PNext                   unsafe.Pointer
	Flags                   PipelineRasterizationStateCreateFlags
	DepthClampEnable        bool
	RasterizerDiscardEnable bool
	// optional (GL45);
	PolygonMode             PolygonMode
	CullMode                CullModeFlags
	FrontFace               FrontFace
	DepthBiasEnable         bool
	DepthBiasConstantFactor float32
	DepthBiasClamp          float32
	DepthBiasSlopeFactor    float32
	LineWidth               float32
}

PipelineRasterizationStateCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationStateCreateInfo.html

func (*PipelineRasterizationStateCreateInfo) Vulkanize

func (s *PipelineRasterizationStateCreateInfo) Vulkanize() *_vkPipelineRasterizationStateCreateInfo

type PipelineRasterizationStateRasterizationOrderAMD

type PipelineRasterizationStateRasterizationOrderAMD struct {
	// SType = STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD
	PNext unsafe.Pointer
	// Rasterization order to use for the pipeline;
	RasterizationOrder RasterizationOrderAMD
}

PipelineRasterizationStateRasterizationOrderAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationStateRasterizationOrderAMD.html

func (*PipelineRasterizationStateRasterizationOrderAMD) Vulkanize

func (s *PipelineRasterizationStateRasterizationOrderAMD) Vulkanize() *_vkPipelineRasterizationStateRasterizationOrderAMD

type PipelineRasterizationStateStreamCreateInfoEXT

type PipelineRasterizationStateStreamCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT
	PNext               unsafe.Pointer
	Flags               PipelineRasterizationStateStreamCreateFlagsEXT
	RasterizationStream uint32
}

PipelineRasterizationStateStreamCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRasterizationStateStreamCreateInfoEXT.html

func (*PipelineRasterizationStateStreamCreateInfoEXT) Vulkanize

func (s *PipelineRasterizationStateStreamCreateInfoEXT) Vulkanize() *_vkPipelineRasterizationStateStreamCreateInfoEXT

type PipelineRenderingCreateInfoKHR

type PipelineRenderingCreateInfoKHR struct {
}

PipelineRenderingCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRenderingCreateInfoKHR.html

func (*PipelineRenderingCreateInfoKHR) Vulkanize

func (s *PipelineRenderingCreateInfoKHR) Vulkanize() *_vkPipelineRenderingCreateInfoKHR

type PipelineRepresentativeFragmentTestStateCreateInfoNV

type PipelineRepresentativeFragmentTestStateCreateInfoNV struct {
	// SType = STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV
	PNext                            unsafe.Pointer
	RepresentativeFragmentTestEnable bool
}

PipelineRepresentativeFragmentTestStateCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRepresentativeFragmentTestStateCreateInfoNV.html

func (*PipelineRepresentativeFragmentTestStateCreateInfoNV) Vulkanize

func (s *PipelineRepresentativeFragmentTestStateCreateInfoNV) Vulkanize() *_vkPipelineRepresentativeFragmentTestStateCreateInfoNV

type PipelineRobustnessBufferBehaviorEXT

type PipelineRobustnessBufferBehaviorEXT int32

PipelineRobustnessBufferBehaviorEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRobustnessBufferBehaviorEXT.html

const (
	PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DEVICE_DEFAULT_EXT         PipelineRobustnessBufferBehaviorEXT = 0
	PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_DISABLED_EXT               PipelineRobustnessBufferBehaviorEXT = 1
	PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_EXT   PipelineRobustnessBufferBehaviorEXT = 2
	PIPELINE_ROBUSTNESS_BUFFER_BEHAVIOR_ROBUST_BUFFER_ACCESS_2_EXT PipelineRobustnessBufferBehaviorEXT = 3
)

type PipelineRobustnessCreateInfoEXT

type PipelineRobustnessCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT
	PNext          unsafe.Pointer
	StorageBuffers PipelineRobustnessBufferBehaviorEXT
	UniformBuffers PipelineRobustnessBufferBehaviorEXT
	VertexInputs   PipelineRobustnessBufferBehaviorEXT
	Images         PipelineRobustnessImageBehaviorEXT
}

PipelineRobustnessCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRobustnessCreateInfoEXT.html

func (*PipelineRobustnessCreateInfoEXT) Vulkanize

func (s *PipelineRobustnessCreateInfoEXT) Vulkanize() *_vkPipelineRobustnessCreateInfoEXT

type PipelineRobustnessImageBehaviorEXT

type PipelineRobustnessImageBehaviorEXT int32

PipelineRobustnessImageBehaviorEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineRobustnessImageBehaviorEXT.html

const (
	PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DEVICE_DEFAULT_EXT        PipelineRobustnessImageBehaviorEXT = 0
	PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_DISABLED_EXT              PipelineRobustnessImageBehaviorEXT = 1
	PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_EXT   PipelineRobustnessImageBehaviorEXT = 2
	PIPELINE_ROBUSTNESS_IMAGE_BEHAVIOR_ROBUST_IMAGE_ACCESS_2_EXT PipelineRobustnessImageBehaviorEXT = 3
)

type PipelineSampleLocationsStateCreateInfoEXT

type PipelineSampleLocationsStateCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT
	PNext                 unsafe.Pointer
	SampleLocationsEnable bool
	SampleLocationsInfo   SampleLocationsInfoEXT
}

PipelineSampleLocationsStateCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineSampleLocationsStateCreateInfoEXT.html

func (*PipelineSampleLocationsStateCreateInfoEXT) Vulkanize

func (s *PipelineSampleLocationsStateCreateInfoEXT) Vulkanize() *_vkPipelineSampleLocationsStateCreateInfoEXT

type PipelineShaderStageCreateFlagBits

type PipelineShaderStageCreateFlagBits = PipelineShaderStageCreateFlags
const (
	PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT     PipelineShaderStageCreateFlagBits = 1 << 0
	PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT          PipelineShaderStageCreateFlagBits = 1 << 1
	PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT PipelineShaderStageCreateFlagBits = PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT
	PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT      PipelineShaderStageCreateFlagBits = PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT
)

type PipelineShaderStageCreateInfo

type PipelineShaderStageCreateInfo struct {
	// SType = STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO
	PNext unsafe.Pointer
	Flags PipelineShaderStageCreateFlags
	// Shader stage;
	Stage ShaderStageFlagBits
	// Module containing entry point;
	Module ShaderModule
	// Null-terminated entry point name;
	PName               string
	PSpecializationInfo *SpecializationInfo
}

PipelineShaderStageCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineShaderStageCreateInfo.html

func (*PipelineShaderStageCreateInfo) Vulkanize

func (s *PipelineShaderStageCreateInfo) Vulkanize() *_vkPipelineShaderStageCreateInfo

type PipelineShaderStageModuleIdentifierCreateInfoEXT

type PipelineShaderStageModuleIdentifierCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT
	PNext unsafe.Pointer
	// identifierSize
	PIdentifier []uint8
}

PipelineShaderStageModuleIdentifierCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineShaderStageModuleIdentifierCreateInfoEXT.html

func (*PipelineShaderStageModuleIdentifierCreateInfoEXT) Vulkanize

func (s *PipelineShaderStageModuleIdentifierCreateInfoEXT) Vulkanize() *_vkPipelineShaderStageModuleIdentifierCreateInfoEXT

type PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT

type PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT struct {
}

PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT.html

func (*PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT) Vulkanize

func (s *PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT) Vulkanize() *_vkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT

type PipelineStageFlagBits

type PipelineStageFlagBits = PipelineStageFlags
const (
	PIPELINE_STAGE_NONE                                     PipelineStageFlagBits = 0
	PIPELINE_STAGE_TOP_OF_PIPE_BIT                          PipelineStageFlagBits = 1 << 0
	PIPELINE_STAGE_DRAW_INDIRECT_BIT                        PipelineStageFlagBits = 1 << 1
	PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT              PipelineStageFlagBits = 1 << 10
	PIPELINE_STAGE_COMPUTE_SHADER_BIT                       PipelineStageFlagBits = 1 << 11
	PIPELINE_STAGE_TRANSFER_BIT                             PipelineStageFlagBits = 1 << 12
	PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT                       PipelineStageFlagBits = 1 << 13
	PIPELINE_STAGE_HOST_BIT                                 PipelineStageFlagBits = 1 << 14
	PIPELINE_STAGE_ALL_GRAPHICS_BIT                         PipelineStageFlagBits = 1 << 15
	PIPELINE_STAGE_ALL_COMMANDS_BIT                         PipelineStageFlagBits = 1 << 16
	PIPELINE_STAGE_VERTEX_INPUT_BIT                         PipelineStageFlagBits = 1 << 2
	PIPELINE_STAGE_VERTEX_SHADER_BIT                        PipelineStageFlagBits = 1 << 3
	PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT          PipelineStageFlagBits = 1 << 4
	PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT       PipelineStageFlagBits = 1 << 5
	PIPELINE_STAGE_GEOMETRY_SHADER_BIT                      PipelineStageFlagBits = 1 << 6
	PIPELINE_STAGE_FRAGMENT_SHADER_BIT                      PipelineStageFlagBits = 1 << 7
	PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT                 PipelineStageFlagBits = 1 << 8
	PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT                  PipelineStageFlagBits = 1 << 9
	PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT               PipelineStageFlagBits = 1000028000
	PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT            PipelineStageFlagBits = 1000081000 // A pipeline stage for conditional rendering predicate fetch
	PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR     PipelineStageFlagBits = 1000150000
	PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT         PipelineStageFlagBits = 1000218000
	PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR PipelineStageFlagBits = 1000226000
	PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV                PipelineStageFlagBits = 1000277000
	PIPELINE_STAGE_MESH_SHADER_BIT_EXT                      PipelineStageFlagBits = 1000328000
	PIPELINE_STAGE_TASK_SHADER_BIT_EXT                      PipelineStageFlagBits = 1000328000
	PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR               PipelineStageFlagBits = 1000347000
	PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV      PipelineStageFlagBits = PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
	PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV                PipelineStageFlagBits = PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
	PIPELINE_STAGE_MESH_SHADER_BIT_NV                       PipelineStageFlagBits = PIPELINE_STAGE_MESH_SHADER_BIT_EXT
	PIPELINE_STAGE_NONE_KHR                                 PipelineStageFlagBits = PIPELINE_STAGE_NONE
	PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV                PipelineStageFlagBits = PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR
	PIPELINE_STAGE_TASK_SHADER_BIT_NV                       PipelineStageFlagBits = PIPELINE_STAGE_TASK_SHADER_BIT_EXT
)

type PipelineStageFlagBits2

type PipelineStageFlagBits2 = PipelineStageFlags2
const (
	PIPELINE_STAGE_2_NONE                                     PipelineStageFlagBits2 = 0
	PIPELINE_STAGE_2_TOP_OF_PIPE_BIT                          PipelineStageFlagBits2 = 1 << 0
	PIPELINE_STAGE_2_DRAW_INDIRECT_BIT                        PipelineStageFlagBits2 = 1 << 1
	PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT              PipelineStageFlagBits2 = 1 << 10
	PIPELINE_STAGE_2_COMPUTE_SHADER_BIT                       PipelineStageFlagBits2 = 1 << 11
	PIPELINE_STAGE_2_ALL_TRANSFER_BIT                         PipelineStageFlagBits2 = 1 << 12
	PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT                       PipelineStageFlagBits2 = 1 << 13
	PIPELINE_STAGE_2_HOST_BIT                                 PipelineStageFlagBits2 = 1 << 14
	PIPELINE_STAGE_2_ALL_GRAPHICS_BIT                         PipelineStageFlagBits2 = 1 << 15
	PIPELINE_STAGE_2_ALL_COMMANDS_BIT                         PipelineStageFlagBits2 = 1 << 16
	PIPELINE_STAGE_2_VERTEX_INPUT_BIT                         PipelineStageFlagBits2 = 1 << 2
	PIPELINE_STAGE_2_VERTEX_SHADER_BIT                        PipelineStageFlagBits2 = 1 << 3
	PIPELINE_STAGE_2_COPY_BIT                                 PipelineStageFlagBits2 = 1 << 32
	PIPELINE_STAGE_2_RESOLVE_BIT                              PipelineStageFlagBits2 = 1 << 33
	PIPELINE_STAGE_2_BLIT_BIT                                 PipelineStageFlagBits2 = 1 << 34
	PIPELINE_STAGE_2_CLEAR_BIT                                PipelineStageFlagBits2 = 1 << 35
	PIPELINE_STAGE_2_INDEX_INPUT_BIT                          PipelineStageFlagBits2 = 1 << 36
	PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT               PipelineStageFlagBits2 = 1 << 37
	PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT            PipelineStageFlagBits2 = 1 << 38
	PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT          PipelineStageFlagBits2 = 1 << 4
	PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT       PipelineStageFlagBits2 = 1 << 5
	PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT                      PipelineStageFlagBits2 = 1 << 6
	PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT                      PipelineStageFlagBits2 = 1 << 7
	PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT                 PipelineStageFlagBits2 = 1 << 8
	PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT                  PipelineStageFlagBits2 = 1 << 9
	PIPELINE_STAGE_2_VIDEO_DECODE_BIT_KHR                     PipelineStageFlagBits2 = 1000024000
	PIPELINE_STAGE_2_FRAGMENT_DENSITY_PROCESS_BIT_EXT         PipelineStageFlagBits2 = 1000314000
	PIPELINE_STAGE_2_COMMAND_PREPROCESS_BIT_NV                PipelineStageFlagBits2 = 1000314000
	PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT                      PipelineStageFlagBits2 = 1000314000
	PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR               PipelineStageFlagBits2 = 1000314000
	PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR     PipelineStageFlagBits2 = 1000314000
	PIPELINE_STAGE_2_TRANSFORM_FEEDBACK_BIT_EXT               PipelineStageFlagBits2 = 1000314000
	PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR PipelineStageFlagBits2 = 1000314000
	PIPELINE_STAGE_2_CONDITIONAL_RENDERING_BIT_EXT            PipelineStageFlagBits2 = 1000314000 // A pipeline stage for conditional rendering predicate fetch
	PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT                      PipelineStageFlagBits2 = 1000314000
	PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI                PipelineStageFlagBits2 = 1000369000
	PIPELINE_STAGE_2_INVOCATION_MASK_BIT_HUAWEI               PipelineStageFlagBits2 = 1000370000
	PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_COPY_BIT_KHR      PipelineStageFlagBits2 = 1000386000
	PIPELINE_STAGE_2_MICROMAP_BUILD_BIT_EXT                   PipelineStageFlagBits2 = 1000396000
	PIPELINE_STAGE_2_CLUSTER_CULLING_SHADER_BIT_HUAWEI        PipelineStageFlagBits2 = 1000404000
	PIPELINE_STAGE_2_OPTICAL_FLOW_BIT_NV                      PipelineStageFlagBits2 = 1000464000
	PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_NV      PipelineStageFlagBits2 = PIPELINE_STAGE_2_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
	PIPELINE_STAGE_2_ALL_COMMANDS_BIT_KHR                     PipelineStageFlagBits2 = PIPELINE_STAGE_2_ALL_COMMANDS_BIT
	PIPELINE_STAGE_2_ALL_GRAPHICS_BIT_KHR                     PipelineStageFlagBits2 = PIPELINE_STAGE_2_ALL_GRAPHICS_BIT
	PIPELINE_STAGE_2_TRANSFER_BIT_KHR                         PipelineStageFlagBits2 = PIPELINE_STAGE_2_ALL_TRANSFER_BIT
	PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR                     PipelineStageFlagBits2 = PIPELINE_STAGE_2_ALL_TRANSFER_BIT
	PIPELINE_STAGE_2_TRANSFER_BIT                             PipelineStageFlagBits2 = PIPELINE_STAGE_2_ALL_TRANSFER_BIT_KHR
	PIPELINE_STAGE_2_BLIT_BIT_KHR                             PipelineStageFlagBits2 = PIPELINE_STAGE_2_BLIT_BIT
	PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT_KHR                   PipelineStageFlagBits2 = PIPELINE_STAGE_2_BOTTOM_OF_PIPE_BIT
	PIPELINE_STAGE_2_CLEAR_BIT_KHR                            PipelineStageFlagBits2 = PIPELINE_STAGE_2_CLEAR_BIT
	PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT_KHR          PipelineStageFlagBits2 = PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT
	PIPELINE_STAGE_2_COMPUTE_SHADER_BIT_KHR                   PipelineStageFlagBits2 = PIPELINE_STAGE_2_COMPUTE_SHADER_BIT
	PIPELINE_STAGE_2_COPY_BIT_KHR                             PipelineStageFlagBits2 = PIPELINE_STAGE_2_COPY_BIT
	PIPELINE_STAGE_2_DRAW_INDIRECT_BIT_KHR                    PipelineStageFlagBits2 = PIPELINE_STAGE_2_DRAW_INDIRECT_BIT
	PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT_KHR             PipelineStageFlagBits2 = PIPELINE_STAGE_2_EARLY_FRAGMENT_TESTS_BIT
	PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT_KHR                  PipelineStageFlagBits2 = PIPELINE_STAGE_2_FRAGMENT_SHADER_BIT
	PIPELINE_STAGE_2_SHADING_RATE_IMAGE_BIT_NV                PipelineStageFlagBits2 = PIPELINE_STAGE_2_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
	PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT_KHR                  PipelineStageFlagBits2 = PIPELINE_STAGE_2_GEOMETRY_SHADER_BIT
	PIPELINE_STAGE_2_HOST_BIT_KHR                             PipelineStageFlagBits2 = PIPELINE_STAGE_2_HOST_BIT
	PIPELINE_STAGE_2_INDEX_INPUT_BIT_KHR                      PipelineStageFlagBits2 = PIPELINE_STAGE_2_INDEX_INPUT_BIT
	PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT_KHR              PipelineStageFlagBits2 = PIPELINE_STAGE_2_LATE_FRAGMENT_TESTS_BIT
	PIPELINE_STAGE_2_MESH_SHADER_BIT_NV                       PipelineStageFlagBits2 = PIPELINE_STAGE_2_MESH_SHADER_BIT_EXT
	PIPELINE_STAGE_2_NONE_KHR                                 PipelineStageFlagBits2 = PIPELINE_STAGE_2_NONE
	PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT_KHR        PipelineStageFlagBits2 = PIPELINE_STAGE_2_PRE_RASTERIZATION_SHADERS_BIT
	PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_NV                PipelineStageFlagBits2 = PIPELINE_STAGE_2_RAY_TRACING_SHADER_BIT_KHR
	PIPELINE_STAGE_2_RESOLVE_BIT_KHR                          PipelineStageFlagBits2 = PIPELINE_STAGE_2_RESOLVE_BIT
	PIPELINE_STAGE_2_SUBPASS_SHADING_BIT_HUAWEI               PipelineStageFlagBits2 = PIPELINE_STAGE_2_SUBPASS_SHADER_BIT_HUAWEI
	PIPELINE_STAGE_2_TASK_SHADER_BIT_NV                       PipelineStageFlagBits2 = PIPELINE_STAGE_2_TASK_SHADER_BIT_EXT
	PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT_KHR      PipelineStageFlagBits2 = PIPELINE_STAGE_2_TESSELLATION_CONTROL_SHADER_BIT
	PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT_KHR   PipelineStageFlagBits2 = PIPELINE_STAGE_2_TESSELLATION_EVALUATION_SHADER_BIT
	PIPELINE_STAGE_2_TOP_OF_PIPE_BIT_KHR                      PipelineStageFlagBits2 = PIPELINE_STAGE_2_TOP_OF_PIPE_BIT
	PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT_KHR           PipelineStageFlagBits2 = PIPELINE_STAGE_2_VERTEX_ATTRIBUTE_INPUT_BIT
	PIPELINE_STAGE_2_VERTEX_INPUT_BIT_KHR                     PipelineStageFlagBits2 = PIPELINE_STAGE_2_VERTEX_INPUT_BIT
	PIPELINE_STAGE_2_VERTEX_SHADER_BIT_KHR                    PipelineStageFlagBits2 = PIPELINE_STAGE_2_VERTEX_SHADER_BIT
)

type PipelineTessellationDomainOriginStateCreateInfo

type PipelineTessellationDomainOriginStateCreateInfo struct {
	// SType = STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO
	PNext        unsafe.Pointer
	DomainOrigin TessellationDomainOrigin
}

PipelineTessellationDomainOriginStateCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineTessellationDomainOriginStateCreateInfo.html

func (*PipelineTessellationDomainOriginStateCreateInfo) Vulkanize

func (s *PipelineTessellationDomainOriginStateCreateInfo) Vulkanize() *_vkPipelineTessellationDomainOriginStateCreateInfo

type PipelineTessellationDomainOriginStateCreateInfoKHR

type PipelineTessellationDomainOriginStateCreateInfoKHR struct {
}

PipelineTessellationDomainOriginStateCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineTessellationDomainOriginStateCreateInfoKHR.html

func (*PipelineTessellationDomainOriginStateCreateInfoKHR) Vulkanize

func (s *PipelineTessellationDomainOriginStateCreateInfoKHR) Vulkanize() *_vkPipelineTessellationDomainOriginStateCreateInfoKHR

type PipelineTessellationStateCreateInfo

type PipelineTessellationStateCreateInfo struct {
	// SType = STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO
	PNext              unsafe.Pointer
	Flags              PipelineTessellationStateCreateFlags
	PatchControlPoints uint32
}

PipelineTessellationStateCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineTessellationStateCreateInfo.html

func (*PipelineTessellationStateCreateInfo) Vulkanize

func (s *PipelineTessellationStateCreateInfo) Vulkanize() *_vkPipelineTessellationStateCreateInfo

type PipelineVertexInputDivisorStateCreateInfoEXT

type PipelineVertexInputDivisorStateCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT
	PNext unsafe.Pointer
	// vertexBindingDivisorCount
	PVertexBindingDivisors []VertexInputBindingDivisorDescriptionEXT
}

PipelineVertexInputDivisorStateCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineVertexInputDivisorStateCreateInfoEXT.html

func (*PipelineVertexInputDivisorStateCreateInfoEXT) Vulkanize

func (s *PipelineVertexInputDivisorStateCreateInfoEXT) Vulkanize() *_vkPipelineVertexInputDivisorStateCreateInfoEXT

type PipelineVertexInputStateCreateInfo

type PipelineVertexInputStateCreateInfo struct {
	// SType = STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO
	PNext unsafe.Pointer
	Flags PipelineVertexInputStateCreateFlags
	//	number of bindings;
	//
	// vertexBindingDescriptionCount
	PVertexBindingDescriptions []VertexInputBindingDescription
	//	number of attributes;
	//
	// vertexAttributeDescriptionCount
	PVertexAttributeDescriptions []VertexInputAttributeDescription
}

PipelineVertexInputStateCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineVertexInputStateCreateInfo.html

func (*PipelineVertexInputStateCreateInfo) Vulkanize

func (s *PipelineVertexInputStateCreateInfo) Vulkanize() *_vkPipelineVertexInputStateCreateInfo

type PipelineViewportCoarseSampleOrderStateCreateInfoNV

type PipelineViewportCoarseSampleOrderStateCreateInfoNV struct {
	// SType = STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV
	PNext           unsafe.Pointer
	SampleOrderType CoarseSampleOrderTypeNV
	// customSampleOrderCount
	PCustomSampleOrders []CoarseSampleOrderCustomNV
}

PipelineViewportCoarseSampleOrderStateCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.html

func (*PipelineViewportCoarseSampleOrderStateCreateInfoNV) Vulkanize

func (s *PipelineViewportCoarseSampleOrderStateCreateInfoNV) Vulkanize() *_vkPipelineViewportCoarseSampleOrderStateCreateInfoNV

type PipelineViewportDepthClipControlCreateInfoEXT

type PipelineViewportDepthClipControlCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT
	PNext            unsafe.Pointer
	NegativeOneToOne bool
}

PipelineViewportDepthClipControlCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineViewportDepthClipControlCreateInfoEXT.html

func (*PipelineViewportDepthClipControlCreateInfoEXT) Vulkanize

func (s *PipelineViewportDepthClipControlCreateInfoEXT) Vulkanize() *_vkPipelineViewportDepthClipControlCreateInfoEXT

type PipelineViewportExclusiveScissorStateCreateInfoNV

type PipelineViewportExclusiveScissorStateCreateInfoNV struct {
	// SType = STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV
	PNext unsafe.Pointer
	// exclusiveScissorCount
	PExclusiveScissors []Rect2D
}

PipelineViewportExclusiveScissorStateCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineViewportExclusiveScissorStateCreateInfoNV.html

func (*PipelineViewportExclusiveScissorStateCreateInfoNV) Vulkanize

func (s *PipelineViewportExclusiveScissorStateCreateInfoNV) Vulkanize() *_vkPipelineViewportExclusiveScissorStateCreateInfoNV

type PipelineViewportShadingRateImageStateCreateInfoNV

type PipelineViewportShadingRateImageStateCreateInfoNV struct {
	// SType = STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV
	PNext                  unsafe.Pointer
	ShadingRateImageEnable bool
	// viewportCount
	PShadingRatePalettes []ShadingRatePaletteNV
}

PipelineViewportShadingRateImageStateCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineViewportShadingRateImageStateCreateInfoNV.html

func (*PipelineViewportShadingRateImageStateCreateInfoNV) Vulkanize

func (s *PipelineViewportShadingRateImageStateCreateInfoNV) Vulkanize() *_vkPipelineViewportShadingRateImageStateCreateInfoNV

type PipelineViewportStateCreateInfo

type PipelineViewportStateCreateInfo struct {
	// SType = STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO
	PNext unsafe.Pointer
	Flags PipelineViewportStateCreateFlags
	// viewportCount
	PViewports []Viewport
	// scissorCount
	PScissors []Rect2D
}

PipelineViewportStateCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineViewportStateCreateInfo.html

func (*PipelineViewportStateCreateInfo) Vulkanize

func (s *PipelineViewportStateCreateInfo) Vulkanize() *_vkPipelineViewportStateCreateInfo

type PipelineViewportSwizzleStateCreateInfoNV

type PipelineViewportSwizzleStateCreateInfoNV struct {
	// SType = STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV
	PNext unsafe.Pointer
	Flags PipelineViewportSwizzleStateCreateFlagsNV
	// viewportCount
	PViewportSwizzles []ViewportSwizzleNV
}

PipelineViewportSwizzleStateCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineViewportSwizzleStateCreateInfoNV.html

func (*PipelineViewportSwizzleStateCreateInfoNV) Vulkanize

func (s *PipelineViewportSwizzleStateCreateInfoNV) Vulkanize() *_vkPipelineViewportSwizzleStateCreateInfoNV

type PipelineViewportWScalingStateCreateInfoNV

type PipelineViewportWScalingStateCreateInfoNV struct {
	// SType = STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV
	PNext                  unsafe.Pointer
	ViewportWScalingEnable bool
	// viewportCount
	PViewportWScalings []ViewportWScalingNV
}

PipelineViewportWScalingStateCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPipelineViewportWScalingStateCreateInfoNV.html

func (*PipelineViewportWScalingStateCreateInfoNV) Vulkanize

func (s *PipelineViewportWScalingStateCreateInfoNV) Vulkanize() *_vkPipelineViewportWScalingStateCreateInfoNV

type PointClippingBehavior

type PointClippingBehavior int32

PointClippingBehavior: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPointClippingBehavior.html

const (
	POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES           PointClippingBehavior = 0
	POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY     PointClippingBehavior = 1
	POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES_KHR       PointClippingBehavior = POINT_CLIPPING_BEHAVIOR_ALL_CLIP_PLANES
	POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY_KHR PointClippingBehavior = POINT_CLIPPING_BEHAVIOR_USER_CLIP_PLANES_ONLY
)

type PolygonMode

type PolygonMode int32

PolygonMode: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPolygonMode.html

const (
	POLYGON_MODE_FILL              PolygonMode = 0
	POLYGON_MODE_LINE              PolygonMode = 1
	POLYGON_MODE_POINT             PolygonMode = 2
	POLYGON_MODE_FILL_RECTANGLE_NV PolygonMode = 1000153000
)

type PresentGravityFlagBitsEXT

type PresentGravityFlagBitsEXT = PresentGravityFlagsEXT
const (
	PRESENT_GRAVITY_MIN_BIT_EXT      PresentGravityFlagBitsEXT = 1 << 0
	PRESENT_GRAVITY_MAX_BIT_EXT      PresentGravityFlagBitsEXT = 1 << 1
	PRESENT_GRAVITY_CENTERED_BIT_EXT PresentGravityFlagBitsEXT = 1 << 2
)

type PresentIdKHR

type PresentIdKHR struct {
	// SType = STRUCTURE_TYPE_PRESENT_ID_KHR
	PNext unsafe.Pointer
	//	Copy of VkPresentInfoKHR::swapchainCount;
	//
	// swapchainCount
	//
	//	Present ID values for each swapchain;
	PPresentIds []uint64
}

PresentIdKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPresentIdKHR.html

func (*PresentIdKHR) Vulkanize

func (s *PresentIdKHR) Vulkanize() *_vkPresentIdKHR

type PresentInfoKHR

type PresentInfoKHR struct {
	// SType = STRUCTURE_TYPE_PRESENT_INFO_KHR
	PNext unsafe.Pointer
	//	Number of semaphores to wait for before presenting;
	//
	// waitSemaphoreCount
	//
	//	Semaphores to wait for before presenting;
	PWaitSemaphores []Semaphore
	//	Number of swapchains to present in this call;
	//
	// swapchainCount
	//
	//	Swapchains to present an image from;
	PSwapchains []SwapchainKHR
	// Indices of which presentable images to present;
	PImageIndices []uint32
	// Optional (i.e. if non-NULL) VkResult for each swapchain;
	PResults []Result
}

PresentInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPresentInfoKHR.html

func (*PresentInfoKHR) Vulkanize

func (s *PresentInfoKHR) Vulkanize() *_vkPresentInfoKHR

type PresentModeKHR

type PresentModeKHR int32

PresentModeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPresentModeKHR.html

const (
	PRESENT_MODE_IMMEDIATE_KHR                 PresentModeKHR = 0
	PRESENT_MODE_MAILBOX_KHR                   PresentModeKHR = 1
	PRESENT_MODE_FIFO_KHR                      PresentModeKHR = 2
	PRESENT_MODE_FIFO_RELAXED_KHR              PresentModeKHR = 3
	PRESENT_MODE_SHARED_DEMAND_REFRESH_KHR     PresentModeKHR = 1000111000
	PRESENT_MODE_SHARED_CONTINUOUS_REFRESH_KHR PresentModeKHR = 1000111001
)

func GetPhysicalDeviceSurfacePresentModesKHR

func GetPhysicalDeviceSurfacePresentModesKHR(physicalDevice PhysicalDevice, surface SurfaceKHR) (presentModes []PresentModeKHR, r error)

GetPhysicalDeviceSurfacePresentModesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceSurfacePresentModesKHR.html

type PresentRegionKHR

type PresentRegionKHR struct {
	//	Number of rectangles in pRectangles;
	//
	// rectangleCount
	//
	//	Array of rectangles that have changed in a swapchain's image(s);
	PRectangles []RectLayerKHR
}

PresentRegionKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPresentRegionKHR.html

func (*PresentRegionKHR) Vulkanize

func (s *PresentRegionKHR) Vulkanize() *_vkPresentRegionKHR

type PresentRegionsKHR

type PresentRegionsKHR struct {
	// SType = STRUCTURE_TYPE_PRESENT_REGIONS_KHR
	PNext unsafe.Pointer
	//	Copy of VkPresentInfoKHR::swapchainCount;
	//
	// swapchainCount
	//
	//	The regions that have changed;
	PRegions []PresentRegionKHR
}

PresentRegionsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPresentRegionsKHR.html

func (*PresentRegionsKHR) Vulkanize

func (s *PresentRegionsKHR) Vulkanize() *_vkPresentRegionsKHR

type PresentScalingFlagBitsEXT

type PresentScalingFlagBitsEXT = PresentScalingFlagsEXT
const (
	PRESENT_SCALING_ONE_TO_ONE_BIT_EXT           PresentScalingFlagBitsEXT = 1 << 0
	PRESENT_SCALING_ASPECT_RATIO_STRETCH_BIT_EXT PresentScalingFlagBitsEXT = 1 << 1
	PRESENT_SCALING_STRETCH_BIT_EXT              PresentScalingFlagBitsEXT = 1 << 2
)

type PresentTimeGOOGLE

type PresentTimeGOOGLE struct {
	// Application-provided identifier;
	PresentID uint32
	// Earliest time an image should be presented;
	DesiredPresentTime uint64
}

PresentTimeGOOGLE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPresentTimeGOOGLE.html

func (*PresentTimeGOOGLE) Vulkanize

func (s *PresentTimeGOOGLE) Vulkanize() *_vkPresentTimeGOOGLE

type PresentTimesInfoGOOGLE

type PresentTimesInfoGOOGLE struct {
	// SType = STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE
	PNext unsafe.Pointer
	//	Copy of VkPresentInfoKHR::swapchainCount;
	//
	// swapchainCount
	//
	//	The earliest times to present images;
	PTimes []PresentTimeGOOGLE
}

PresentTimesInfoGOOGLE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPresentTimesInfoGOOGLE.html

func (*PresentTimesInfoGOOGLE) Vulkanize

func (s *PresentTimesInfoGOOGLE) Vulkanize() *_vkPresentTimesInfoGOOGLE

type PrimitiveTopology

type PrimitiveTopology int32

PrimitiveTopology: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPrimitiveTopology.html

const (
	PRIMITIVE_TOPOLOGY_POINT_LIST                    PrimitiveTopology = 0
	PRIMITIVE_TOPOLOGY_LINE_LIST                     PrimitiveTopology = 1
	PRIMITIVE_TOPOLOGY_LINE_STRIP                    PrimitiveTopology = 2
	PRIMITIVE_TOPOLOGY_TRIANGLE_LIST                 PrimitiveTopology = 3
	PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP                PrimitiveTopology = 4
	PRIMITIVE_TOPOLOGY_TRIANGLE_FAN                  PrimitiveTopology = 5
	PRIMITIVE_TOPOLOGY_LINE_LIST_WITH_ADJACENCY      PrimitiveTopology = 6
	PRIMITIVE_TOPOLOGY_LINE_STRIP_WITH_ADJACENCY     PrimitiveTopology = 7
	PRIMITIVE_TOPOLOGY_TRIANGLE_LIST_WITH_ADJACENCY  PrimitiveTopology = 8
	PRIMITIVE_TOPOLOGY_TRIANGLE_STRIP_WITH_ADJACENCY PrimitiveTopology = 9
	PRIMITIVE_TOPOLOGY_PATCH_LIST                    PrimitiveTopology = 10
)

type PrivateDataSlotCreateInfo

type PrivateDataSlotCreateInfo struct {
	// SType = STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO
	PNext unsafe.Pointer
	Flags PrivateDataSlotCreateFlags
}

PrivateDataSlotCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPrivateDataSlotCreateInfo.html

func (*PrivateDataSlotCreateInfo) Vulkanize

func (s *PrivateDataSlotCreateInfo) Vulkanize() *_vkPrivateDataSlotCreateInfo

type PrivateDataSlotCreateInfoEXT

type PrivateDataSlotCreateInfoEXT struct {
}

PrivateDataSlotCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPrivateDataSlotCreateInfoEXT.html

func (*PrivateDataSlotCreateInfoEXT) Vulkanize

func (s *PrivateDataSlotCreateInfoEXT) Vulkanize() *_vkPrivateDataSlotCreateInfoEXT

type ProtectedSubmitInfo

type ProtectedSubmitInfo struct {
	// SType = STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO
	PNext unsafe.Pointer
	// Submit protected command buffers;
	ProtectedSubmit bool
}

ProtectedSubmitInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkProtectedSubmitInfo.html

func (*ProtectedSubmitInfo) Vulkanize

func (s *ProtectedSubmitInfo) Vulkanize() *_vkProtectedSubmitInfo

type ProvokingVertexModeEXT

type ProvokingVertexModeEXT int32

ProvokingVertexModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkProvokingVertexModeEXT.html

const (
	PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT ProvokingVertexModeEXT = 0
	PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT  ProvokingVertexModeEXT = 1
)

type PushConstantRange

type PushConstantRange struct {
	// Which stages use the range;
	StageFlags ShaderStageFlags
	// Start of the range, in bytes;
	Offset uint32
	// Size of the range, in bytes;
	Size uint32
}

PushConstantRange: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkPushConstantRange.html

func (*PushConstantRange) Vulkanize

func (s *PushConstantRange) Vulkanize() *_vkPushConstantRange

type QueryControlFlagBits

type QueryControlFlagBits = QueryControlFlags
const (
	QUERY_CONTROL_PRECISE_BIT QueryControlFlagBits = 1 << 0
)

type QueryLowLatencySupportNV

type QueryLowLatencySupportNV struct {
	// SType = STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV
	PNext                  unsafe.Pointer
	PQueriedLowLatencyData unsafe.Pointer
}

QueryLowLatencySupportNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryLowLatencySupportNV.html

func (*QueryLowLatencySupportNV) Vulkanize

func (s *QueryLowLatencySupportNV) Vulkanize() *_vkQueryLowLatencySupportNV

type QueryPipelineStatisticFlagBits

type QueryPipelineStatisticFlagBits = QueryPipelineStatisticFlags
const (
	QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT                    QueryPipelineStatisticFlagBits = 1 << 0
	QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT                  QueryPipelineStatisticFlagBits = 1 << 1
	QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT                 QueryPipelineStatisticFlagBits = 1 << 10
	QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT                  QueryPipelineStatisticFlagBits = 1 << 2
	QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT                QueryPipelineStatisticFlagBits = 1 << 3
	QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT                 QueryPipelineStatisticFlagBits = 1 << 4
	QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT                       QueryPipelineStatisticFlagBits = 1 << 5
	QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT                        QueryPipelineStatisticFlagBits = 1 << 6
	QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT                QueryPipelineStatisticFlagBits = 1 << 7
	QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT        QueryPipelineStatisticFlagBits = 1 << 8
	QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT QueryPipelineStatisticFlagBits = 1 << 9
	QUERY_PIPELINE_STATISTIC_MESH_SHADER_INVOCATIONS_BIT_EXT                QueryPipelineStatisticFlagBits = 1000328000
	QUERY_PIPELINE_STATISTIC_TASK_SHADER_INVOCATIONS_BIT_EXT                QueryPipelineStatisticFlagBits = 1000328000
	QUERY_PIPELINE_STATISTIC_CLUSTER_CULLING_SHADER_INVOCATIONS_BIT_HUAWEI  QueryPipelineStatisticFlagBits = 1000404000
)

type QueryPoolCreateInfo

type QueryPoolCreateInfo struct {
	// SType = STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO
	PNext      unsafe.Pointer
	Flags      QueryPoolCreateFlags
	QueryType  QueryType
	QueryCount uint32
	// Optional;
	PipelineStatistics QueryPipelineStatisticFlags
}

QueryPoolCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryPoolCreateInfo.html

func (*QueryPoolCreateInfo) Vulkanize

func (s *QueryPoolCreateInfo) Vulkanize() *_vkQueryPoolCreateInfo

type QueryPoolCreateInfoINTEL

type QueryPoolCreateInfoINTEL struct {
}

QueryPoolCreateInfoINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryPoolCreateInfoINTEL.html

func (*QueryPoolCreateInfoINTEL) Vulkanize

func (s *QueryPoolCreateInfoINTEL) Vulkanize() *_vkQueryPoolCreateInfoINTEL

type QueryPoolPerformanceCreateInfoKHR

type QueryPoolPerformanceCreateInfoKHR struct {
	// SType = STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR
	PNext            unsafe.Pointer
	QueueFamilyIndex uint32
	// counterIndexCount
	PCounterIndices []uint32
}

QueryPoolPerformanceCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryPoolPerformanceCreateInfoKHR.html

func (*QueryPoolPerformanceCreateInfoKHR) Vulkanize

func (s *QueryPoolPerformanceCreateInfoKHR) Vulkanize() *_vkQueryPoolPerformanceCreateInfoKHR

type QueryPoolPerformanceQueryCreateInfoINTEL

type QueryPoolPerformanceQueryCreateInfoINTEL struct {
	// SType = STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL
	PNext                       unsafe.Pointer
	PerformanceCountersSampling QueryPoolSamplingModeINTEL
}

QueryPoolPerformanceQueryCreateInfoINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryPoolPerformanceQueryCreateInfoINTEL.html

func (*QueryPoolPerformanceQueryCreateInfoINTEL) Vulkanize

func (s *QueryPoolPerformanceQueryCreateInfoINTEL) Vulkanize() *_vkQueryPoolPerformanceQueryCreateInfoINTEL

type QueryPoolSamplingModeINTEL

type QueryPoolSamplingModeINTEL int32

QueryPoolSamplingModeINTEL: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryPoolSamplingModeINTEL.html

const (
	QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL QueryPoolSamplingModeINTEL = 0
)

type QueryResultFlagBits

type QueryResultFlagBits = QueryResultFlags
const (
	QUERY_RESULT_64_BIT                QueryResultFlagBits = 1 << 0
	QUERY_RESULT_WAIT_BIT              QueryResultFlagBits = 1 << 1
	QUERY_RESULT_WITH_AVAILABILITY_BIT QueryResultFlagBits = 1 << 2
	QUERY_RESULT_PARTIAL_BIT           QueryResultFlagBits = 1 << 3
	QUERY_RESULT_WITH_STATUS_BIT_KHR   QueryResultFlagBits = 1000023000
)

type QueryResultStatusKHR

type QueryResultStatusKHR int32

QueryResultStatusKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryResultStatusKHR.html

const (
	QUERY_RESULT_STATUS_ERROR_KHR     QueryResultStatusKHR = -1
	QUERY_RESULT_STATUS_NOT_READY_KHR QueryResultStatusKHR = 0
	QUERY_RESULT_STATUS_COMPLETE_KHR  QueryResultStatusKHR = 1
)

type QueryType

type QueryType int32

QueryType: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueryType.html

const (
	QUERY_TYPE_OCCLUSION                                                      QueryType = 0
	QUERY_TYPE_PIPELINE_STATISTICS                                            QueryType = 1 // Optional
	QUERY_TYPE_TIMESTAMP                                                      QueryType = 2
	QUERY_TYPE_RESULT_STATUS_ONLY_KHR                                         QueryType = 1000023000
	QUERY_TYPE_TRANSFORM_FEEDBACK_STREAM_EXT                                  QueryType = 1000028004
	QUERY_TYPE_PERFORMANCE_QUERY_KHR                                          QueryType = 1000116000
	QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_KHR                      QueryType = 1000150000
	QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR                  QueryType = 1000150001
	QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV                       QueryType = 1000165000
	QUERY_TYPE_PERFORMANCE_QUERY_INTEL                                        QueryType = 1000210000
	QUERY_TYPE_MESH_PRIMITIVES_GENERATED_EXT                                  QueryType = 1000328000
	QUERY_TYPE_PRIMITIVES_GENERATED_EXT                                       QueryType = 1000382000
	QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_BOTTOM_LEVEL_POINTERS_KHR QueryType = 1000386000
	QUERY_TYPE_ACCELERATION_STRUCTURE_SIZE_KHR                                QueryType = 1000386001
	QUERY_TYPE_MICROMAP_SERIALIZATION_SIZE_EXT                                QueryType = 1000396000
	QUERY_TYPE_MICROMAP_COMPACTED_SIZE_EXT                                    QueryType = 1000396001
)

type QueueFamilyCheckpointProperties2NV

type QueueFamilyCheckpointProperties2NV struct {
	// SType = STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV
	PNext                        unsafe.Pointer
	CheckpointExecutionStageMask PipelineStageFlags2
}

QueueFamilyCheckpointProperties2NV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueFamilyCheckpointProperties2NV.html

func (*QueueFamilyCheckpointProperties2NV) Vulkanize

func (s *QueueFamilyCheckpointProperties2NV) Vulkanize() *_vkQueueFamilyCheckpointProperties2NV

type QueueFamilyCheckpointPropertiesNV

type QueueFamilyCheckpointPropertiesNV struct {
	// SType = STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV
	PNext                        unsafe.Pointer
	CheckpointExecutionStageMask PipelineStageFlags
}

QueueFamilyCheckpointPropertiesNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueFamilyCheckpointPropertiesNV.html

func (*QueueFamilyCheckpointPropertiesNV) Vulkanize

func (s *QueueFamilyCheckpointPropertiesNV) Vulkanize() *_vkQueueFamilyCheckpointPropertiesNV

type QueueFamilyGlobalPriorityPropertiesEXT

type QueueFamilyGlobalPriorityPropertiesEXT struct {
}

QueueFamilyGlobalPriorityPropertiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueFamilyGlobalPriorityPropertiesEXT.html

func (*QueueFamilyGlobalPriorityPropertiesEXT) Vulkanize

func (s *QueueFamilyGlobalPriorityPropertiesEXT) Vulkanize() *_vkQueueFamilyGlobalPriorityPropertiesEXT

type QueueFamilyGlobalPriorityPropertiesKHR

type QueueFamilyGlobalPriorityPropertiesKHR struct {
	// SType = STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR
	PNext         unsafe.Pointer
	PriorityCount uint32
	Priorities    [MAX_GLOBAL_PRIORITY_SIZE_KHR]QueueGlobalPriorityKHR
}

QueueFamilyGlobalPriorityPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueFamilyGlobalPriorityPropertiesKHR.html

func (*QueueFamilyGlobalPriorityPropertiesKHR) Vulkanize

func (s *QueueFamilyGlobalPriorityPropertiesKHR) Vulkanize() *_vkQueueFamilyGlobalPriorityPropertiesKHR

type QueueFamilyProperties

type QueueFamilyProperties struct {
	// Queue flags;
	QueueFlags         QueueFlags
	QueueCount         uint32
	TimestampValidBits uint32
	// Minimum alignment requirement for image transfers;
	MinImageTransferGranularity Extent3D
}

QueueFamilyProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueFamilyProperties.html

func GetPhysicalDeviceQueueFamilyProperties

func GetPhysicalDeviceQueueFamilyProperties(physicalDevice PhysicalDevice) (queueFamilyProperties []QueueFamilyProperties)

GetPhysicalDeviceQueueFamilyProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceQueueFamilyProperties.html

func (*QueueFamilyProperties) Vulkanize

func (s *QueueFamilyProperties) Vulkanize() *_vkQueueFamilyProperties

type QueueFamilyProperties2

type QueueFamilyProperties2 struct {
	// SType = STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2
	PNext                 unsafe.Pointer
	QueueFamilyProperties QueueFamilyProperties
}

QueueFamilyProperties2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueFamilyProperties2.html

func GetPhysicalDeviceQueueFamilyProperties2

func GetPhysicalDeviceQueueFamilyProperties2(physicalDevice PhysicalDevice) (queueFamilyProperties []QueueFamilyProperties2)

GetPhysicalDeviceQueueFamilyProperties2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html

func (*QueueFamilyProperties2) Vulkanize

func (s *QueueFamilyProperties2) Vulkanize() *_vkQueueFamilyProperties2

type QueueFamilyProperties2KHR

type QueueFamilyProperties2KHR struct {
}

QueueFamilyProperties2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueFamilyProperties2KHR.html

func (*QueueFamilyProperties2KHR) Vulkanize

func (s *QueueFamilyProperties2KHR) Vulkanize() *_vkQueueFamilyProperties2KHR

type QueueFamilyQueryResultStatusPropertiesKHR

type QueueFamilyQueryResultStatusPropertiesKHR struct {
	// SType = STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR
	PNext                    unsafe.Pointer
	QueryResultStatusSupport bool
}

QueueFamilyQueryResultStatusPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueFamilyQueryResultStatusPropertiesKHR.html

func (*QueueFamilyQueryResultStatusPropertiesKHR) Vulkanize

func (s *QueueFamilyQueryResultStatusPropertiesKHR) Vulkanize() *_vkQueueFamilyQueryResultStatusPropertiesKHR

type QueueFamilyVideoPropertiesKHR

type QueueFamilyVideoPropertiesKHR struct {
	// SType = STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR
	PNext                unsafe.Pointer
	VideoCodecOperations VideoCodecOperationFlagsKHR
}

QueueFamilyVideoPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueFamilyVideoPropertiesKHR.html

func (*QueueFamilyVideoPropertiesKHR) Vulkanize

func (s *QueueFamilyVideoPropertiesKHR) Vulkanize() *_vkQueueFamilyVideoPropertiesKHR

type QueueFlagBits

type QueueFlagBits = QueueFlags
const (
	QUEUE_GRAPHICS_BIT         QueueFlagBits = 1 << 0
	QUEUE_COMPUTE_BIT          QueueFlagBits = 1 << 1
	QUEUE_TRANSFER_BIT         QueueFlagBits = 1 << 2
	QUEUE_SPARSE_BINDING_BIT   QueueFlagBits = 1 << 3
	QUEUE_PROTECTED_BIT        QueueFlagBits = 1 << 4
	QUEUE_VIDEO_DECODE_BIT_KHR QueueFlagBits = 1000024000
	QUEUE_OPTICAL_FLOW_BIT_NV  QueueFlagBits = 1000464000
)

type QueueGlobalPriorityKHR

type QueueGlobalPriorityKHR int32

QueueGlobalPriorityKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkQueueGlobalPriorityKHR.html

const (
	QUEUE_GLOBAL_PRIORITY_LOW_KHR      QueueGlobalPriorityKHR = 128
	QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR   QueueGlobalPriorityKHR = 256
	QUEUE_GLOBAL_PRIORITY_HIGH_KHR     QueueGlobalPriorityKHR = 512
	QUEUE_GLOBAL_PRIORITY_REALTIME_KHR QueueGlobalPriorityKHR = 1024
	QUEUE_GLOBAL_PRIORITY_HIGH_EXT     QueueGlobalPriorityKHR = QUEUE_GLOBAL_PRIORITY_HIGH_KHR
	QUEUE_GLOBAL_PRIORITY_LOW_EXT      QueueGlobalPriorityKHR = QUEUE_GLOBAL_PRIORITY_LOW_KHR
	QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT   QueueGlobalPriorityKHR = QUEUE_GLOBAL_PRIORITY_MEDIUM_KHR
	QUEUE_GLOBAL_PRIORITY_REALTIME_EXT QueueGlobalPriorityKHR = QUEUE_GLOBAL_PRIORITY_REALTIME_KHR
)

type RasterizationOrderAMD

type RasterizationOrderAMD int32

RasterizationOrderAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRasterizationOrderAMD.html

const (
	RASTERIZATION_ORDER_STRICT_AMD  RasterizationOrderAMD = 0
	RASTERIZATION_ORDER_RELAXED_AMD RasterizationOrderAMD = 1
)

type RayTracingInvocationReorderModeNV

type RayTracingInvocationReorderModeNV int32

RayTracingInvocationReorderModeNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRayTracingInvocationReorderModeNV.html

const (
	RAY_TRACING_INVOCATION_REORDER_MODE_NONE_NV    RayTracingInvocationReorderModeNV = 0
	RAY_TRACING_INVOCATION_REORDER_MODE_REORDER_NV RayTracingInvocationReorderModeNV = 1
)

type RayTracingPipelineCreateInfoKHR

type RayTracingPipelineCreateInfoKHR struct {
	// SType = STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR
	PNext unsafe.Pointer
	// Pipeline creation flags;
	Flags PipelineCreateFlags
	// stageCount
	//
	//	One entry for each active shader stage;
	PStages []PipelineShaderStageCreateInfo
	// groupCount
	PGroups                      []RayTracingShaderGroupCreateInfoKHR
	MaxPipelineRayRecursionDepth uint32
	PLibraryInfo                 *PipelineLibraryCreateInfoKHR
	PLibraryInterface            *RayTracingPipelineInterfaceCreateInfoKHR
	PDynamicState                *PipelineDynamicStateCreateInfo
	// Interface layout of the pipeline;
	Layout PipelineLayout
	// If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of;
	BasePipelineHandle Pipeline
	// If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of;
	BasePipelineIndex int32
}

RayTracingPipelineCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRayTracingPipelineCreateInfoKHR.html

func (*RayTracingPipelineCreateInfoKHR) Vulkanize

func (s *RayTracingPipelineCreateInfoKHR) Vulkanize() *_vkRayTracingPipelineCreateInfoKHR

type RayTracingPipelineCreateInfoNV

type RayTracingPipelineCreateInfoNV struct {
	// SType = STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV
	PNext unsafe.Pointer
	// Pipeline creation flags;
	Flags PipelineCreateFlags
	// stageCount
	//
	//	One entry for each active shader stage;
	PStages []PipelineShaderStageCreateInfo
	// groupCount
	PGroups           []RayTracingShaderGroupCreateInfoNV
	MaxRecursionDepth uint32
	// Interface layout of the pipeline;
	Layout PipelineLayout
	// If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of;
	BasePipelineHandle Pipeline
	// If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is not -1, it specifies an index into pCreateInfos of the base pipeline this is a derivative of;
	BasePipelineIndex int32
}

RayTracingPipelineCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRayTracingPipelineCreateInfoNV.html

func (*RayTracingPipelineCreateInfoNV) Vulkanize

func (s *RayTracingPipelineCreateInfoNV) Vulkanize() *_vkRayTracingPipelineCreateInfoNV

type RayTracingPipelineInterfaceCreateInfoKHR

type RayTracingPipelineInterfaceCreateInfoKHR struct {
	// SType = STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR
	PNext                          unsafe.Pointer
	MaxPipelineRayPayloadSize      uint32
	MaxPipelineRayHitAttributeSize uint32
}

RayTracingPipelineInterfaceCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRayTracingPipelineInterfaceCreateInfoKHR.html

func (*RayTracingPipelineInterfaceCreateInfoKHR) Vulkanize

func (s *RayTracingPipelineInterfaceCreateInfoKHR) Vulkanize() *_vkRayTracingPipelineInterfaceCreateInfoKHR

type RayTracingShaderGroupCreateInfoKHR

type RayTracingShaderGroupCreateInfoKHR struct {
	// SType = STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR
	PNext                           unsafe.Pointer
	Typ                             RayTracingShaderGroupTypeKHR
	GeneralShader                   uint32
	ClosestHitShader                uint32
	AnyHitShader                    uint32
	IntersectionShader              uint32
	PShaderGroupCaptureReplayHandle unsafe.Pointer
}

RayTracingShaderGroupCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRayTracingShaderGroupCreateInfoKHR.html

func (*RayTracingShaderGroupCreateInfoKHR) Vulkanize

func (s *RayTracingShaderGroupCreateInfoKHR) Vulkanize() *_vkRayTracingShaderGroupCreateInfoKHR

type RayTracingShaderGroupCreateInfoNV

type RayTracingShaderGroupCreateInfoNV struct {
	// SType = STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV
	PNext              unsafe.Pointer
	Typ                RayTracingShaderGroupTypeKHR
	GeneralShader      uint32
	ClosestHitShader   uint32
	AnyHitShader       uint32
	IntersectionShader uint32
}

RayTracingShaderGroupCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRayTracingShaderGroupCreateInfoNV.html

func (*RayTracingShaderGroupCreateInfoNV) Vulkanize

func (s *RayTracingShaderGroupCreateInfoNV) Vulkanize() *_vkRayTracingShaderGroupCreateInfoNV

type RayTracingShaderGroupTypeKHR

type RayTracingShaderGroupTypeKHR int32

RayTracingShaderGroupTypeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRayTracingShaderGroupTypeKHR.html

const (
	RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR              RayTracingShaderGroupTypeKHR = 0
	RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR  RayTracingShaderGroupTypeKHR = 1
	RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR RayTracingShaderGroupTypeKHR = 2
	RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_NV               RayTracingShaderGroupTypeKHR = RAY_TRACING_SHADER_GROUP_TYPE_GENERAL_KHR
	RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_NV  RayTracingShaderGroupTypeKHR = RAY_TRACING_SHADER_GROUP_TYPE_PROCEDURAL_HIT_GROUP_KHR
	RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_NV   RayTracingShaderGroupTypeKHR = RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_KHR
)

type Rect2D

type Rect2D struct {
	Offset Offset2D
	Extent Extent2D
}

Rect2D: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRect2D.html

func GetPhysicalDevicePresentRectanglesKHR

func GetPhysicalDevicePresentRectanglesKHR(physicalDevice PhysicalDevice, surface SurfaceKHR) (rects []Rect2D, r error)

GetPhysicalDevicePresentRectanglesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDevicePresentRectanglesKHR.html

func (*Rect2D) Vulkanize

func (s *Rect2D) Vulkanize() *_vkRect2D

type RectLayerKHR

type RectLayerKHR struct {
	// upper-left corner of a rectangle that has not changed, in pixels of a presentation images;
	Offset Offset2D
	// Dimensions of a rectangle that has not changed, in pixels of a presentation images;
	Extent Extent2D
	// Layer of a swapchain's image(s), for stereoscopic-3D images;
	Layer uint32
}

RectLayerKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRectLayerKHR.html

func (*RectLayerKHR) Vulkanize

func (s *RectLayerKHR) Vulkanize() *_vkRectLayerKHR

type RefreshCycleDurationGOOGLE

type RefreshCycleDurationGOOGLE struct {
	// Number of nanoseconds from the start of one refresh cycle to the next;
	RefreshDuration uint64
}

RefreshCycleDurationGOOGLE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRefreshCycleDurationGOOGLE.html

func GetRefreshCycleDurationGOOGLE

func GetRefreshCycleDurationGOOGLE(device Device, swapchain SwapchainKHR) (displayTimingProperties RefreshCycleDurationGOOGLE, r error)

GetRefreshCycleDurationGOOGLE: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetRefreshCycleDurationGOOGLE.html

func (*RefreshCycleDurationGOOGLE) Vulkanize

func (s *RefreshCycleDurationGOOGLE) Vulkanize() *_vkRefreshCycleDurationGOOGLE

type RefreshObjectFlagBitsKHR

type RefreshObjectFlagBitsKHR = RefreshObjectFlagsKHR

type RefreshObjectKHR

type RefreshObjectKHR struct {
	ObjectType   ObjectType
	ObjectHandle uint64
	Flags        RefreshObjectFlagsKHR
}

RefreshObjectKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRefreshObjectKHR.html

func (*RefreshObjectKHR) Vulkanize

func (s *RefreshObjectKHR) Vulkanize() *_vkRefreshObjectKHR

type RefreshObjectListKHR

type RefreshObjectListKHR struct {
	// SType = STRUCTURE_TYPE_REFRESH_OBJECT_LIST_KHR
	PNext unsafe.Pointer
	// objectCount
	PObjects []RefreshObjectKHR
}

RefreshObjectListKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRefreshObjectListKHR.html

func (*RefreshObjectListKHR) Vulkanize

func (s *RefreshObjectListKHR) Vulkanize() *_vkRefreshObjectListKHR

type ReleaseSwapchainImagesInfoEXT

type ReleaseSwapchainImagesInfoEXT struct {
	// SType = STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT
	PNext unsafe.Pointer
	// Swapchain for which images are being released;
	Swapchain SwapchainKHR
	//	Number of indices to release;
	//
	// imageIndexCount
	//
	//	Indices of which presentable images to release;
	PImageIndices []uint32
}

ReleaseSwapchainImagesInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkReleaseSwapchainImagesInfoEXT.html

func (*ReleaseSwapchainImagesInfoEXT) Vulkanize

func (s *ReleaseSwapchainImagesInfoEXT) Vulkanize() *_vkReleaseSwapchainImagesInfoEXT

type RenderPassAttachmentBeginInfo

type RenderPassAttachmentBeginInfo struct {
	// SType = STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO
	PNext unsafe.Pointer
	// attachmentCount
	PAttachments []ImageView
}

RenderPassAttachmentBeginInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassAttachmentBeginInfo.html

func (*RenderPassAttachmentBeginInfo) Vulkanize

func (s *RenderPassAttachmentBeginInfo) Vulkanize() *_vkRenderPassAttachmentBeginInfo

type RenderPassAttachmentBeginInfoKHR

type RenderPassAttachmentBeginInfoKHR struct {
}

RenderPassAttachmentBeginInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassAttachmentBeginInfoKHR.html

func (*RenderPassAttachmentBeginInfoKHR) Vulkanize

func (s *RenderPassAttachmentBeginInfoKHR) Vulkanize() *_vkRenderPassAttachmentBeginInfoKHR

type RenderPassBeginInfo

type RenderPassBeginInfo struct {
	// SType = STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO
	PNext       unsafe.Pointer
	RenderPass  RenderPass
	Framebuffer Framebuffer
	RenderArea  Rect2D
	// clearValueCount
	PClearValues []ClearValue
}

RenderPassBeginInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassBeginInfo.html

func (*RenderPassBeginInfo) Vulkanize

func (s *RenderPassBeginInfo) Vulkanize() *_vkRenderPassBeginInfo

type RenderPassCreateFlagBits

type RenderPassCreateFlagBits = RenderPassCreateFlags
const (
	RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM RenderPassCreateFlagBits = 1000282000
)

type RenderPassCreateInfo

type RenderPassCreateInfo struct {
	// SType = STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO
	PNext unsafe.Pointer
	Flags RenderPassCreateFlags
	// attachmentCount
	PAttachments []AttachmentDescription
	// subpassCount
	PSubpasses []SubpassDescription
	// dependencyCount
	PDependencies []SubpassDependency
}

RenderPassCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassCreateInfo.html

func (*RenderPassCreateInfo) Vulkanize

func (s *RenderPassCreateInfo) Vulkanize() *_vkRenderPassCreateInfo

type RenderPassCreateInfo2

type RenderPassCreateInfo2 struct {
	// SType = STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2
	PNext unsafe.Pointer
	Flags RenderPassCreateFlags
	// attachmentCount
	PAttachments []AttachmentDescription2
	// subpassCount
	PSubpasses []SubpassDescription2
	// dependencyCount
	PDependencies []SubpassDependency2
	// correlatedViewMaskCount
	PCorrelatedViewMasks []uint32
}

RenderPassCreateInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassCreateInfo2.html

func (*RenderPassCreateInfo2) Vulkanize

func (s *RenderPassCreateInfo2) Vulkanize() *_vkRenderPassCreateInfo2

type RenderPassCreateInfo2KHR

type RenderPassCreateInfo2KHR struct {
}

RenderPassCreateInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassCreateInfo2KHR.html

func (*RenderPassCreateInfo2KHR) Vulkanize

func (s *RenderPassCreateInfo2KHR) Vulkanize() *_vkRenderPassCreateInfo2KHR

type RenderPassCreationControlEXT

type RenderPassCreationControlEXT struct {
	// SType = STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT
	PNext           unsafe.Pointer
	DisallowMerging bool
}

RenderPassCreationControlEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassCreationControlEXT.html

func (*RenderPassCreationControlEXT) Vulkanize

func (s *RenderPassCreationControlEXT) Vulkanize() *_vkRenderPassCreationControlEXT

type RenderPassCreationFeedbackCreateInfoEXT

type RenderPassCreationFeedbackCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT
	PNext               unsafe.Pointer
	PRenderPassFeedback *RenderPassCreationFeedbackInfoEXT
}

RenderPassCreationFeedbackCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassCreationFeedbackCreateInfoEXT.html

func (*RenderPassCreationFeedbackCreateInfoEXT) Vulkanize

func (s *RenderPassCreationFeedbackCreateInfoEXT) Vulkanize() *_vkRenderPassCreationFeedbackCreateInfoEXT

type RenderPassCreationFeedbackInfoEXT

type RenderPassCreationFeedbackInfoEXT struct {
	PostMergeSubpassCount uint32
}

RenderPassCreationFeedbackInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassCreationFeedbackInfoEXT.html

func (*RenderPassCreationFeedbackInfoEXT) Vulkanize

func (s *RenderPassCreationFeedbackInfoEXT) Vulkanize() *_vkRenderPassCreationFeedbackInfoEXT

type RenderPassFragmentDensityMapCreateInfoEXT

type RenderPassFragmentDensityMapCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT
	PNext                        unsafe.Pointer
	FragmentDensityMapAttachment AttachmentReference
}

RenderPassFragmentDensityMapCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassFragmentDensityMapCreateInfoEXT.html

func (*RenderPassFragmentDensityMapCreateInfoEXT) Vulkanize

func (s *RenderPassFragmentDensityMapCreateInfoEXT) Vulkanize() *_vkRenderPassFragmentDensityMapCreateInfoEXT

type RenderPassInputAttachmentAspectCreateInfo

type RenderPassInputAttachmentAspectCreateInfo struct {
	// SType = STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
	PNext unsafe.Pointer
	// aspectReferenceCount
	PAspectReferences []InputAttachmentAspectReference
}

RenderPassInputAttachmentAspectCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassInputAttachmentAspectCreateInfo.html

func (*RenderPassInputAttachmentAspectCreateInfo) Vulkanize

func (s *RenderPassInputAttachmentAspectCreateInfo) Vulkanize() *_vkRenderPassInputAttachmentAspectCreateInfo

type RenderPassInputAttachmentAspectCreateInfoKHR

type RenderPassInputAttachmentAspectCreateInfoKHR struct {
}

RenderPassInputAttachmentAspectCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassInputAttachmentAspectCreateInfoKHR.html

func (*RenderPassInputAttachmentAspectCreateInfoKHR) Vulkanize

func (s *RenderPassInputAttachmentAspectCreateInfoKHR) Vulkanize() *_vkRenderPassInputAttachmentAspectCreateInfoKHR

type RenderPassMultiviewCreateInfo

type RenderPassMultiviewCreateInfo struct {
	// SType = STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO
	PNext unsafe.Pointer
	// subpassCount
	PViewMasks []uint32
	// dependencyCount
	PViewOffsets []int32
	// correlationMaskCount
	PCorrelationMasks []uint32
}

RenderPassMultiviewCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassMultiviewCreateInfo.html

func (*RenderPassMultiviewCreateInfo) Vulkanize

func (s *RenderPassMultiviewCreateInfo) Vulkanize() *_vkRenderPassMultiviewCreateInfo

type RenderPassMultiviewCreateInfoKHR

type RenderPassMultiviewCreateInfoKHR struct {
}

RenderPassMultiviewCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassMultiviewCreateInfoKHR.html

func (*RenderPassMultiviewCreateInfoKHR) Vulkanize

func (s *RenderPassMultiviewCreateInfoKHR) Vulkanize() *_vkRenderPassMultiviewCreateInfoKHR

type RenderPassSampleLocationsBeginInfoEXT

type RenderPassSampleLocationsBeginInfoEXT struct {
	// SType = STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT
	PNext unsafe.Pointer
	// attachmentInitialSampleLocationsCount
	PAttachmentInitialSampleLocations []AttachmentSampleLocationsEXT
	// postSubpassSampleLocationsCount
	PPostSubpassSampleLocations []SubpassSampleLocationsEXT
}

RenderPassSampleLocationsBeginInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassSampleLocationsBeginInfoEXT.html

func (*RenderPassSampleLocationsBeginInfoEXT) Vulkanize

func (s *RenderPassSampleLocationsBeginInfoEXT) Vulkanize() *_vkRenderPassSampleLocationsBeginInfoEXT

type RenderPassSubpassFeedbackCreateInfoEXT

type RenderPassSubpassFeedbackCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT
	PNext            unsafe.Pointer
	PSubpassFeedback *RenderPassSubpassFeedbackInfoEXT
}

RenderPassSubpassFeedbackCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassSubpassFeedbackCreateInfoEXT.html

func (*RenderPassSubpassFeedbackCreateInfoEXT) Vulkanize

func (s *RenderPassSubpassFeedbackCreateInfoEXT) Vulkanize() *_vkRenderPassSubpassFeedbackCreateInfoEXT

type RenderPassSubpassFeedbackInfoEXT

type RenderPassSubpassFeedbackInfoEXT struct {
	SubpassMergeStatus SubpassMergeStatusEXT
	Description        string
	PostMergeIndex     uint32
}

RenderPassSubpassFeedbackInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassSubpassFeedbackInfoEXT.html

func (*RenderPassSubpassFeedbackInfoEXT) Vulkanize

func (s *RenderPassSubpassFeedbackInfoEXT) Vulkanize() *_vkRenderPassSubpassFeedbackInfoEXT

type RenderPassTransformBeginInfoQCOM

type RenderPassTransformBeginInfoQCOM struct {
	// SType = STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM
	//
	//	Pointer to next structure;
	PNext     unsafe.Pointer
	Transform SurfaceTransformFlagBitsKHR
}

RenderPassTransformBeginInfoQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderPassTransformBeginInfoQCOM.html

func (*RenderPassTransformBeginInfoQCOM) Vulkanize

func (s *RenderPassTransformBeginInfoQCOM) Vulkanize() *_vkRenderPassTransformBeginInfoQCOM

type RenderingAreaInfoKHR

type RenderingAreaInfoKHR struct {
	// SType = STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR
	PNext    unsafe.Pointer
	ViewMask uint32
	// colorAttachmentCount
	PColorAttachmentFormats []Format
	DepthAttachmentFormat   Format
	StencilAttachmentFormat Format
}

RenderingAreaInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderingAreaInfoKHR.html

func (*RenderingAreaInfoKHR) Vulkanize

func (s *RenderingAreaInfoKHR) Vulkanize() *_vkRenderingAreaInfoKHR

type RenderingAttachmentInfo

type RenderingAttachmentInfo struct {
	// SType = STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO
	PNext              unsafe.Pointer
	ImageView          ImageView
	ImageLayout        ImageLayout
	ResolveMode        ResolveModeFlagBits
	ResolveImageView   ImageView
	ResolveImageLayout ImageLayout
	LoadOp             AttachmentLoadOp
	StoreOp            AttachmentStoreOp
	ClearValue         ClearValue
}

RenderingAttachmentInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderingAttachmentInfo.html

func (*RenderingAttachmentInfo) Vulkanize

func (s *RenderingAttachmentInfo) Vulkanize() *_vkRenderingAttachmentInfo

type RenderingAttachmentInfoKHR

type RenderingAttachmentInfoKHR struct {
}

RenderingAttachmentInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderingAttachmentInfoKHR.html

func (*RenderingAttachmentInfoKHR) Vulkanize

func (s *RenderingAttachmentInfoKHR) Vulkanize() *_vkRenderingAttachmentInfoKHR

type RenderingFlagBits

type RenderingFlagBits = RenderingFlags
const (
	RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT     RenderingFlagBits = 1 << 0
	RENDERING_SUSPENDING_BIT                             RenderingFlagBits = 1 << 1
	RENDERING_RESUMING_BIT                               RenderingFlagBits = 1 << 2
	RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT            RenderingFlagBits = 1000465000
	RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT_KHR RenderingFlagBits = RENDERING_CONTENTS_SECONDARY_COMMAND_BUFFERS_BIT
	RENDERING_RESUMING_BIT_KHR                           RenderingFlagBits = RENDERING_RESUMING_BIT
	RENDERING_SUSPENDING_BIT_KHR                         RenderingFlagBits = RENDERING_SUSPENDING_BIT
)

type RenderingFragmentDensityMapAttachmentInfoEXT

type RenderingFragmentDensityMapAttachmentInfoEXT struct {
	// SType = STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT
	PNext       unsafe.Pointer
	ImageView   ImageView
	ImageLayout ImageLayout
}

RenderingFragmentDensityMapAttachmentInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderingFragmentDensityMapAttachmentInfoEXT.html

func (*RenderingFragmentDensityMapAttachmentInfoEXT) Vulkanize

func (s *RenderingFragmentDensityMapAttachmentInfoEXT) Vulkanize() *_vkRenderingFragmentDensityMapAttachmentInfoEXT

type RenderingFragmentShadingRateAttachmentInfoKHR

type RenderingFragmentShadingRateAttachmentInfoKHR struct {
	// SType = STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR
	PNext                          unsafe.Pointer
	ImageView                      ImageView
	ImageLayout                    ImageLayout
	ShadingRateAttachmentTexelSize Extent2D
}

RenderingFragmentShadingRateAttachmentInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderingFragmentShadingRateAttachmentInfoKHR.html

func (*RenderingFragmentShadingRateAttachmentInfoKHR) Vulkanize

func (s *RenderingFragmentShadingRateAttachmentInfoKHR) Vulkanize() *_vkRenderingFragmentShadingRateAttachmentInfoKHR

type RenderingInfo

type RenderingInfo struct {
	// SType = STRUCTURE_TYPE_RENDERING_INFO
	PNext      unsafe.Pointer
	Flags      RenderingFlags
	RenderArea Rect2D
	LayerCount uint32
	ViewMask   uint32
	// colorAttachmentCount
	PColorAttachments  []RenderingAttachmentInfo
	PDepthAttachment   *RenderingAttachmentInfo
	PStencilAttachment *RenderingAttachmentInfo
}

RenderingInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderingInfo.html

func (*RenderingInfo) Vulkanize

func (s *RenderingInfo) Vulkanize() *_vkRenderingInfo

type RenderingInfoKHR

type RenderingInfoKHR struct {
}

RenderingInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkRenderingInfoKHR.html

func (*RenderingInfoKHR) Vulkanize

func (s *RenderingInfoKHR) Vulkanize() *_vkRenderingInfoKHR

type ResolveImageInfo2

type ResolveImageInfo2 struct {
	// SType = STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2
	PNext          unsafe.Pointer
	SrcImage       Image
	SrcImageLayout ImageLayout
	DstImage       Image
	DstImageLayout ImageLayout
	// regionCount
	PRegions []ImageResolve2
}

ResolveImageInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkResolveImageInfo2.html

func (*ResolveImageInfo2) Vulkanize

func (s *ResolveImageInfo2) Vulkanize() *_vkResolveImageInfo2

type ResolveImageInfo2KHR

type ResolveImageInfo2KHR struct {
}

ResolveImageInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkResolveImageInfo2KHR.html

func (*ResolveImageInfo2KHR) Vulkanize

func (s *ResolveImageInfo2KHR) Vulkanize() *_vkResolveImageInfo2KHR

type ResolveModeFlagBits

type ResolveModeFlagBits = ResolveModeFlags
const (
	RESOLVE_MODE_NONE                ResolveModeFlagBits = 0
	RESOLVE_MODE_SAMPLE_ZERO_BIT     ResolveModeFlagBits = 1 << 0
	RESOLVE_MODE_AVERAGE_BIT         ResolveModeFlagBits = 1 << 1
	RESOLVE_MODE_MIN_BIT             ResolveModeFlagBits = 1 << 2
	RESOLVE_MODE_MAX_BIT             ResolveModeFlagBits = 1 << 3
	RESOLVE_MODE_AVERAGE_BIT_KHR     ResolveModeFlagBits = RESOLVE_MODE_AVERAGE_BIT
	RESOLVE_MODE_MAX_BIT_KHR         ResolveModeFlagBits = RESOLVE_MODE_MAX_BIT
	RESOLVE_MODE_MIN_BIT_KHR         ResolveModeFlagBits = RESOLVE_MODE_MIN_BIT
	RESOLVE_MODE_NONE_KHR            ResolveModeFlagBits = RESOLVE_MODE_NONE
	RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR ResolveModeFlagBits = RESOLVE_MODE_SAMPLE_ZERO_BIT
)

type Result

type Result int32

Result: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkResult.html

const (
	ERROR_COMPRESSION_EXHAUSTED_EXT                    Result = -1000338000
	ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS               Result = -1000257000
	ERROR_NOT_PERMITTED_KHR                            Result = -1000188001
	ERROR_FRAGMENTATION                                Result = -1000161000
	ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT Result = -1000158000
	ERROR_INVALID_EXTERNAL_HANDLE                      Result = -1000072003
	ERROR_OUT_OF_POOL_MEMORY                           Result = -1000069000
	ERROR_VIDEO_STD_VERSION_NOT_SUPPORTED_KHR          Result = -1000023005
	ERROR_VIDEO_PROFILE_CODEC_NOT_SUPPORTED_KHR        Result = -1000023004
	ERROR_VIDEO_PROFILE_FORMAT_NOT_SUPPORTED_KHR       Result = -1000023003
	ERROR_VIDEO_PROFILE_OPERATION_NOT_SUPPORTED_KHR    Result = -1000023002
	ERROR_VIDEO_PICTURE_LAYOUT_NOT_SUPPORTED_KHR       Result = -1000023001
	ERROR_IMAGE_USAGE_NOT_SUPPORTED_KHR                Result = -1000023000
	ERROR_INVALID_SHADER_NV                            Result = -1000012000
	ERROR_VALIDATION_FAILED                            Result = -1000011001
	ERROR_INCOMPATIBLE_DISPLAY_KHR                     Result = -1000003001
	ERROR_OUT_OF_DATE_KHR                              Result = -1000001004
	ERROR_NATIVE_WINDOW_IN_USE_KHR                     Result = -1000000001
	ERROR_SURFACE_LOST_KHR                             Result = -1000000000
	ERROR_UNKNOWN                                      Result = -13 // An unknown error has occurred, due to an implementation or application bug
	ERROR_FRAGMENTED_POOL                              Result = -12 // A requested pool allocation has failed due to fragmentation of the pool's memory
	ERROR_FORMAT_NOT_SUPPORTED                         Result = -11 // Requested format is not supported on this device
	ERROR_TOO_MANY_OBJECTS                             Result = -10 // Too many objects of the type have already been created
	ERROR_INCOMPATIBLE_DRIVER                          Result = -9  // Unable to find a Vulkan driver
	ERROR_FEATURE_NOT_PRESENT                          Result = -8  // Requested feature is not available on this device
	ERROR_EXTENSION_NOT_PRESENT                        Result = -7  // Extension specified does not exist
	ERROR_LAYER_NOT_PRESENT                            Result = -6  // Layer specified does not exist
	ERROR_MEMORY_MAP_FAILED                            Result = -5  // Mapping of a memory object has failed
	ERROR_DEVICE_LOST                                  Result = -4  // The logical device has been lost. See <<devsandqueues-lost-device>>
	ERROR_INITIALIZATION_FAILED                        Result = -3  // Initialization of an object has failed
	ERROR_OUT_OF_DEVICE_MEMORY                         Result = -2  // A device memory allocation has failed
	ERROR_OUT_OF_HOST_MEMORY                           Result = -1  // A host memory allocation has failed
	NOT_READY                                          Result = 1   // A fence or query has not yet completed
	TIMEOUT                                            Result = 2   // A wait operation has not completed in the specified time
	EVENT_SET                                          Result = 3   // An event is signaled
	EVENT_RESET                                        Result = 4   // An event is unsignaled
	INCOMPLETE                                         Result = 5   // A return array was too small for the result
	SUBOPTIMAL_KHR                                     Result = 1000001003
	THREAD_IDLE_KHR                                    Result = 1000268000
	THREAD_DONE_KHR                                    Result = 1000268001
	OPERATION_DEFERRED_KHR                             Result = 1000268002
	OPERATION_NOT_DEFERRED_KHR                         Result = 1000268003
	PIPELINE_COMPILE_REQUIRED                          Result = 1000297000
	ERROR_INCOMPATIBLE_SHADER_BINARY_EXT               Result = 1000482000
	ERROR_FRAGMENTATION_EXT                            Result = ERROR_FRAGMENTATION
	ERROR_INVALID_EXTERNAL_HANDLE_KHR                  Result = ERROR_INVALID_EXTERNAL_HANDLE
	ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR           Result = ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS
	ERROR_INVALID_DEVICE_ADDRESS_EXT                   Result = ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS
	ERROR_NOT_PERMITTED_EXT                            Result = ERROR_NOT_PERMITTED_KHR
	ERROR_OUT_OF_POOL_MEMORY_KHR                       Result = ERROR_OUT_OF_POOL_MEMORY
	ERROR_VALIDATION_FAILED_EXT                        Result = ERROR_VALIDATION_FAILED
	ERROR_PIPELINE_COMPILE_REQUIRED_EXT                Result = PIPELINE_COMPILE_REQUIRED
	PIPELINE_COMPILE_REQUIRED_EXT                      Result = PIPELINE_COMPILE_REQUIRED
)
const (
	ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT Result = -1000255000
)

Platform-specific values for VkResult

func (Result) Error

func (r Result) Error() string

Error implements the error interface TODO: A way for commands to indicate if the Result code is an error for that command, or an unexpected return value?

type SRTDataNV

type SRTDataNV struct {
	Sx  float32
	A   float32
	B   float32
	Pvx float32
	Sy  float32
	C   float32
	Pvy float32
	Sz  float32
	Pvz float32
	Qx  float32
	Qy  float32
	Qz  float32
	Qw  float32
	Tx  float32
	Ty  float32
	Tz  float32
}

SRTDataNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSRTDataNV.html

func (*SRTDataNV) Vulkanize

func (s *SRTDataNV) Vulkanize() *_vkSRTDataNV

type SampleCountFlagBits

type SampleCountFlagBits = SampleCountFlags
const (
	SAMPLE_COUNT_1_BIT  SampleCountFlagBits = 1 << 0
	SAMPLE_COUNT_2_BIT  SampleCountFlagBits = 1 << 1
	SAMPLE_COUNT_4_BIT  SampleCountFlagBits = 1 << 2
	SAMPLE_COUNT_8_BIT  SampleCountFlagBits = 1 << 3
	SAMPLE_COUNT_16_BIT SampleCountFlagBits = 1 << 4
	SAMPLE_COUNT_32_BIT SampleCountFlagBits = 1 << 5
	SAMPLE_COUNT_64_BIT SampleCountFlagBits = 1 << 6
)

type SampleLocationEXT

type SampleLocationEXT struct {
	X float32
	Y float32
}

SampleLocationEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSampleLocationEXT.html

func (*SampleLocationEXT) Vulkanize

func (s *SampleLocationEXT) Vulkanize() *_vkSampleLocationEXT

type SampleLocationsInfoEXT

type SampleLocationsInfoEXT struct {
	// SType = STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT
	PNext                   unsafe.Pointer
	SampleLocationsPerPixel SampleCountFlagBits
	SampleLocationGridSize  Extent2D
	// sampleLocationsCount
	PSampleLocations []SampleLocationEXT
}

SampleLocationsInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSampleLocationsInfoEXT.html

func (*SampleLocationsInfoEXT) Vulkanize

func (s *SampleLocationsInfoEXT) Vulkanize() *_vkSampleLocationsInfoEXT

type SamplerAddressMode

type SamplerAddressMode int32

SamplerAddressMode: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerAddressMode.html

const (
	SAMPLER_ADDRESS_MODE_REPEAT                   SamplerAddressMode = 0
	SAMPLER_ADDRESS_MODE_MIRRORED_REPEAT          SamplerAddressMode = 1
	SAMPLER_ADDRESS_MODE_CLAMP_TO_EDGE            SamplerAddressMode = 2
	SAMPLER_ADDRESS_MODE_CLAMP_TO_BORDER          SamplerAddressMode = 3
	SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE     SamplerAddressMode = 1000014000                                // Note that this defines what was previously a core enum, and so uses the 'value' attribute rather than 'offset', and does not have a suffix. This is a special case, and should not be repeated
	SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR SamplerAddressMode = SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE // Introduced for consistency with extension suffixing rules
)

type SamplerBorderColorComponentMappingCreateInfoEXT

type SamplerBorderColorComponentMappingCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT
	PNext      unsafe.Pointer
	Components ComponentMapping
	Srgb       bool
}

SamplerBorderColorComponentMappingCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerBorderColorComponentMappingCreateInfoEXT.html

func (*SamplerBorderColorComponentMappingCreateInfoEXT) Vulkanize

func (s *SamplerBorderColorComponentMappingCreateInfoEXT) Vulkanize() *_vkSamplerBorderColorComponentMappingCreateInfoEXT

type SamplerCaptureDescriptorDataInfoEXT

type SamplerCaptureDescriptorDataInfoEXT struct {
	// SType = STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT
	PNext   unsafe.Pointer
	Sampler Sampler
}

SamplerCaptureDescriptorDataInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerCaptureDescriptorDataInfoEXT.html

func (*SamplerCaptureDescriptorDataInfoEXT) Vulkanize

func (s *SamplerCaptureDescriptorDataInfoEXT) Vulkanize() *_vkSamplerCaptureDescriptorDataInfoEXT

type SamplerCreateFlagBits

type SamplerCreateFlagBits = SamplerCreateFlags
const (
	SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT SamplerCreateFlagBits = 1000218000
	SAMPLER_CREATE_SUBSAMPLED_BIT_EXT                       SamplerCreateFlagBits = 1000218000
	SAMPLER_CREATE_DESCRIPTOR_BUFFER_CAPTURE_REPLAY_BIT_EXT SamplerCreateFlagBits = 1000316000
	SAMPLER_CREATE_NON_SEAMLESS_CUBE_MAP_BIT_EXT            SamplerCreateFlagBits = 1000422000
	SAMPLER_CREATE_IMAGE_PROCESSING_BIT_QCOM                SamplerCreateFlagBits = 1000440000
)

type SamplerCreateInfo

type SamplerCreateInfo struct {
	// SType = STRUCTURE_TYPE_SAMPLER_CREATE_INFO
	PNext unsafe.Pointer
	Flags SamplerCreateFlags
	// Filter mode for magnification;
	MagFilter Filter
	// Filter mode for minifiation;
	MinFilter Filter
	// Mipmap selection mode;
	MipmapMode              SamplerMipmapMode
	AddressModeU            SamplerAddressMode
	AddressModeV            SamplerAddressMode
	AddressModeW            SamplerAddressMode
	MipLodBias              float32
	AnisotropyEnable        bool
	MaxAnisotropy           float32
	CompareEnable           bool
	CompareOp               CompareOp
	MinLod                  float32
	MaxLod                  float32
	BorderColor             BorderColor
	UnnormalizedCoordinates bool
}

SamplerCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerCreateInfo.html

func (*SamplerCreateInfo) Vulkanize

func (s *SamplerCreateInfo) Vulkanize() *_vkSamplerCreateInfo

type SamplerCustomBorderColorCreateInfoEXT

type SamplerCustomBorderColorCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT
	PNext             unsafe.Pointer
	CustomBorderColor ClearColorValue
	Format            Format
}

SamplerCustomBorderColorCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerCustomBorderColorCreateInfoEXT.html

func (*SamplerCustomBorderColorCreateInfoEXT) Vulkanize

func (s *SamplerCustomBorderColorCreateInfoEXT) Vulkanize() *_vkSamplerCustomBorderColorCreateInfoEXT

type SamplerMipmapMode

type SamplerMipmapMode int32

SamplerMipmapMode: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerMipmapMode.html

const (
	SAMPLER_MIPMAP_MODE_NEAREST SamplerMipmapMode = 0 // Choose nearest mip level
	SAMPLER_MIPMAP_MODE_LINEAR  SamplerMipmapMode = 1 // Linear filter between mip levels
)

type SamplerReductionMode

type SamplerReductionMode int32

SamplerReductionMode: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerReductionMode.html

const (
	SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE     SamplerReductionMode = 0
	SAMPLER_REDUCTION_MODE_MIN                  SamplerReductionMode = 1
	SAMPLER_REDUCTION_MODE_MAX                  SamplerReductionMode = 2
	SAMPLER_REDUCTION_MODE_MAX_EXT              SamplerReductionMode = SAMPLER_REDUCTION_MODE_MAX
	SAMPLER_REDUCTION_MODE_MIN_EXT              SamplerReductionMode = SAMPLER_REDUCTION_MODE_MIN
	SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE_EXT SamplerReductionMode = SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE
)

type SamplerReductionModeCreateInfo

type SamplerReductionModeCreateInfo struct {
	// SType = STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO
	PNext         unsafe.Pointer
	ReductionMode SamplerReductionMode
}

SamplerReductionModeCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerReductionModeCreateInfo.html

func (*SamplerReductionModeCreateInfo) Vulkanize

func (s *SamplerReductionModeCreateInfo) Vulkanize() *_vkSamplerReductionModeCreateInfo

type SamplerReductionModeCreateInfoEXT

type SamplerReductionModeCreateInfoEXT struct {
}

SamplerReductionModeCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerReductionModeCreateInfoEXT.html

func (*SamplerReductionModeCreateInfoEXT) Vulkanize

func (s *SamplerReductionModeCreateInfoEXT) Vulkanize() *_vkSamplerReductionModeCreateInfoEXT

type SamplerYcbcrConversionCreateInfo

type SamplerYcbcrConversionCreateInfo struct {
	// SType = STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO
	PNext                       unsafe.Pointer
	Format                      Format
	YcbcrModel                  SamplerYcbcrModelConversion
	YcbcrRange                  SamplerYcbcrRange
	Components                  ComponentMapping
	XChromaOffset               ChromaLocation
	YChromaOffset               ChromaLocation
	ChromaFilter                Filter
	ForceExplicitReconstruction bool
}

SamplerYcbcrConversionCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerYcbcrConversionCreateInfo.html

func (*SamplerYcbcrConversionCreateInfo) Vulkanize

func (s *SamplerYcbcrConversionCreateInfo) Vulkanize() *_vkSamplerYcbcrConversionCreateInfo

type SamplerYcbcrConversionCreateInfoKHR

type SamplerYcbcrConversionCreateInfoKHR struct {
}

SamplerYcbcrConversionCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerYcbcrConversionCreateInfoKHR.html

func (*SamplerYcbcrConversionCreateInfoKHR) Vulkanize

func (s *SamplerYcbcrConversionCreateInfoKHR) Vulkanize() *_vkSamplerYcbcrConversionCreateInfoKHR

type SamplerYcbcrConversionImageFormatProperties

type SamplerYcbcrConversionImageFormatProperties struct {
	// SType = STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES
	PNext                               unsafe.Pointer
	CombinedImageSamplerDescriptorCount uint32
}

SamplerYcbcrConversionImageFormatProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerYcbcrConversionImageFormatProperties.html

func (*SamplerYcbcrConversionImageFormatProperties) Vulkanize

func (s *SamplerYcbcrConversionImageFormatProperties) Vulkanize() *_vkSamplerYcbcrConversionImageFormatProperties

type SamplerYcbcrConversionImageFormatPropertiesKHR

type SamplerYcbcrConversionImageFormatPropertiesKHR struct {
}

SamplerYcbcrConversionImageFormatPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerYcbcrConversionImageFormatPropertiesKHR.html

func (*SamplerYcbcrConversionImageFormatPropertiesKHR) Vulkanize

func (s *SamplerYcbcrConversionImageFormatPropertiesKHR) Vulkanize() *_vkSamplerYcbcrConversionImageFormatPropertiesKHR

type SamplerYcbcrConversionInfo

type SamplerYcbcrConversionInfo struct {
	// SType = STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO
	PNext      unsafe.Pointer
	Conversion SamplerYcbcrConversion
}

SamplerYcbcrConversionInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerYcbcrConversionInfo.html

func (*SamplerYcbcrConversionInfo) Vulkanize

func (s *SamplerYcbcrConversionInfo) Vulkanize() *_vkSamplerYcbcrConversionInfo

type SamplerYcbcrConversionInfoKHR

type SamplerYcbcrConversionInfoKHR struct {
}

SamplerYcbcrConversionInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerYcbcrConversionInfoKHR.html

func (*SamplerYcbcrConversionInfoKHR) Vulkanize

func (s *SamplerYcbcrConversionInfoKHR) Vulkanize() *_vkSamplerYcbcrConversionInfoKHR

type SamplerYcbcrModelConversion

type SamplerYcbcrModelConversion int32

SamplerYcbcrModelConversion: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerYcbcrModelConversion.html

const (
	SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY       SamplerYcbcrModelConversion = 0
	SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY     SamplerYcbcrModelConversion = 1 // just range expansion
	SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709          SamplerYcbcrModelConversion = 2 // aka HD YUV
	SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601          SamplerYcbcrModelConversion = 3 // aka SD YUV
	SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020         SamplerYcbcrModelConversion = 4 // aka UHD YUV
	SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR   SamplerYcbcrModelConversion = SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY
	SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR     SamplerYcbcrModelConversion = SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020
	SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR      SamplerYcbcrModelConversion = SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601
	SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR      SamplerYcbcrModelConversion = SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709
	SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR SamplerYcbcrModelConversion = SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY
)

type SamplerYcbcrRange

type SamplerYcbcrRange int32

SamplerYcbcrRange: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSamplerYcbcrRange.html

const (
	SAMPLER_YCBCR_RANGE_ITU_FULL       SamplerYcbcrRange = 0 // Luma 0..1 maps to 0..255, chroma -0.5..0.5 to 1..255 (clamped)
	SAMPLER_YCBCR_RANGE_ITU_NARROW     SamplerYcbcrRange = 1 // Luma 0..1 maps to 16..235, chroma -0.5..0.5 to 16..240
	SAMPLER_YCBCR_RANGE_ITU_FULL_KHR   SamplerYcbcrRange = SAMPLER_YCBCR_RANGE_ITU_FULL
	SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR SamplerYcbcrRange = SAMPLER_YCBCR_RANGE_ITU_NARROW
)

type ScopeKHR

type ScopeKHR int32

ScopeKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkScopeKHR.html

const (
	SCOPE_DEVICE_KHR       ScopeKHR = 1
	SCOPE_WORKGROUP_KHR    ScopeKHR = 2
	SCOPE_SUBGROUP_KHR     ScopeKHR = 3
	SCOPE_QUEUE_FAMILY_KHR ScopeKHR = 5
	SCOPE_DEVICE_NV        ScopeKHR = SCOPE_DEVICE_KHR
	SCOPE_QUEUE_FAMILY_NV  ScopeKHR = SCOPE_QUEUE_FAMILY_KHR
	SCOPE_SUBGROUP_NV      ScopeKHR = SCOPE_SUBGROUP_KHR
	SCOPE_WORKGROUP_NV     ScopeKHR = SCOPE_WORKGROUP_KHR
)

type SemaphoreCreateInfo

type SemaphoreCreateInfo struct {
	// SType = STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO
	PNext unsafe.Pointer
	// Semaphore creation flags;
	Flags SemaphoreCreateFlags
}

SemaphoreCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreCreateInfo.html

func (*SemaphoreCreateInfo) Vulkanize

func (s *SemaphoreCreateInfo) Vulkanize() *_vkSemaphoreCreateInfo

type SemaphoreGetFdInfoKHR

type SemaphoreGetFdInfoKHR struct {
	// SType = STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR
	PNext      unsafe.Pointer
	Semaphore  Semaphore
	HandleType ExternalSemaphoreHandleTypeFlagBits
}

SemaphoreGetFdInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreGetFdInfoKHR.html

func (*SemaphoreGetFdInfoKHR) Vulkanize

func (s *SemaphoreGetFdInfoKHR) Vulkanize() *_vkSemaphoreGetFdInfoKHR

type SemaphoreImportFlagBits

type SemaphoreImportFlagBits = SemaphoreImportFlags
const (
	SEMAPHORE_IMPORT_TEMPORARY_BIT     SemaphoreImportFlagBits = 1 << 0
	SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR SemaphoreImportFlagBits = SEMAPHORE_IMPORT_TEMPORARY_BIT
)

type SemaphoreSignalInfo

type SemaphoreSignalInfo struct {
	// SType = STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO
	PNext     unsafe.Pointer
	Semaphore Semaphore
	Value     uint64
}

SemaphoreSignalInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreSignalInfo.html

func (*SemaphoreSignalInfo) Vulkanize

func (s *SemaphoreSignalInfo) Vulkanize() *_vkSemaphoreSignalInfo

type SemaphoreSignalInfoKHR

type SemaphoreSignalInfoKHR struct {
}

SemaphoreSignalInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreSignalInfoKHR.html

func (*SemaphoreSignalInfoKHR) Vulkanize

func (s *SemaphoreSignalInfoKHR) Vulkanize() *_vkSemaphoreSignalInfoKHR

type SemaphoreSubmitInfo

type SemaphoreSubmitInfo struct {
	// SType = STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO
	PNext       unsafe.Pointer
	Semaphore   Semaphore
	Value       uint64
	StageMask   PipelineStageFlags2
	DeviceIndex uint32
}

SemaphoreSubmitInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreSubmitInfo.html

func (*SemaphoreSubmitInfo) Vulkanize

func (s *SemaphoreSubmitInfo) Vulkanize() *_vkSemaphoreSubmitInfo

type SemaphoreSubmitInfoKHR

type SemaphoreSubmitInfoKHR struct {
}

SemaphoreSubmitInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreSubmitInfoKHR.html

func (*SemaphoreSubmitInfoKHR) Vulkanize

func (s *SemaphoreSubmitInfoKHR) Vulkanize() *_vkSemaphoreSubmitInfoKHR

type SemaphoreType

type SemaphoreType int32

SemaphoreType: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreType.html

const (
	SEMAPHORE_TYPE_BINARY       SemaphoreType = 0
	SEMAPHORE_TYPE_TIMELINE     SemaphoreType = 1
	SEMAPHORE_TYPE_BINARY_KHR   SemaphoreType = SEMAPHORE_TYPE_BINARY
	SEMAPHORE_TYPE_TIMELINE_KHR SemaphoreType = SEMAPHORE_TYPE_TIMELINE
)

type SemaphoreTypeCreateInfo

type SemaphoreTypeCreateInfo struct {
	// SType = STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO
	PNext         unsafe.Pointer
	SemaphoreType SemaphoreType
	InitialValue  uint64
}

SemaphoreTypeCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreTypeCreateInfo.html

func (*SemaphoreTypeCreateInfo) Vulkanize

func (s *SemaphoreTypeCreateInfo) Vulkanize() *_vkSemaphoreTypeCreateInfo

type SemaphoreTypeCreateInfoKHR

type SemaphoreTypeCreateInfoKHR struct {
}

SemaphoreTypeCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreTypeCreateInfoKHR.html

func (*SemaphoreTypeCreateInfoKHR) Vulkanize

func (s *SemaphoreTypeCreateInfoKHR) Vulkanize() *_vkSemaphoreTypeCreateInfoKHR

type SemaphoreWaitFlagBits

type SemaphoreWaitFlagBits = SemaphoreWaitFlags
const (
	SEMAPHORE_WAIT_ANY_BIT     SemaphoreWaitFlagBits = 1 << 0
	SEMAPHORE_WAIT_ANY_BIT_KHR SemaphoreWaitFlagBits = SEMAPHORE_WAIT_ANY_BIT
)

type SemaphoreWaitInfo

type SemaphoreWaitInfo struct {
	// SType = STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO
	PNext unsafe.Pointer
	Flags SemaphoreWaitFlags
	// semaphoreCount
	PSemaphores []Semaphore
	PValues     []uint64
}

SemaphoreWaitInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreWaitInfo.html

func (*SemaphoreWaitInfo) Vulkanize

func (s *SemaphoreWaitInfo) Vulkanize() *_vkSemaphoreWaitInfo

type SemaphoreWaitInfoKHR

type SemaphoreWaitInfoKHR struct {
}

SemaphoreWaitInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSemaphoreWaitInfoKHR.html

func (*SemaphoreWaitInfoKHR) Vulkanize

func (s *SemaphoreWaitInfoKHR) Vulkanize() *_vkSemaphoreWaitInfoKHR

type SetStateFlagsIndirectCommandNV

type SetStateFlagsIndirectCommandNV struct {
	Data uint32
}

SetStateFlagsIndirectCommandNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSetStateFlagsIndirectCommandNV.html

func (*SetStateFlagsIndirectCommandNV) Vulkanize

func (s *SetStateFlagsIndirectCommandNV) Vulkanize() *_vkSetStateFlagsIndirectCommandNV

type ShaderCodeTypeEXT

type ShaderCodeTypeEXT int32

ShaderCodeTypeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderCodeTypeEXT.html

const (
	SHADER_CODE_TYPE_BINARY_EXT ShaderCodeTypeEXT = 0
	SHADER_CODE_TYPE_SPIRV_EXT  ShaderCodeTypeEXT = 1
)

type ShaderCorePropertiesFlagBitsAMD

type ShaderCorePropertiesFlagBitsAMD = ShaderCorePropertiesFlagsAMD

type ShaderCreateFlagBitsEXT

type ShaderCreateFlagBitsEXT = ShaderCreateFlagsEXT
const (
	SHADER_CREATE_LINK_STAGE_BIT_EXT                       ShaderCreateFlagBitsEXT = 1 << 0
	SHADER_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT           ShaderCreateFlagBitsEXT = 1000482000
	SHADER_CREATE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_EXT ShaderCreateFlagBitsEXT = 1000482000
	SHADER_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT      ShaderCreateFlagBitsEXT = 1000482000
	SHADER_CREATE_DISPATCH_BASE_BIT_EXT                    ShaderCreateFlagBitsEXT = 1000482000
	SHADER_CREATE_FRAGMENT_DENSITY_MAP_ATTACHMENT_BIT_EXT  ShaderCreateFlagBitsEXT = 1000482000
	SHADER_CREATE_NO_TASK_SHADER_BIT_EXT                   ShaderCreateFlagBitsEXT = 1000482000
)

type ShaderCreateInfoEXT

type ShaderCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT
	PNext     unsafe.Pointer
	Flags     ShaderCreateFlagsEXT
	Stage     ShaderStageFlagBits
	NextStage ShaderStageFlags
	CodeType  ShaderCodeTypeEXT
	CodeSize  uintptr
	PCode     unsafe.Pointer
	PName     string
	// setLayoutCount
	PSetLayouts []DescriptorSetLayout
	// pushConstantRangeCount
	PPushConstantRanges []PushConstantRange
	PSpecializationInfo *SpecializationInfo
}

ShaderCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderCreateInfoEXT.html

func (*ShaderCreateInfoEXT) Vulkanize

func (s *ShaderCreateInfoEXT) Vulkanize() *_vkShaderCreateInfoEXT

type ShaderFloatControlsIndependence

type ShaderFloatControlsIndependence int32

ShaderFloatControlsIndependence: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderFloatControlsIndependence.html

const (
	SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY     ShaderFloatControlsIndependence = 0
	SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL             ShaderFloatControlsIndependence = 1
	SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE            ShaderFloatControlsIndependence = 2
	SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY_KHR ShaderFloatControlsIndependence = SHADER_FLOAT_CONTROLS_INDEPENDENCE_32_BIT_ONLY
	SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL_KHR         ShaderFloatControlsIndependence = SHADER_FLOAT_CONTROLS_INDEPENDENCE_ALL
	SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE_KHR        ShaderFloatControlsIndependence = SHADER_FLOAT_CONTROLS_INDEPENDENCE_NONE
)

type ShaderGroupShaderKHR

type ShaderGroupShaderKHR int32

ShaderGroupShaderKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderGroupShaderKHR.html

const (
	SHADER_GROUP_SHADER_GENERAL_KHR      ShaderGroupShaderKHR = 0
	SHADER_GROUP_SHADER_CLOSEST_HIT_KHR  ShaderGroupShaderKHR = 1
	SHADER_GROUP_SHADER_ANY_HIT_KHR      ShaderGroupShaderKHR = 2
	SHADER_GROUP_SHADER_INTERSECTION_KHR ShaderGroupShaderKHR = 3
)

type ShaderInfoTypeAMD

type ShaderInfoTypeAMD int32

ShaderInfoTypeAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderInfoTypeAMD.html

const (
	SHADER_INFO_TYPE_STATISTICS_AMD  ShaderInfoTypeAMD = 0
	SHADER_INFO_TYPE_BINARY_AMD      ShaderInfoTypeAMD = 1
	SHADER_INFO_TYPE_DISASSEMBLY_AMD ShaderInfoTypeAMD = 2
)

type ShaderModuleCreateInfo

type ShaderModuleCreateInfo struct {
	// SType = STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO
	//
	//	noautovalidity because this structure can be either an explicit parameter, or passed in a pNext chain;
	PNext unsafe.Pointer
	Flags ShaderModuleCreateFlags
	// Specified in bytes;
	CodeSize uintptr
	// Binary code of size codeSize;
	PCode *uint32
}

ShaderModuleCreateInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderModuleCreateInfo.html

func (*ShaderModuleCreateInfo) Vulkanize

func (s *ShaderModuleCreateInfo) Vulkanize() *_vkShaderModuleCreateInfo

type ShaderModuleIdentifierEXT

type ShaderModuleIdentifierEXT struct {
	// SType = STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT
	PNext          unsafe.Pointer
	IdentifierSize uint32
	Identifier     [MAX_SHADER_MODULE_IDENTIFIER_SIZE_EXT]uint8
}

ShaderModuleIdentifierEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderModuleIdentifierEXT.html

func (*ShaderModuleIdentifierEXT) Vulkanize

func (s *ShaderModuleIdentifierEXT) Vulkanize() *_vkShaderModuleIdentifierEXT

type ShaderModuleValidationCacheCreateInfoEXT

type ShaderModuleValidationCacheCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT
	PNext           unsafe.Pointer
	ValidationCache ValidationCacheEXT
}

ShaderModuleValidationCacheCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderModuleValidationCacheCreateInfoEXT.html

func (*ShaderModuleValidationCacheCreateInfoEXT) Vulkanize

func (s *ShaderModuleValidationCacheCreateInfoEXT) Vulkanize() *_vkShaderModuleValidationCacheCreateInfoEXT

type ShaderRequiredSubgroupSizeCreateInfoEXT

type ShaderRequiredSubgroupSizeCreateInfoEXT struct {
}

ShaderRequiredSubgroupSizeCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderRequiredSubgroupSizeCreateInfoEXT.html

func (*ShaderRequiredSubgroupSizeCreateInfoEXT) Vulkanize

func (s *ShaderRequiredSubgroupSizeCreateInfoEXT) Vulkanize() *_vkShaderRequiredSubgroupSizeCreateInfoEXT

type ShaderResourceUsageAMD

type ShaderResourceUsageAMD struct {
	NumUsedVgprs             uint32
	NumUsedSgprs             uint32
	LdsSizePerLocalWorkGroup uint32
	LdsUsageSizeInBytes      uintptr
	ScratchMemUsageInBytes   uintptr
}

ShaderResourceUsageAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderResourceUsageAMD.html

func (*ShaderResourceUsageAMD) Vulkanize

func (s *ShaderResourceUsageAMD) Vulkanize() *_vkShaderResourceUsageAMD

type ShaderStageFlagBits

type ShaderStageFlagBits = ShaderStageFlags
const (
	SHADER_STAGE_ALL_GRAPHICS                ShaderStageFlagBits = 0x0000001F
	SHADER_STAGE_ALL                         ShaderStageFlagBits = 0x7FFFFFFF
	SHADER_STAGE_VERTEX_BIT                  ShaderStageFlagBits = 1 << 0
	SHADER_STAGE_TESSELLATION_CONTROL_BIT    ShaderStageFlagBits = 1 << 1
	SHADER_STAGE_TESSELLATION_EVALUATION_BIT ShaderStageFlagBits = 1 << 2
	SHADER_STAGE_GEOMETRY_BIT                ShaderStageFlagBits = 1 << 3
	SHADER_STAGE_FRAGMENT_BIT                ShaderStageFlagBits = 1 << 4
	SHADER_STAGE_COMPUTE_BIT                 ShaderStageFlagBits = 1 << 5
	SHADER_STAGE_TASK_BIT_EXT                ShaderStageFlagBits = 1000328000
	SHADER_STAGE_MESH_BIT_EXT                ShaderStageFlagBits = 1000328000
	SHADER_STAGE_MISS_BIT_KHR                ShaderStageFlagBits = 1000347000
	SHADER_STAGE_CLOSEST_HIT_BIT_KHR         ShaderStageFlagBits = 1000347000
	SHADER_STAGE_RAYGEN_BIT_KHR              ShaderStageFlagBits = 1000347000
	SHADER_STAGE_ANY_HIT_BIT_KHR             ShaderStageFlagBits = 1000347000
	SHADER_STAGE_CALLABLE_BIT_KHR            ShaderStageFlagBits = 1000347000
	SHADER_STAGE_INTERSECTION_BIT_KHR        ShaderStageFlagBits = 1000347000
	SHADER_STAGE_SUBPASS_SHADING_BIT_HUAWEI  ShaderStageFlagBits = 1000369000
	SHADER_STAGE_CLUSTER_CULLING_BIT_HUAWEI  ShaderStageFlagBits = 1000404000
	SHADER_STAGE_ANY_HIT_BIT_NV              ShaderStageFlagBits = SHADER_STAGE_ANY_HIT_BIT_KHR
	SHADER_STAGE_CALLABLE_BIT_NV             ShaderStageFlagBits = SHADER_STAGE_CALLABLE_BIT_KHR
	SHADER_STAGE_CLOSEST_HIT_BIT_NV          ShaderStageFlagBits = SHADER_STAGE_CLOSEST_HIT_BIT_KHR
	SHADER_STAGE_INTERSECTION_BIT_NV         ShaderStageFlagBits = SHADER_STAGE_INTERSECTION_BIT_KHR
	SHADER_STAGE_MESH_BIT_NV                 ShaderStageFlagBits = SHADER_STAGE_MESH_BIT_EXT
	SHADER_STAGE_MISS_BIT_NV                 ShaderStageFlagBits = SHADER_STAGE_MISS_BIT_KHR
	SHADER_STAGE_RAYGEN_BIT_NV               ShaderStageFlagBits = SHADER_STAGE_RAYGEN_BIT_KHR
	SHADER_STAGE_TASK_BIT_NV                 ShaderStageFlagBits = SHADER_STAGE_TASK_BIT_EXT
)

type ShaderStatisticsInfoAMD

type ShaderStatisticsInfoAMD struct {
	ShaderStageMask      ShaderStageFlags
	ResourceUsage        ShaderResourceUsageAMD
	NumPhysicalVgprs     uint32
	NumPhysicalSgprs     uint32
	NumAvailableVgprs    uint32
	NumAvailableSgprs    uint32
	ComputeWorkGroupSize [3]uint32
}

ShaderStatisticsInfoAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShaderStatisticsInfoAMD.html

func (*ShaderStatisticsInfoAMD) Vulkanize

func (s *ShaderStatisticsInfoAMD) Vulkanize() *_vkShaderStatisticsInfoAMD

type ShadingRatePaletteEntryNV

type ShadingRatePaletteEntryNV int32

ShadingRatePaletteEntryNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShadingRatePaletteEntryNV.html

const (
	SHADING_RATE_PALETTE_ENTRY_NO_INVOCATIONS_NV              ShadingRatePaletteEntryNV = 0
	SHADING_RATE_PALETTE_ENTRY_16_INVOCATIONS_PER_PIXEL_NV    ShadingRatePaletteEntryNV = 1
	SHADING_RATE_PALETTE_ENTRY_8_INVOCATIONS_PER_PIXEL_NV     ShadingRatePaletteEntryNV = 2
	SHADING_RATE_PALETTE_ENTRY_4_INVOCATIONS_PER_PIXEL_NV     ShadingRatePaletteEntryNV = 3
	SHADING_RATE_PALETTE_ENTRY_2_INVOCATIONS_PER_PIXEL_NV     ShadingRatePaletteEntryNV = 4
	SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_PIXEL_NV      ShadingRatePaletteEntryNV = 5
	SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X1_PIXELS_NV ShadingRatePaletteEntryNV = 6
	SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_1X2_PIXELS_NV ShadingRatePaletteEntryNV = 7
	SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X2_PIXELS_NV ShadingRatePaletteEntryNV = 8
	SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X2_PIXELS_NV ShadingRatePaletteEntryNV = 9
	SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_2X4_PIXELS_NV ShadingRatePaletteEntryNV = 10
	SHADING_RATE_PALETTE_ENTRY_1_INVOCATION_PER_4X4_PIXELS_NV ShadingRatePaletteEntryNV = 11
)

type ShadingRatePaletteNV

type ShadingRatePaletteNV struct {
	// shadingRatePaletteEntryCount
	PShadingRatePaletteEntries []ShadingRatePaletteEntryNV
}

ShadingRatePaletteNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkShadingRatePaletteNV.html

func (*ShadingRatePaletteNV) Vulkanize

func (s *ShadingRatePaletteNV) Vulkanize() *_vkShadingRatePaletteNV

type SharedPresentSurfaceCapabilitiesKHR

type SharedPresentSurfaceCapabilitiesKHR struct {
	// SType = STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR
	PNext unsafe.Pointer
	// Supported image usage flags if swapchain created using a shared present mode;
	SharedPresentSupportedUsageFlags ImageUsageFlags
}

SharedPresentSurfaceCapabilitiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSharedPresentSurfaceCapabilitiesKHR.html

func (*SharedPresentSurfaceCapabilitiesKHR) Vulkanize

func (s *SharedPresentSurfaceCapabilitiesKHR) Vulkanize() *_vkSharedPresentSurfaceCapabilitiesKHR

type SharingMode

type SharingMode int32

SharingMode: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSharingMode.html

const (
	SHARING_MODE_EXCLUSIVE  SharingMode = 0
	SHARING_MODE_CONCURRENT SharingMode = 1
)

type SparseBufferMemoryBindInfo

type SparseBufferMemoryBindInfo struct {
	Buffer Buffer
	// bindCount
	PBinds []SparseMemoryBind
}

SparseBufferMemoryBindInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseBufferMemoryBindInfo.html

func (*SparseBufferMemoryBindInfo) Vulkanize

func (s *SparseBufferMemoryBindInfo) Vulkanize() *_vkSparseBufferMemoryBindInfo

type SparseImageFormatFlagBits

type SparseImageFormatFlagBits = SparseImageFormatFlags
const (
	SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT         SparseImageFormatFlagBits = 1 << 0
	SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT       SparseImageFormatFlagBits = 1 << 1
	SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT SparseImageFormatFlagBits = 1 << 2
)

type SparseImageFormatProperties

type SparseImageFormatProperties struct {
	AspectMask       ImageAspectFlags
	ImageGranularity Extent3D
	Flags            SparseImageFormatFlags
}

SparseImageFormatProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageFormatProperties.html

func GetPhysicalDeviceSparseImageFormatProperties

func GetPhysicalDeviceSparseImageFormatProperties(physicalDevice PhysicalDevice, format Format, typ ImageType, samples SampleCountFlagBits, usage ImageUsageFlags, tiling ImageTiling) (properties []SparseImageFormatProperties)

GetPhysicalDeviceSparseImageFormatProperties: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceSparseImageFormatProperties.html

func (*SparseImageFormatProperties) Vulkanize

func (s *SparseImageFormatProperties) Vulkanize() *_vkSparseImageFormatProperties

type SparseImageFormatProperties2

type SparseImageFormatProperties2 struct {
	// SType = STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2
	PNext      unsafe.Pointer
	Properties SparseImageFormatProperties
}

SparseImageFormatProperties2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageFormatProperties2.html

func (*SparseImageFormatProperties2) Vulkanize

func (s *SparseImageFormatProperties2) Vulkanize() *_vkSparseImageFormatProperties2

type SparseImageFormatProperties2KHR

type SparseImageFormatProperties2KHR struct {
}

SparseImageFormatProperties2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageFormatProperties2KHR.html

func (*SparseImageFormatProperties2KHR) Vulkanize

func (s *SparseImageFormatProperties2KHR) Vulkanize() *_vkSparseImageFormatProperties2KHR

type SparseImageMemoryBind

type SparseImageMemoryBind struct {
	Subresource ImageSubresource
	Offset      Offset3D
	Extent      Extent3D
	Memory      DeviceMemory
	// Specified in bytes;
	MemoryOffset DeviceSize
	Flags        SparseMemoryBindFlags
}

SparseImageMemoryBind: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageMemoryBind.html

func (*SparseImageMemoryBind) Vulkanize

func (s *SparseImageMemoryBind) Vulkanize() *_vkSparseImageMemoryBind

type SparseImageMemoryBindInfo

type SparseImageMemoryBindInfo struct {
	Image Image
	// bindCount
	PBinds []SparseImageMemoryBind
}

SparseImageMemoryBindInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageMemoryBindInfo.html

func (*SparseImageMemoryBindInfo) Vulkanize

func (s *SparseImageMemoryBindInfo) Vulkanize() *_vkSparseImageMemoryBindInfo

type SparseImageMemoryRequirements

type SparseImageMemoryRequirements struct {
	FormatProperties     SparseImageFormatProperties
	ImageMipTailFirstLod uint32
	// Specified in bytes, must be a multiple of sparse block size in bytes / alignment;
	ImageMipTailSize DeviceSize
	// Specified in bytes, must be a multiple of sparse block size in bytes / alignment;
	ImageMipTailOffset DeviceSize
	// Specified in bytes, must be a multiple of sparse block size in bytes / alignment;
	ImageMipTailStride DeviceSize
}

SparseImageMemoryRequirements: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageMemoryRequirements.html

func GetImageSparseMemoryRequirements

func GetImageSparseMemoryRequirements(device Device, image Image) (sparseMemoryRequirements []SparseImageMemoryRequirements)

GetImageSparseMemoryRequirements: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetImageSparseMemoryRequirements.html

func (*SparseImageMemoryRequirements) Vulkanize

func (s *SparseImageMemoryRequirements) Vulkanize() *_vkSparseImageMemoryRequirements

type SparseImageMemoryRequirements2

type SparseImageMemoryRequirements2 struct {
	// SType = STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2
	PNext              unsafe.Pointer
	MemoryRequirements SparseImageMemoryRequirements
}

SparseImageMemoryRequirements2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageMemoryRequirements2.html

func (*SparseImageMemoryRequirements2) Vulkanize

func (s *SparseImageMemoryRequirements2) Vulkanize() *_vkSparseImageMemoryRequirements2

type SparseImageMemoryRequirements2KHR

type SparseImageMemoryRequirements2KHR struct {
}

SparseImageMemoryRequirements2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageMemoryRequirements2KHR.html

func (*SparseImageMemoryRequirements2KHR) Vulkanize

func (s *SparseImageMemoryRequirements2KHR) Vulkanize() *_vkSparseImageMemoryRequirements2KHR

type SparseImageOpaqueMemoryBindInfo

type SparseImageOpaqueMemoryBindInfo struct {
	Image Image
	// bindCount
	PBinds []SparseMemoryBind
}

SparseImageOpaqueMemoryBindInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseImageOpaqueMemoryBindInfo.html

func (*SparseImageOpaqueMemoryBindInfo) Vulkanize

func (s *SparseImageOpaqueMemoryBindInfo) Vulkanize() *_vkSparseImageOpaqueMemoryBindInfo

type SparseMemoryBind

type SparseMemoryBind struct {
	// Specified in bytes;
	ResourceOffset DeviceSize
	// Specified in bytes;
	Size   DeviceSize
	Memory DeviceMemory
	// Specified in bytes;
	MemoryOffset DeviceSize
	Flags        SparseMemoryBindFlags
}

SparseMemoryBind: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSparseMemoryBind.html

func (*SparseMemoryBind) Vulkanize

func (s *SparseMemoryBind) Vulkanize() *_vkSparseMemoryBind

type SparseMemoryBindFlagBits

type SparseMemoryBindFlagBits = SparseMemoryBindFlags
const (
	SPARSE_MEMORY_BIND_METADATA_BIT SparseMemoryBindFlagBits = 1 << 0
)

type SpecializationInfo

type SpecializationInfo struct {
	//	Number of entries in the map;
	//
	// mapEntryCount
	//
	//	Array of map entries;
	PMapEntries []SpecializationMapEntry
	// Size in bytes of pData;
	DataSize uintptr
	// Pointer to SpecConstant data;
	PData unsafe.Pointer
}

SpecializationInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSpecializationInfo.html

func (*SpecializationInfo) Vulkanize

func (s *SpecializationInfo) Vulkanize() *_vkSpecializationInfo

type SpecializationMapEntry

type SpecializationMapEntry struct {
	// The SpecConstant ID specified in the BIL;
	ConstantID uint32
	// Offset of the value in the data block;
	Offset uint32
	// Size in bytes of the SpecConstant;
	Size uintptr
}

SpecializationMapEntry: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSpecializationMapEntry.html

func (*SpecializationMapEntry) Vulkanize

func (s *SpecializationMapEntry) Vulkanize() *_vkSpecializationMapEntry

type StencilFaceFlagBits

type StencilFaceFlagBits = StencilFaceFlags
const (
	STENCIL_FACE_FRONT_AND_BACK StencilFaceFlagBits = 0x00000003
	STENCIL_FACE_FRONT_BIT      StencilFaceFlagBits = 1 << 0
	STENCIL_FACE_BACK_BIT       StencilFaceFlagBits = 1 << 1
	STENCIL_FRONT_AND_BACK      StencilFaceFlagBits = STENCIL_FACE_FRONT_AND_BACK
)

type StencilOp

type StencilOp int32

StencilOp: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkStencilOp.html

const (
	STENCIL_OP_KEEP                StencilOp = 0
	STENCIL_OP_ZERO                StencilOp = 1
	STENCIL_OP_REPLACE             StencilOp = 2
	STENCIL_OP_INCREMENT_AND_CLAMP StencilOp = 3
	STENCIL_OP_DECREMENT_AND_CLAMP StencilOp = 4
	STENCIL_OP_INVERT              StencilOp = 5
	STENCIL_OP_INCREMENT_AND_WRAP  StencilOp = 6
	STENCIL_OP_DECREMENT_AND_WRAP  StencilOp = 7
)

type StencilOpState

type StencilOpState struct {
	FailOp      StencilOp
	PassOp      StencilOp
	DepthFailOp StencilOp
	CompareOp   CompareOp
	CompareMask uint32
	WriteMask   uint32
	Reference   uint32
}

StencilOpState: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkStencilOpState.html

func (*StencilOpState) Vulkanize

func (s *StencilOpState) Vulkanize() *_vkStencilOpState

type StridedDeviceAddressRegionKHR

type StridedDeviceAddressRegionKHR struct {
	DeviceAddress DeviceAddress
	Stride        DeviceSize
	Size          DeviceSize
}

StridedDeviceAddressRegionKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkStridedDeviceAddressRegionKHR.html

func (*StridedDeviceAddressRegionKHR) Vulkanize

func (s *StridedDeviceAddressRegionKHR) Vulkanize() *_vkStridedDeviceAddressRegionKHR

type StructureType

type StructureType int32

StructureType: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkStructureType.html

const (
	STRUCTURE_TYPE_APPLICATION_INFO                                                    StructureType = 0
	STRUCTURE_TYPE_INSTANCE_CREATE_INFO                                                StructureType = 1
	STRUCTURE_TYPE_DEVICE_QUEUE_CREATE_INFO                                            StructureType = 2
	STRUCTURE_TYPE_DEVICE_CREATE_INFO                                                  StructureType = 3
	STRUCTURE_TYPE_SUBMIT_INFO                                                         StructureType = 4
	STRUCTURE_TYPE_MEMORY_ALLOCATE_INFO                                                StructureType = 5
	STRUCTURE_TYPE_MAPPED_MEMORY_RANGE                                                 StructureType = 6
	STRUCTURE_TYPE_BIND_SPARSE_INFO                                                    StructureType = 7
	STRUCTURE_TYPE_FENCE_CREATE_INFO                                                   StructureType = 8
	STRUCTURE_TYPE_SEMAPHORE_CREATE_INFO                                               StructureType = 9
	STRUCTURE_TYPE_EVENT_CREATE_INFO                                                   StructureType = 10
	STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO                                              StructureType = 11
	STRUCTURE_TYPE_BUFFER_CREATE_INFO                                                  StructureType = 12
	STRUCTURE_TYPE_BUFFER_VIEW_CREATE_INFO                                             StructureType = 13
	STRUCTURE_TYPE_IMAGE_CREATE_INFO                                                   StructureType = 14
	STRUCTURE_TYPE_IMAGE_VIEW_CREATE_INFO                                              StructureType = 15
	STRUCTURE_TYPE_SHADER_MODULE_CREATE_INFO                                           StructureType = 16
	STRUCTURE_TYPE_PIPELINE_CACHE_CREATE_INFO                                          StructureType = 17
	STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO                                   StructureType = 18
	STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_STATE_CREATE_INFO                             StructureType = 19
	STRUCTURE_TYPE_PIPELINE_INPUT_ASSEMBLY_STATE_CREATE_INFO                           StructureType = 20
	STRUCTURE_TYPE_PIPELINE_TESSELLATION_STATE_CREATE_INFO                             StructureType = 21
	STRUCTURE_TYPE_PIPELINE_VIEWPORT_STATE_CREATE_INFO                                 StructureType = 22
	STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_CREATE_INFO                            StructureType = 23
	STRUCTURE_TYPE_PIPELINE_MULTISAMPLE_STATE_CREATE_INFO                              StructureType = 24
	STRUCTURE_TYPE_PIPELINE_DEPTH_STENCIL_STATE_CREATE_INFO                            StructureType = 25
	STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO                              StructureType = 26
	STRUCTURE_TYPE_PIPELINE_DYNAMIC_STATE_CREATE_INFO                                  StructureType = 27
	STRUCTURE_TYPE_GRAPHICS_PIPELINE_CREATE_INFO                                       StructureType = 28
	STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO                                        StructureType = 29
	STRUCTURE_TYPE_PIPELINE_LAYOUT_CREATE_INFO                                         StructureType = 30
	STRUCTURE_TYPE_SAMPLER_CREATE_INFO                                                 StructureType = 31
	STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_CREATE_INFO                                   StructureType = 32
	STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO                                         StructureType = 33
	STRUCTURE_TYPE_DESCRIPTOR_SET_ALLOCATE_INFO                                        StructureType = 34
	STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET                                                StructureType = 35
	STRUCTURE_TYPE_COPY_DESCRIPTOR_SET                                                 StructureType = 36
	STRUCTURE_TYPE_FRAMEBUFFER_CREATE_INFO                                             StructureType = 37
	STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO                                             StructureType = 38
	STRUCTURE_TYPE_COMMAND_POOL_CREATE_INFO                                            StructureType = 39
	STRUCTURE_TYPE_COMMAND_BUFFER_ALLOCATE_INFO                                        StructureType = 40
	STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_INFO                                     StructureType = 41
	STRUCTURE_TYPE_COMMAND_BUFFER_BEGIN_INFO                                           StructureType = 42
	STRUCTURE_TYPE_RENDER_PASS_BEGIN_INFO                                              StructureType = 43
	STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER                                               StructureType = 44
	STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER                                                StructureType = 45
	STRUCTURE_TYPE_MEMORY_BARRIER                                                      StructureType = 46
	STRUCTURE_TYPE_LOADER_INSTANCE_CREATE_INFO                                         StructureType = 47 // Reserved for internal use by the loader, layers, and ICDs
	STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO                                           StructureType = 48 // Reserved for internal use by the loader, layers, and ICDs
	STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_FEATURES                                 StructureType = 49
	STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_1_PROPERTIES                               StructureType = 50
	STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_FEATURES                                 StructureType = 51
	STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_1_2_PROPERTIES                               StructureType = 52
	STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR                                           StructureType = 1000001000
	STRUCTURE_TYPE_PRESENT_INFO_KHR                                                    StructureType = 1000001001
	STRUCTURE_TYPE_DISPLAY_MODE_CREATE_INFO_KHR                                        StructureType = 1000002000
	STRUCTURE_TYPE_DISPLAY_SURFACE_CREATE_INFO_KHR                                     StructureType = 1000002001
	STRUCTURE_TYPE_DISPLAY_PRESENT_INFO_KHR                                            StructureType = 1000003000
	STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT                               StructureType = 1000011000
	STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_RASTERIZATION_ORDER_AMD                StructureType = 1000018000
	STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_NAME_INFO_EXT                                   StructureType = 1000022000
	STRUCTURE_TYPE_DEBUG_MARKER_OBJECT_TAG_INFO_EXT                                    StructureType = 1000022001
	STRUCTURE_TYPE_DEBUG_MARKER_MARKER_INFO_EXT                                        StructureType = 1000022002
	STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR                                              StructureType = 1000023000
	STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR                                              StructureType = 1000023001
	STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR                                     StructureType = 1000023002
	STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR                               StructureType = 1000023003
	STRUCTURE_TYPE_BIND_VIDEO_SESSION_MEMORY_INFO_KHR                                  StructureType = 1000023004
	STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR                                       StructureType = 1000023005
	STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR                            StructureType = 1000023006
	STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR                            StructureType = 1000023007
	STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR                                         StructureType = 1000023008
	STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR                                           StructureType = 1000023009
	STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR                                       StructureType = 1000023010
	STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR                                       StructureType = 1000023011
	STRUCTURE_TYPE_QUEUE_FAMILY_VIDEO_PROPERTIES_KHR                                   StructureType = 1000023012
	STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR                                         StructureType = 1000023013
	STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR                               StructureType = 1000023014
	STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR                                         StructureType = 1000023015
	STRUCTURE_TYPE_QUEUE_FAMILY_QUERY_RESULT_STATUS_PROPERTIES_KHR                     StructureType = 1000023016
	STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR                                               StructureType = 1000024000
	STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR                                       StructureType = 1000024001
	STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR                                         StructureType = 1000024002
	STRUCTURE_TYPE_DEDICATED_ALLOCATION_IMAGE_CREATE_INFO_NV                           StructureType = 1000026000
	STRUCTURE_TYPE_DEDICATED_ALLOCATION_BUFFER_CREATE_INFO_NV                          StructureType = 1000026001
	STRUCTURE_TYPE_DEDICATED_ALLOCATION_MEMORY_ALLOCATE_INFO_NV                        StructureType = 1000026002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_FEATURES_EXT                     StructureType = 1000028000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_TRANSFORM_FEEDBACK_PROPERTIES_EXT                   StructureType = 1000028001
	STRUCTURE_TYPE_PIPELINE_RASTERIZATION_STATE_STREAM_CREATE_INFO_EXT                 StructureType = 1000028002
	STRUCTURE_TYPE_CU_MODULE_CREATE_INFO_NVX                                           StructureType = 1000029000
	STRUCTURE_TYPE_CU_FUNCTION_CREATE_INFO_NVX                                         StructureType = 1000029001
	STRUCTURE_TYPE_CU_LAUNCH_INFO_NVX                                                  StructureType = 1000029002
	STRUCTURE_TYPE_IMAGE_VIEW_HANDLE_INFO_NVX                                          StructureType = 1000030000
	STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX                                   StructureType = 1000030001
	STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR                                  StructureType = 1000040000
	STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR                                  StructureType = 1000040001
	STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR                                  StructureType = 1000040003
	STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR                StructureType = 1000040004
	STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR                   StructureType = 1000040005
	STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR                                 StructureType = 1000040006
	STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD                            StructureType = 1000041000
	STRUCTURE_TYPE_RENDERING_INFO                                                      StructureType = 1000044000
	STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO                                           StructureType = 1000044001
	STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO                                      StructureType = 1000044002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES                          StructureType = 1000044003
	STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO                           StructureType = 1000044004
	STRUCTURE_TYPE_RENDERING_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR                 StructureType = 1000044006
	STRUCTURE_TYPE_RENDERING_FRAGMENT_DENSITY_MAP_ATTACHMENT_INFO_EXT                  StructureType = 1000044007
	STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD                                    StructureType = 1000044008
	STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_ATTRIBUTES_INFO_NVX                              StructureType = 1000044009
	STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV                    StructureType = 1000050000
	STRUCTURE_TYPE_PRIVATE_VENDOR_INFO_RESERVED_OFFSET_0_NV                            StructureType = 1000051000
	STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO                                   StructureType = 1000053000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES                                  StructureType = 1000053001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES                                StructureType = 1000053002
	STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV                                StructureType = 1000056000
	STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV                                      StructureType = 1000056001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2                                          StructureType = 1000059000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2                                        StructureType = 1000059001
	STRUCTURE_TYPE_FORMAT_PROPERTIES_2                                                 StructureType = 1000059002
	STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2                                           StructureType = 1000059003
	STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2                                 StructureType = 1000059004
	STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2                                           StructureType = 1000059005
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2                                 StructureType = 1000059006
	STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2                                    StructureType = 1000059007
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2                          StructureType = 1000059008
	STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO                                          StructureType = 1000060000
	STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO                                 StructureType = 1000060003
	STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO                              StructureType = 1000060004
	STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO                                            StructureType = 1000060005
	STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO                                       StructureType = 1000060006
	STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_CAPABILITIES_KHR                               StructureType = 1000060007
	STRUCTURE_TYPE_IMAGE_SWAPCHAIN_CREATE_INFO_KHR                                     StructureType = 1000060008
	STRUCTURE_TYPE_BIND_IMAGE_MEMORY_SWAPCHAIN_INFO_KHR                                StructureType = 1000060009
	STRUCTURE_TYPE_ACQUIRE_NEXT_IMAGE_INFO_KHR                                         StructureType = 1000060010
	STRUCTURE_TYPE_DEVICE_GROUP_PRESENT_INFO_KHR                                       StructureType = 1000060011
	STRUCTURE_TYPE_DEVICE_GROUP_SWAPCHAIN_CREATE_INFO_KHR                              StructureType = 1000060012
	STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO                                StructureType = 1000060013
	STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO                                 StructureType = 1000060014
	STRUCTURE_TYPE_VALIDATION_FLAGS_EXT                                                StructureType = 1000061000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES                     StructureType = 1000063000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES               StructureType = 1000066000
	STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT                                     StructureType = 1000067000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT                            StructureType = 1000067001
	STRUCTURE_TYPE_PIPELINE_ROBUSTNESS_CREATE_INFO_EXT                                 StructureType = 1000068000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_FEATURES_EXT                    StructureType = 1000068001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_ROBUSTNESS_PROPERTIES_EXT                  StructureType = 1000068002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES                                    StructureType = 1000070000
	STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO                                     StructureType = 1000070001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO                          StructureType = 1000071000
	STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES                                    StructureType = 1000071001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO                                StructureType = 1000071002
	STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES                                          StructureType = 1000071003
	STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES                                       StructureType = 1000071004
	STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO                                  StructureType = 1000072000
	STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO                                   StructureType = 1000072001
	STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO                                         StructureType = 1000072002
	STRUCTURE_TYPE_IMPORT_MEMORY_FD_INFO_KHR                                           StructureType = 1000074000
	STRUCTURE_TYPE_MEMORY_FD_PROPERTIES_KHR                                            StructureType = 1000074001
	STRUCTURE_TYPE_MEMORY_GET_FD_INFO_KHR                                              StructureType = 1000074002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO                             StructureType = 1000076000
	STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES                                       StructureType = 1000076001
	STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO                                        StructureType = 1000077000
	STRUCTURE_TYPE_IMPORT_SEMAPHORE_FD_INFO_KHR                                        StructureType = 1000079000
	STRUCTURE_TYPE_SEMAPHORE_GET_FD_INFO_KHR                                           StructureType = 1000079001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PUSH_DESCRIPTOR_PROPERTIES_KHR                      StructureType = 1000080000
	STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_CONDITIONAL_RENDERING_INFO_EXT           StructureType = 1000081000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_CONDITIONAL_RENDERING_FEATURES_EXT                  StructureType = 1000081001
	STRUCTURE_TYPE_CONDITIONAL_RENDERING_BEGIN_INFO_EXT                                StructureType = 1000081002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES                        StructureType = 1000082000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES                              StructureType = 1000083000
	STRUCTURE_TYPE_PRESENT_REGIONS_KHR                                                 StructureType = 1000084000
	STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO                              StructureType = 1000085000
	STRUCTURE_TYPE_PIPELINE_VIEWPORT_W_SCALING_STATE_CREATE_INFO_NV                    StructureType = 1000087000
	STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT                                          StructureType = 1000090000
	STRUCTURE_TYPE_DISPLAY_POWER_INFO_EXT                                              StructureType = 1000091000
	STRUCTURE_TYPE_DEVICE_EVENT_INFO_EXT                                               StructureType = 1000091001
	STRUCTURE_TYPE_DISPLAY_EVENT_INFO_EXT                                              StructureType = 1000091002
	STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT                                   StructureType = 1000091003
	STRUCTURE_TYPE_PRESENT_TIMES_INFO_GOOGLE                                           StructureType = 1000092000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES                                 StructureType = 1000094000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_ATTRIBUTES_PROPERTIES_NVX        StructureType = 1000097000
	STRUCTURE_TYPE_PIPELINE_VIEWPORT_SWIZZLE_STATE_CREATE_INFO_NV                      StructureType = 1000098000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DISCARD_RECTANGLE_PROPERTIES_EXT                    StructureType = 1000099000
	STRUCTURE_TYPE_PIPELINE_DISCARD_RECTANGLE_STATE_CREATE_INFO_EXT                    StructureType = 1000099001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_CONSERVATIVE_RASTERIZATION_PROPERTIES_EXT           StructureType = 1000101000
	STRUCTURE_TYPE_PIPELINE_RASTERIZATION_CONSERVATIVE_STATE_CREATE_INFO_EXT           StructureType = 1000101001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_ENABLE_FEATURES_EXT                      StructureType = 1000102000
	STRUCTURE_TYPE_PIPELINE_RASTERIZATION_DEPTH_CLIP_STATE_CREATE_INFO_EXT             StructureType = 1000102001
	STRUCTURE_TYPE_HDR_METADATA_EXT                                                    StructureType = 1000105000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES                      StructureType = 1000108000
	STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO                                 StructureType = 1000108001
	STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO                                   StructureType = 1000108002
	STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO                                   StructureType = 1000108003
	STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2                                            StructureType = 1000109000
	STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2                                              StructureType = 1000109001
	STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2                                               StructureType = 1000109002
	STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2                                                StructureType = 1000109003
	STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2                                           StructureType = 1000109004
	STRUCTURE_TYPE_SUBPASS_BEGIN_INFO                                                  StructureType = 1000109005
	STRUCTURE_TYPE_SUBPASS_END_INFO                                                    StructureType = 1000109006
	STRUCTURE_TYPE_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR                             StructureType = 1000111000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO                                 StructureType = 1000112000
	STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES                                           StructureType = 1000112001
	STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO                                            StructureType = 1000113000
	STRUCTURE_TYPE_IMPORT_FENCE_FD_INFO_KHR                                            StructureType = 1000115000
	STRUCTURE_TYPE_FENCE_GET_FD_INFO_KHR                                               StructureType = 1000115001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_FEATURES_KHR                      StructureType = 1000116000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PERFORMANCE_QUERY_PROPERTIES_KHR                    StructureType = 1000116001
	STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_CREATE_INFO_KHR                              StructureType = 1000116002
	STRUCTURE_TYPE_PERFORMANCE_QUERY_SUBMIT_INFO_KHR                                   StructureType = 1000116003
	STRUCTURE_TYPE_ACQUIRE_PROFILING_LOCK_INFO_KHR                                     StructureType = 1000116004
	STRUCTURE_TYPE_PERFORMANCE_COUNTER_KHR                                             StructureType = 1000116005
	STRUCTURE_TYPE_PERFORMANCE_COUNTER_DESCRIPTION_KHR                                 StructureType = 1000116006
	STRUCTURE_TYPE_PERFORMANCE_QUERY_RESERVATION_INFO_KHR                              StructureType = 1000116007
	STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES                           StructureType = 1000117000
	STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO                     StructureType = 1000117001
	STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO                                        StructureType = 1000117002
	STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO               StructureType = 1000117003
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SURFACE_INFO_2_KHR                                  StructureType = 1000119000
	STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR                                          StructureType = 1000119001
	STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR                                                StructureType = 1000119002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES                          StructureType = 1000120000
	STRUCTURE_TYPE_DISPLAY_PROPERTIES_2_KHR                                            StructureType = 1000121000
	STRUCTURE_TYPE_DISPLAY_PLANE_PROPERTIES_2_KHR                                      StructureType = 1000121001
	STRUCTURE_TYPE_DISPLAY_MODE_PROPERTIES_2_KHR                                       StructureType = 1000121002
	STRUCTURE_TYPE_DISPLAY_PLANE_INFO_2_KHR                                            StructureType = 1000121003
	STRUCTURE_TYPE_DISPLAY_PLANE_CAPABILITIES_2_KHR                                    StructureType = 1000121004
	STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS                                       StructureType = 1000127000
	STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO                                      StructureType = 1000127001
	STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_NAME_INFO_EXT                                    StructureType = 1000128000
	STRUCTURE_TYPE_DEBUG_UTILS_OBJECT_TAG_INFO_EXT                                     StructureType = 1000128001
	STRUCTURE_TYPE_DEBUG_UTILS_LABEL_EXT                                               StructureType = 1000128002
	STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CALLBACK_DATA_EXT                             StructureType = 1000128003
	STRUCTURE_TYPE_DEBUG_UTILS_MESSENGER_CREATE_INFO_EXT                               StructureType = 1000128004
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES                    StructureType = 1000130000
	STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO                                  StructureType = 1000130001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES                       StructureType = 1000138000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES                     StructureType = 1000138001
	STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK                           StructureType = 1000138002
	STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO                    StructureType = 1000138003
	STRUCTURE_TYPE_SAMPLE_LOCATIONS_INFO_EXT                                           StructureType = 1000143000
	STRUCTURE_TYPE_RENDER_PASS_SAMPLE_LOCATIONS_BEGIN_INFO_EXT                         StructureType = 1000143001
	STRUCTURE_TYPE_PIPELINE_SAMPLE_LOCATIONS_STATE_CREATE_INFO_EXT                     StructureType = 1000143002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLE_LOCATIONS_PROPERTIES_EXT                     StructureType = 1000143003
	STRUCTURE_TYPE_MULTISAMPLE_PROPERTIES_EXT                                          StructureType = 1000143004
	STRUCTURE_TYPE_PROTECTED_SUBMIT_INFO                                               StructureType = 1000145000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_FEATURES                           StructureType = 1000145001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PROTECTED_MEMORY_PROPERTIES                         StructureType = 1000145002
	STRUCTURE_TYPE_DEVICE_QUEUE_INFO_2                                                 StructureType = 1000145003
	STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2                                   StructureType = 1000146000
	STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2                                    StructureType = 1000146001
	STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2                             StructureType = 1000146002
	STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2                                               StructureType = 1000146003
	STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2                                  StructureType = 1000146004
	STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO                                       StructureType = 1000147000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_FEATURES_EXT               StructureType = 1000148000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_BLEND_OPERATION_ADVANCED_PROPERTIES_EXT             StructureType = 1000148001
	STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_ADVANCED_STATE_CREATE_INFO_EXT                 StructureType = 1000148002
	STRUCTURE_TYPE_PIPELINE_COVERAGE_TO_COLOR_STATE_CREATE_INFO_NV                     StructureType = 1000149000
	STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_GEOMETRY_INFO_KHR                      StructureType = 1000150000
	STRUCTURE_TYPE_ACCELERATION_STRUCTURE_DEVICE_ADDRESS_INFO_KHR                      StructureType = 1000150002
	STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_AABBS_DATA_KHR                      StructureType = 1000150003
	STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_INSTANCES_DATA_KHR                  StructureType = 1000150004
	STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_TRIANGLES_DATA_KHR                  StructureType = 1000150005
	STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_KHR                                 StructureType = 1000150006
	STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR                     StructureType = 1000150007
	STRUCTURE_TYPE_ACCELERATION_STRUCTURE_VERSION_INFO_KHR                             StructureType = 1000150009
	STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR                                StructureType = 1000150010
	STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR                      StructureType = 1000150011
	STRUCTURE_TYPE_COPY_MEMORY_TO_ACCELERATION_STRUCTURE_INFO_KHR                      StructureType = 1000150012
	STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_FEATURES_KHR                 StructureType = 1000150013
	STRUCTURE_TYPE_PHYSICAL_DEVICE_ACCELERATION_STRUCTURE_PROPERTIES_KHR               StructureType = 1000150014
	STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_KHR                              StructureType = 1000150017
	STRUCTURE_TYPE_ACCELERATION_STRUCTURE_BUILD_SIZES_INFO_KHR                         StructureType = 1000150020
	STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV                   StructureType = 1000152000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_FEATURES_NV                      StructureType = 1000154000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SM_BUILTINS_PROPERTIES_NV                    StructureType = 1000154001
	STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO                                StructureType = 1000156000
	STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO                                       StructureType = 1000156001
	STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO                                        StructureType = 1000156002
	STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO                                StructureType = 1000156003
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES                   StructureType = 1000156004
	STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES                    StructureType = 1000156005
	STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO                                             StructureType = 1000157000
	STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO                                              StructureType = 1000157001
	STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_EXT                             StructureType = 1000158000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_DRM_FORMAT_MODIFIER_INFO_EXT                  StructureType = 1000158002
	STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_LIST_CREATE_INFO_EXT                      StructureType = 1000158003
	STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_EXPLICIT_CREATE_INFO_EXT                  StructureType = 1000158004
	STRUCTURE_TYPE_IMAGE_DRM_FORMAT_MODIFIER_PROPERTIES_EXT                            StructureType = 1000158005
	STRUCTURE_TYPE_DRM_FORMAT_MODIFIER_PROPERTIES_LIST_2_EXT                           StructureType = 1000158006
	STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT                                    StructureType = 1000160000
	STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT                      StructureType = 1000160001
	STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO                     StructureType = 1000161000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES                        StructureType = 1000161001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES                      StructureType = 1000161002
	STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO              StructureType = 1000161003
	STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT             StructureType = 1000161004
	STRUCTURE_TYPE_PIPELINE_VIEWPORT_SHADING_RATE_IMAGE_STATE_CREATE_INFO_NV           StructureType = 1000164000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_FEATURES_NV                      StructureType = 1000164001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADING_RATE_IMAGE_PROPERTIES_NV                    StructureType = 1000164002
	STRUCTURE_TYPE_PIPELINE_VIEWPORT_COARSE_SAMPLE_ORDER_STATE_CREATE_INFO_NV          StructureType = 1000164005
	STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV                                 StructureType = 1000165000
	STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CREATE_INFO_NV                               StructureType = 1000165001
	STRUCTURE_TYPE_GEOMETRY_NV                                                         StructureType = 1000165003
	STRUCTURE_TYPE_GEOMETRY_TRIANGLES_NV                                               StructureType = 1000165004
	STRUCTURE_TYPE_GEOMETRY_AABB_NV                                                    StructureType = 1000165005
	STRUCTURE_TYPE_BIND_ACCELERATION_STRUCTURE_MEMORY_INFO_NV                          StructureType = 1000165006
	STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV                      StructureType = 1000165007
	STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_INFO_NV                  StructureType = 1000165008
	STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PROPERTIES_NV                           StructureType = 1000165009
	STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_NV                             StructureType = 1000165011
	STRUCTURE_TYPE_ACCELERATION_STRUCTURE_INFO_NV                                      StructureType = 1000165012
	STRUCTURE_TYPE_PHYSICAL_DEVICE_REPRESENTATIVE_FRAGMENT_TEST_FEATURES_NV            StructureType = 1000166000
	STRUCTURE_TYPE_PIPELINE_REPRESENTATIVE_FRAGMENT_TEST_STATE_CREATE_INFO_NV          StructureType = 1000166001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES                            StructureType = 1000168000
	STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT                                       StructureType = 1000168001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT                    StructureType = 1000170000
	STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT                 StructureType = 1000170001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES             StructureType = 1000175000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES                               StructureType = 1000177000
	STRUCTURE_TYPE_IMPORT_MEMORY_HOST_POINTER_INFO_EXT                                 StructureType = 1000178000
	STRUCTURE_TYPE_MEMORY_HOST_POINTER_PROPERTIES_EXT                                  StructureType = 1000178001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_HOST_PROPERTIES_EXT                 StructureType = 1000178002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES                        StructureType = 1000180000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CLOCK_FEATURES_KHR                           StructureType = 1000181000
	STRUCTURE_TYPE_PIPELINE_COMPILER_CONTROL_CREATE_INFO_AMD                           StructureType = 1000183000
	STRUCTURE_TYPE_CALIBRATED_TIMESTAMP_INFO_EXT                                       StructureType = 1000184000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_AMD                          StructureType = 1000185000
	STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR                                  StructureType = 1000187000
	STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR                StructureType = 1000187001
	STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR                   StructureType = 1000187002
	STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR                                  StructureType = 1000187003
	STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR                                  StructureType = 1000187004
	STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR                                 StructureType = 1000187005
	STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR                  StructureType = 1000188000
	STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR                        StructureType = 1000188000
	STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR                         StructureType = 1000188001
	STRUCTURE_TYPE_DEVICE_MEMORY_OVERALLOCATION_CREATE_INFO_AMD                        StructureType = 1000189000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_PROPERTIES_EXT             StructureType = 1000190000
	STRUCTURE_TYPE_PIPELINE_VERTEX_INPUT_DIVISOR_STATE_CREATE_INFO_EXT                 StructureType = 1000190001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_ATTRIBUTE_DIVISOR_FEATURES_EXT               StructureType = 1000190002
	STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO                              StructureType = 1000192000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES                                   StructureType = 1000196000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES                           StructureType = 1000197000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES                    StructureType = 1000199000
	STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE                           StructureType = 1000199001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_COMPUTE_SHADER_DERIVATIVES_FEATURES_NV              StructureType = 1000201000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_NV                             StructureType = 1000202000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_NV                           StructureType = 1000202001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_FOOTPRINT_FEATURES_NV                  StructureType = 1000204000
	STRUCTURE_TYPE_PIPELINE_VIEWPORT_EXCLUSIVE_SCISSOR_STATE_CREATE_INFO_NV            StructureType = 1000205000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_EXCLUSIVE_SCISSOR_FEATURES_NV                       StructureType = 1000205002
	STRUCTURE_TYPE_CHECKPOINT_DATA_NV                                                  StructureType = 1000206000
	STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_NV                               StructureType = 1000206001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES                         StructureType = 1000207000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES                       StructureType = 1000207001
	STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO                                          StructureType = 1000207002
	STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO                                      StructureType = 1000207003
	STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO                                                 StructureType = 1000207004
	STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO                                               StructureType = 1000207005
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS_2_FEATURES_INTEL           StructureType = 1000209000
	STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL                      StructureType = 1000210000
	STRUCTURE_TYPE_INITIALIZE_PERFORMANCE_API_INFO_INTEL                               StructureType = 1000210001
	STRUCTURE_TYPE_PERFORMANCE_MARKER_INFO_INTEL                                       StructureType = 1000210002
	STRUCTURE_TYPE_PERFORMANCE_STREAM_MARKER_INFO_INTEL                                StructureType = 1000210003
	STRUCTURE_TYPE_PERFORMANCE_OVERRIDE_INFO_INTEL                                     StructureType = 1000210004
	STRUCTURE_TYPE_PERFORMANCE_CONFIGURATION_ACQUIRE_INFO_INTEL                        StructureType = 1000210005
	STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES                        StructureType = 1000211000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PCI_BUS_INFO_PROPERTIES_EXT                         StructureType = 1000212000
	STRUCTURE_TYPE_DISPLAY_NATIVE_HDR_SURFACE_CAPABILITIES_AMD                         StructureType = 1000213000
	STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD                        StructureType = 1000213001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES                StructureType = 1000215000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_FEATURES_EXT                   StructureType = 1000218000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_PROPERTIES_EXT                 StructureType = 1000218001
	STRUCTURE_TYPE_RENDER_PASS_FRAGMENT_DENSITY_MAP_CREATE_INFO_EXT                    StructureType = 1000218002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES                        StructureType = 1000221000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES                    StructureType = 1000225000
	STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO            StructureType = 1000225001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES                      StructureType = 1000225002
	STRUCTURE_TYPE_FRAGMENT_SHADING_RATE_ATTACHMENT_INFO_KHR                           StructureType = 1000226000
	STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_STATE_CREATE_INFO_KHR                StructureType = 1000226001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_PROPERTIES_KHR                StructureType = 1000226002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_FEATURES_KHR                  StructureType = 1000226003
	STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_KHR                           StructureType = 1000226004
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_2_AMD                        StructureType = 1000227000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_COHERENT_MEMORY_FEATURES_AMD                        StructureType = 1000229000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_IMAGE_ATOMIC_INT64_FEATURES_EXT              StructureType = 1000234000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_BUDGET_PROPERTIES_EXT                        StructureType = 1000237000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PRIORITY_FEATURES_EXT                        StructureType = 1000238000
	STRUCTURE_TYPE_MEMORY_PRIORITY_ALLOCATE_INFO_EXT                                   StructureType = 1000238001
	STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR                                  StructureType = 1000239000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DEDICATED_ALLOCATION_IMAGE_ALIASING_FEATURES_NV     StructureType = 1000240000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES             StructureType = 1000241000
	STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT                                 StructureType = 1000241001
	STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT                               StructureType = 1000241002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT                  StructureType = 1000244000
	STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO                                          StructureType = 1000244001
	STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT                               StructureType = 1000244002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES                                     StructureType = 1000245000
	STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO                                     StructureType = 1000246000
	STRUCTURE_TYPE_VALIDATION_FEATURES_EXT                                             StructureType = 1000247000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_WAIT_FEATURES_KHR                           StructureType = 1000248000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_NV                      StructureType = 1000249000
	STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_NV                                    StructureType = 1000249001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_NV                    StructureType = 1000249002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_COVERAGE_REDUCTION_MODE_FEATURES_NV                 StructureType = 1000250000
	STRUCTURE_TYPE_PIPELINE_COVERAGE_REDUCTION_STATE_CREATE_INFO_NV                    StructureType = 1000250001
	STRUCTURE_TYPE_FRAMEBUFFER_MIXED_SAMPLES_COMBINATION_NV                            StructureType = 1000250002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_INTERLOCK_FEATURES_EXT              StructureType = 1000251000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_IMAGE_ARRAYS_FEATURES_EXT                     StructureType = 1000252000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES             StructureType = 1000253000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_FEATURES_EXT                       StructureType = 1000254000
	STRUCTURE_TYPE_PIPELINE_RASTERIZATION_PROVOKING_VERTEX_STATE_CREATE_INFO_EXT       StructureType = 1000254001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PROVOKING_VERTEX_PROPERTIES_EXT                     StructureType = 1000254002
	STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT                                    StructureType = 1000256000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES                      StructureType = 1000257000
	STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO                           StructureType = 1000257002
	STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO                         StructureType = 1000257003
	STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO                           StructureType = 1000257004
	STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_FEATURES_EXT                     StructureType = 1000259000
	STRUCTURE_TYPE_PIPELINE_RASTERIZATION_LINE_STATE_CREATE_INFO_EXT                   StructureType = 1000259001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_LINE_RASTERIZATION_PROPERTIES_EXT                   StructureType = 1000259002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_FEATURES_EXT                    StructureType = 1000260000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES                           StructureType = 1000261000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_INDEX_TYPE_UINT8_FEATURES_EXT                       StructureType = 1000265000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT                 StructureType = 1000267000 // Not promoted to 1.3
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_EXECUTABLE_PROPERTIES_FEATURES_KHR         StructureType = 1000269000
	STRUCTURE_TYPE_PIPELINE_INFO_KHR                                                   StructureType = 1000269001
	STRUCTURE_TYPE_PIPELINE_EXECUTABLE_PROPERTIES_KHR                                  StructureType = 1000269002
	STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INFO_KHR                                        StructureType = 1000269003
	STRUCTURE_TYPE_PIPELINE_EXECUTABLE_STATISTIC_KHR                                   StructureType = 1000269004
	STRUCTURE_TYPE_PIPELINE_EXECUTABLE_INTERNAL_REPRESENTATION_KHR                     StructureType = 1000269005
	STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_FEATURES_EXT                        StructureType = 1000270000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_IMAGE_COPY_PROPERTIES_EXT                      StructureType = 1000270001
	STRUCTURE_TYPE_MEMORY_TO_IMAGE_COPY_EXT                                            StructureType = 1000270002
	STRUCTURE_TYPE_IMAGE_TO_MEMORY_COPY_EXT                                            StructureType = 1000270003
	STRUCTURE_TYPE_COPY_IMAGE_TO_MEMORY_INFO_EXT                                       StructureType = 1000270004
	STRUCTURE_TYPE_COPY_MEMORY_TO_IMAGE_INFO_EXT                                       StructureType = 1000270005
	STRUCTURE_TYPE_HOST_IMAGE_LAYOUT_TRANSITION_INFO_EXT                               StructureType = 1000270006
	STRUCTURE_TYPE_COPY_IMAGE_TO_IMAGE_INFO_EXT                                        StructureType = 1000270007
	STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT                                    StructureType = 1000270008
	STRUCTURE_TYPE_HOST_IMAGE_COPY_DEVICE_PERFORMANCE_QUERY_EXT                        StructureType = 1000270009
	STRUCTURE_TYPE_MEMORY_MAP_INFO_KHR                                                 StructureType = 1000271000
	STRUCTURE_TYPE_MEMORY_UNMAP_INFO_KHR                                               StructureType = 1000271001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_FLOAT_2_FEATURES_EXT                  StructureType = 1000273000
	STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT                                            StructureType = 1000274000
	STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT                            StructureType = 1000274001
	STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT                              StructureType = 1000274002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SWAPCHAIN_MAINTENANCE_1_FEATURES_EXT                StructureType = 1000275000
	STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT                                    StructureType = 1000275001
	STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT                             StructureType = 1000275002
	STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT                                     StructureType = 1000275003
	STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT                           StructureType = 1000275004
	STRUCTURE_TYPE_RELEASE_SWAPCHAIN_IMAGES_INFO_EXT                                   StructureType = 1000275005
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES         StructureType = 1000276000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_PROPERTIES_NV             StructureType = 1000277000
	STRUCTURE_TYPE_GRAPHICS_SHADER_GROUP_CREATE_INFO_NV                                StructureType = 1000277001
	STRUCTURE_TYPE_GRAPHICS_PIPELINE_SHADER_GROUPS_CREATE_INFO_NV                      StructureType = 1000277002
	STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_TOKEN_NV                                   StructureType = 1000277003
	STRUCTURE_TYPE_INDIRECT_COMMANDS_LAYOUT_CREATE_INFO_NV                             StructureType = 1000277004
	STRUCTURE_TYPE_GENERATED_COMMANDS_INFO_NV                                          StructureType = 1000277005
	STRUCTURE_TYPE_GENERATED_COMMANDS_MEMORY_REQUIREMENTS_INFO_NV                      StructureType = 1000277006
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_FEATURES_NV               StructureType = 1000277007
	STRUCTURE_TYPE_PHYSICAL_DEVICE_INHERITED_VIEWPORT_SCISSOR_FEATURES_NV              StructureType = 1000278000
	STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_VIEWPORT_SCISSOR_INFO_NV                 StructureType = 1000278001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES                 StructureType = 1000280000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES               StructureType = 1000280001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT                 StructureType = 1000281000 // Not promoted to 1.3
	STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES                   StructureType = 1000281001
	STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM          StructureType = 1000282000
	STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM                               StructureType = 1000282001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_BIAS_CONTROL_FEATURES_EXT                     StructureType = 1000283000
	STRUCTURE_TYPE_DEPTH_BIAS_INFO_EXT                                                 StructureType = 1000283001
	STRUCTURE_TYPE_DEPTH_BIAS_REPRESENTATION_INFO_EXT                                  StructureType = 1000283002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_MEMORY_REPORT_FEATURES_EXT                   StructureType = 1000284000
	STRUCTURE_TYPE_DEVICE_DEVICE_MEMORY_REPORT_CREATE_INFO_EXT                         StructureType = 1000284001
	STRUCTURE_TYPE_DEVICE_MEMORY_REPORT_CALLBACK_DATA_EXT                              StructureType = 1000284002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_FEATURES_EXT                           StructureType = 1000286000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_ROBUSTNESS_2_PROPERTIES_EXT                         StructureType = 1000286001
	STRUCTURE_TYPE_SAMPLER_CUSTOM_BORDER_COLOR_CREATE_INFO_EXT                         StructureType = 1000287000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_PROPERTIES_EXT                  StructureType = 1000287001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_CUSTOM_BORDER_COLOR_FEATURES_EXT                    StructureType = 1000287002
	STRUCTURE_TYPE_PIPELINE_LIBRARY_CREATE_INFO_KHR                                    StructureType = 1000290000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_BARRIER_FEATURES_NV                         StructureType = 1000292000
	STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV                             StructureType = 1000292001
	STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV                            StructureType = 1000292002
	STRUCTURE_TYPE_PRESENT_ID_KHR                                                      StructureType = 1000294000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PRESENT_ID_FEATURES_KHR                             StructureType = 1000294001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES                               StructureType = 1000295000
	STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO                                     StructureType = 1000295001
	STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO                                       StructureType = 1000295002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES            StructureType = 1000297000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV                      StructureType = 1000300000
	STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV                            StructureType = 1000300001
	STRUCTURE_TYPE_REFRESH_OBJECT_LIST_KHR                                             StructureType = 1000308000
	STRUCTURE_TYPE_QUERY_LOW_LATENCY_SUPPORT_NV                                        StructureType = 1000310000
	STRUCTURE_TYPE_MEMORY_BARRIER_2                                                    StructureType = 1000314000
	STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2                                             StructureType = 1000314001
	STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2                                              StructureType = 1000314002
	STRUCTURE_TYPE_DEPENDENCY_INFO                                                     StructureType = 1000314003
	STRUCTURE_TYPE_SUBMIT_INFO_2                                                       StructureType = 1000314004
	STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO                                               StructureType = 1000314005
	STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO                                          StructureType = 1000314006
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES                          StructureType = 1000314007
	STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV                             StructureType = 1000314008
	STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV                                                StructureType = 1000314009
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_PROPERTIES_EXT                    StructureType = 1000316000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_DENSITY_MAP_PROPERTIES_EXT        StructureType = 1000316001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_BUFFER_FEATURES_EXT                      StructureType = 1000316002
	STRUCTURE_TYPE_DESCRIPTOR_ADDRESS_INFO_EXT                                         StructureType = 1000316003
	STRUCTURE_TYPE_DESCRIPTOR_GET_INFO_EXT                                             StructureType = 1000316004
	STRUCTURE_TYPE_BUFFER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT                             StructureType = 1000316005
	STRUCTURE_TYPE_IMAGE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT                              StructureType = 1000316006
	STRUCTURE_TYPE_IMAGE_VIEW_CAPTURE_DESCRIPTOR_DATA_INFO_EXT                         StructureType = 1000316007
	STRUCTURE_TYPE_SAMPLER_CAPTURE_DESCRIPTOR_DATA_INFO_EXT                            StructureType = 1000316008
	STRUCTURE_TYPE_ACCELERATION_STRUCTURE_CAPTURE_DESCRIPTOR_DATA_INFO_EXT             StructureType = 1000316009
	STRUCTURE_TYPE_OPAQUE_CAPTURE_DESCRIPTOR_DATA_CREATE_INFO_EXT                      StructureType = 1000316010
	STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT                                  StructureType = 1000316011
	STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT         StructureType = 1000316012
	STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_FEATURES_EXT              StructureType = 1000320000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_GRAPHICS_PIPELINE_LIBRARY_PROPERTIES_EXT            StructureType = 1000320001
	STRUCTURE_TYPE_GRAPHICS_PIPELINE_LIBRARY_CREATE_INFO_EXT                           StructureType = 1000320002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_EARLY_AND_LATE_FRAGMENT_TESTS_FEATURES_AMD   StructureType = 1000321000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_PROPERTIES_KHR          StructureType = 1000322000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR            StructureType = 1000322000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_UNIFORM_CONTROL_FLOW_FEATURES_KHR   StructureType = 1000323000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES           StructureType = 1000325000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_PROPERTIES_NV           StructureType = 1000326000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADING_RATE_ENUMS_FEATURES_NV             StructureType = 1000326001
	STRUCTURE_TYPE_PIPELINE_FRAGMENT_SHADING_RATE_ENUM_STATE_CREATE_INFO_NV            StructureType = 1000326002
	STRUCTURE_TYPE_ACCELERATION_STRUCTURE_GEOMETRY_MOTION_TRIANGLES_DATA_NV            StructureType = 1000327000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MOTION_BLUR_FEATURES_NV                 StructureType = 1000327001
	STRUCTURE_TYPE_ACCELERATION_STRUCTURE_MOTION_INFO_NV                               StructureType = 1000327002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_FEATURES_EXT                            StructureType = 1000328000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MESH_SHADER_PROPERTIES_EXT                          StructureType = 1000328001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_YCBCR_2_PLANE_444_FORMATS_FEATURES_EXT              StructureType = 1000330000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_FEATURES_EXT                 StructureType = 1000332000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_2_PROPERTIES_EXT               StructureType = 1000332001
	STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM                                    StructureType = 1000333000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES                           StructureType = 1000335000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR       StructureType = 1000336000
	STRUCTURE_TYPE_COPY_BUFFER_INFO_2                                                  StructureType = 1000337000
	STRUCTURE_TYPE_COPY_IMAGE_INFO_2                                                   StructureType = 1000337001
	STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2                                         StructureType = 1000337002
	STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2                                         StructureType = 1000337003
	STRUCTURE_TYPE_BLIT_IMAGE_INFO_2                                                   StructureType = 1000337004
	STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2                                                StructureType = 1000337005
	STRUCTURE_TYPE_BUFFER_COPY_2                                                       StructureType = 1000337006
	STRUCTURE_TYPE_IMAGE_COPY_2                                                        StructureType = 1000337007
	STRUCTURE_TYPE_IMAGE_BLIT_2                                                        StructureType = 1000337008
	STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2                                                 StructureType = 1000337009
	STRUCTURE_TYPE_IMAGE_RESOLVE_2                                                     StructureType = 1000337010
	STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_FEATURES_EXT              StructureType = 1000338000
	STRUCTURE_TYPE_IMAGE_COMPRESSION_CONTROL_EXT                                       StructureType = 1000338001
	STRUCTURE_TYPE_IMAGE_COMPRESSION_PROPERTIES_EXT                                    StructureType = 1000338004
	STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_LAYOUT_FEATURES_EXT        StructureType = 1000339000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT                           StructureType = 1000340000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_FAULT_FEATURES_EXT                                  StructureType = 1000341000
	STRUCTURE_TYPE_DEVICE_FAULT_COUNTS_EXT                                             StructureType = 1000341001
	STRUCTURE_TYPE_DEVICE_FAULT_INFO_EXT                                               StructureType = 1000341002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT                       StructureType = 1000344000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_FEATURES_KHR                   StructureType = 1000347000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_PIPELINE_PROPERTIES_KHR                 StructureType = 1000347001
	STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR                                StructureType = 1000347015
	STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR                            StructureType = 1000347016
	STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR                      StructureType = 1000347018
	STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR                              StructureType = 1000348013
	STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT             StructureType = 1000352000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DRM_PROPERTIES_EXT                                  StructureType = 1000353000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_ADDRESS_BINDING_REPORT_FEATURES_EXT                 StructureType = 1000354000
	STRUCTURE_TYPE_DEVICE_ADDRESS_BINDING_CALLBACK_DATA_EXT                            StructureType = 1000354001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLIP_CONTROL_FEATURES_EXT                     StructureType = 1000355000
	STRUCTURE_TYPE_PIPELINE_VIEWPORT_DEPTH_CLIP_CONTROL_CREATE_INFO_EXT                StructureType = 1000355001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVE_TOPOLOGY_LIST_RESTART_FEATURES_EXT        StructureType = 1000356000
	STRUCTURE_TYPE_FORMAT_PROPERTIES_3                                                 StructureType = 1000360000
	STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI                         StructureType = 1000369000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_FEATURES_HUAWEI                     StructureType = 1000369001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_SHADING_PROPERTIES_HUAWEI                   StructureType = 1000369002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_INVOCATION_MASK_FEATURES_HUAWEI                     StructureType = 1000370000
	STRUCTURE_TYPE_MEMORY_GET_REMOTE_ADDRESS_INFO_NV                                   StructureType = 1000371000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_MEMORY_RDMA_FEATURES_NV                    StructureType = 1000371001
	STRUCTURE_TYPE_PIPELINE_PROPERTIES_IDENTIFIER_EXT                                  StructureType = 1000372000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROPERTIES_FEATURES_EXT                    StructureType = 1000372001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_FEATURES_EXT  StructureType = 1000376000
	STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT                               StructureType = 1000376001
	STRUCTURE_TYPE_MULTISAMPLED_RENDER_TO_SINGLE_SAMPLED_INFO_EXT                      StructureType = 1000376002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT               StructureType = 1000377000 // Not promoted to 1.3
	STRUCTURE_TYPE_PHYSICAL_DEVICE_COLOR_WRITE_ENABLE_FEATURES_EXT                     StructureType = 1000381000
	STRUCTURE_TYPE_PIPELINE_COLOR_WRITE_CREATE_INFO_EXT                                StructureType = 1000381001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIMITIVES_GENERATED_QUERY_FEATURES_EXT             StructureType = 1000382000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_MAINTENANCE_1_FEATURES_KHR              StructureType = 1000386000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_VIEW_MIN_LOD_FEATURES_EXT                     StructureType = 1000391000
	STRUCTURE_TYPE_IMAGE_VIEW_MIN_LOD_CREATE_INFO_EXT                                  StructureType = 1000391001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_FEATURES_EXT                             StructureType = 1000392000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTI_DRAW_PROPERTIES_EXT                           StructureType = 1000392001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_2D_VIEW_OF_3D_FEATURES_EXT                    StructureType = 1000393000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_FEATURES_EXT                      StructureType = 1000395000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TILE_IMAGE_PROPERTIES_EXT                    StructureType = 1000395001
	STRUCTURE_TYPE_MICROMAP_BUILD_INFO_EXT                                             StructureType = 1000396000
	STRUCTURE_TYPE_MICROMAP_VERSION_INFO_EXT                                           StructureType = 1000396001
	STRUCTURE_TYPE_COPY_MICROMAP_INFO_EXT                                              StructureType = 1000396002
	STRUCTURE_TYPE_COPY_MICROMAP_TO_MEMORY_INFO_EXT                                    StructureType = 1000396003
	STRUCTURE_TYPE_COPY_MEMORY_TO_MICROMAP_INFO_EXT                                    StructureType = 1000396004
	STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_FEATURES_EXT                       StructureType = 1000396005
	STRUCTURE_TYPE_PHYSICAL_DEVICE_OPACITY_MICROMAP_PROPERTIES_EXT                     StructureType = 1000396006
	STRUCTURE_TYPE_MICROMAP_CREATE_INFO_EXT                                            StructureType = 1000396007
	STRUCTURE_TYPE_MICROMAP_BUILD_SIZES_INFO_EXT                                       StructureType = 1000396008
	STRUCTURE_TYPE_ACCELERATION_STRUCTURE_TRIANGLES_OPACITY_MICROMAP_EXT               StructureType = 1000396009
	STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_FEATURES_HUAWEI              StructureType = 1000404000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_CLUSTER_CULLING_SHADER_PROPERTIES_HUAWEI            StructureType = 1000404001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_BORDER_COLOR_SWIZZLE_FEATURES_EXT                   StructureType = 1000411000
	STRUCTURE_TYPE_SAMPLER_BORDER_COLOR_COMPONENT_MAPPING_CREATE_INFO_EXT              StructureType = 1000411001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PAGEABLE_DEVICE_LOCAL_MEMORY_FEATURES_EXT           StructureType = 1000412000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES                              StructureType = 1000413000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES                            StructureType = 1000413001
	STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS                                   StructureType = 1000413002
	STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS                                    StructureType = 1000413003
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_PROPERTIES_ARM                          StructureType = 1000415000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_SLICED_VIEW_OF_3D_FEATURES_EXT                StructureType = 1000418000
	STRUCTURE_TYPE_IMAGE_VIEW_SLICED_CREATE_INFO_EXT                                   StructureType = 1000418001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_SET_HOST_MAPPING_FEATURES_VALVE          StructureType = 1000420000
	STRUCTURE_TYPE_DESCRIPTOR_SET_BINDING_REFERENCE_VALVE                              StructureType = 1000420001
	STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_HOST_MAPPING_INFO_VALVE                       StructureType = 1000420002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_CLAMP_ZERO_ONE_FEATURES_EXT                   StructureType = 1000421000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_NON_SEAMLESS_CUBE_MAP_FEATURES_EXT                  StructureType = 1000422000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_FEATURES_QCOM           StructureType = 1000425000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_DENSITY_MAP_OFFSET_PROPERTIES_QCOM         StructureType = 1000425001
	STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM                   StructureType = 1000425002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_FEATURES_NV                    StructureType = 1000426000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_COPY_MEMORY_INDIRECT_PROPERTIES_NV                  StructureType = 1000426001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_FEATURES_NV                    StructureType = 1000427000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_DECOMPRESSION_PROPERTIES_NV                  StructureType = 1000427001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DEVICE_GENERATED_COMMANDS_COMPUTE_FEATURES_NV       StructureType = 1000428000
	STRUCTURE_TYPE_COMPUTE_PIPELINE_INDIRECT_BUFFER_INFO_NV                            StructureType = 1000428001
	STRUCTURE_TYPE_PIPELINE_INDIRECT_DEVICE_ADDRESS_INFO_NV                            StructureType = 1000428002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_LINEAR_COLOR_ATTACHMENT_FEATURES_NV                 StructureType = 1000430000
	STRUCTURE_TYPE_APPLICATION_PARAMETERS_EXT                                          StructureType = 1000435000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_COMPRESSION_CONTROL_SWAPCHAIN_FEATURES_EXT    StructureType = 1000437000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_FEATURES_QCOM                      StructureType = 1000440000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_PROCESSING_PROPERTIES_QCOM                    StructureType = 1000440001
	STRUCTURE_TYPE_IMAGE_VIEW_SAMPLE_WEIGHT_CREATE_INFO_QCOM                           StructureType = 1000440002
	STRUCTURE_TYPE_EXTERNAL_MEMORY_ACQUIRE_UNMODIFIED_EXT                              StructureType = 1000453000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_FEATURES_EXT               StructureType = 1000455000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_3_PROPERTIES_EXT             StructureType = 1000455001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBPASS_MERGE_FEEDBACK_FEATURES_EXT                 StructureType = 1000458000
	STRUCTURE_TYPE_RENDER_PASS_CREATION_CONTROL_EXT                                    StructureType = 1000458001
	STRUCTURE_TYPE_RENDER_PASS_CREATION_FEEDBACK_CREATE_INFO_EXT                       StructureType = 1000458002
	STRUCTURE_TYPE_RENDER_PASS_SUBPASS_FEEDBACK_CREATE_INFO_EXT                        StructureType = 1000458003
	STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_INFO_LUNARG                                   StructureType = 1000459000
	STRUCTURE_TYPE_DIRECT_DRIVER_LOADING_LIST_LUNARG                                   StructureType = 1000459001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_FEATURES_EXT               StructureType = 1000462000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_MODULE_IDENTIFIER_PROPERTIES_EXT             StructureType = 1000462001
	STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_MODULE_IDENTIFIER_CREATE_INFO_EXT             StructureType = 1000462002
	STRUCTURE_TYPE_SHADER_MODULE_IDENTIFIER_EXT                                        StructureType = 1000462003
	STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT  StructureType = 1000463000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_FEATURES_NV                            StructureType = 1000464000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_OPTICAL_FLOW_PROPERTIES_NV                          StructureType = 1000464001
	STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_INFO_NV                                   StructureType = 1000464002
	STRUCTURE_TYPE_OPTICAL_FLOW_IMAGE_FORMAT_PROPERTIES_NV                             StructureType = 1000464003
	STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_INFO_NV                                 StructureType = 1000464004
	STRUCTURE_TYPE_OPTICAL_FLOW_EXECUTE_INFO_NV                                        StructureType = 1000464005
	STRUCTURE_TYPE_OPTICAL_FLOW_SESSION_CREATE_PRIVATE_DATA_INFO_NV                    StructureType = 1000464010
	STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT                       StructureType = 1000465000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_PROTECTED_ACCESS_FEATURES_EXT              StructureType = 1000466000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_FEATURES_KHR                          StructureType = 1000470000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_5_PROPERTIES_KHR                        StructureType = 1000470001
	STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR                                            StructureType = 1000470002
	STRUCTURE_TYPE_RENDERING_AREA_INFO_KHR                                             StructureType = 1000470003
	STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR                                             StructureType = 1000470003
	STRUCTURE_TYPE_DEVICE_IMAGE_SUBRESOURCE_INFO_KHR                                   StructureType = 1000470004
	STRUCTURE_TYPE_PIPELINE_CREATE_FLAGS_2_CREATE_INFO_KHR                             StructureType = 1000470005
	STRUCTURE_TYPE_BUFFER_USAGE_FLAGS_2_CREATE_INFO_KHR                                StructureType = 1000470006
	STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_POSITION_FETCH_FEATURES_KHR             StructureType = 1000481000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_FEATURES_EXT                          StructureType = 1000482000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_OBJECT_PROPERTIES_EXT                        StructureType = 1000482001
	STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT                              StructureType = 1000482001
	STRUCTURE_TYPE_SHADER_CREATE_INFO_EXT                                              StructureType = 1000482002
	STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT                            StructureType = 1000482002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_TILE_PROPERTIES_FEATURES_QCOM                       StructureType = 1000484000
	STRUCTURE_TYPE_TILE_PROPERTIES_QCOM                                                StructureType = 1000484001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_AMIGO_PROFILING_FEATURES_SEC                        StructureType = 1000485000
	STRUCTURE_TYPE_AMIGO_PROFILING_SUBMIT_INFO_SEC                                     StructureType = 1000485001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_VIEWPORTS_FEATURES_QCOM          StructureType = 1000488000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_FEATURES_NV          StructureType = 1000490000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_TRACING_INVOCATION_REORDER_PROPERTIES_NV        StructureType = 1000490001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT                StructureType = 1000494000
	STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT                             StructureType = 1000494002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM                   StructureType = 1000497000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM                 StructureType = 1000497001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_LIBRARY_GROUP_HANDLES_FEATURES_EXT         StructureType = 1000498000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_UNUSED_ATTACHMENTS_FEATURES_EXT   StructureType = 1000499000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_FEATURES_KHR                     StructureType = 1000506000
	STRUCTURE_TYPE_COOPERATIVE_MATRIX_PROPERTIES_KHR                                   StructureType = 1000506001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_COOPERATIVE_MATRIX_PROPERTIES_KHR                   StructureType = 1000506002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PER_VIEW_RENDER_AREAS_FEATURES_QCOM       StructureType = 1000510000
	STRUCTURE_TYPE_MULTIVIEW_PER_VIEW_RENDER_AREAS_RENDER_PASS_BEGIN_INFO_QCOM         StructureType = 1000510001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_ATTACHMENT_FEEDBACK_LOOP_DYNAMIC_STATE_FEATURES_EXT StructureType = 1000524000
	STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR                                        StructureType = STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2
	STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR                           StructureType = STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT
	STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR                                          StructureType = STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2
	STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR                             StructureType = STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT
	STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_NV                                     StructureType = STRUCTURE_TYPE_ATTACHMENT_SAMPLE_COUNT_INFO_AMD
	STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR                            StructureType = STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO
	STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR                                         StructureType = STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO
	STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR                             StructureType = STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO
	STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR                                          StructureType = STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO
	STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR                                    StructureType = STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO
	STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR                                               StructureType = STRUCTURE_TYPE_BLIT_IMAGE_INFO_2
	STRUCTURE_TYPE_BUFFER_COPY_2_KHR                                                   StructureType = STRUCTURE_TYPE_BUFFER_COPY_2
	STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR                                      StructureType = STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO
	STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT                                      StructureType = STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO
	STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR                                             StructureType = STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2
	STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR                                         StructureType = STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2
	STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR                               StructureType = STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2
	STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR                       StructureType = STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO
	STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO_KHR                       StructureType = STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDERING_INFO
	STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR                                      StructureType = STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO
	STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR                                              StructureType = STRUCTURE_TYPE_COPY_BUFFER_INFO_2
	STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR                                     StructureType = STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2
	STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR                                               StructureType = STRUCTURE_TYPE_COPY_IMAGE_INFO_2
	STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR                                     StructureType = STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2
	STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT                                        StructureType = STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
	STRUCTURE_TYPE_DEPENDENCY_INFO_KHR                                                 StructureType = STRUCTURE_TYPE_DEPENDENCY_INFO
	STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT                StructureType = STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO
	STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT                 StructureType = STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO
	STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR                                   StructureType = STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT
	STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO_EXT          StructureType = STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_ALLOCATE_INFO
	STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT_EXT         StructureType = STRUCTURE_TYPE_DESCRIPTOR_SET_VARIABLE_DESCRIPTOR_COUNT_LAYOUT_SUPPORT
	STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR                          StructureType = STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO
	STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS_KHR                               StructureType = STRUCTURE_TYPE_DEVICE_BUFFER_MEMORY_REQUIREMENTS
	STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR                                   StructureType = STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO
	STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR                          StructureType = STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO
	STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR                                 StructureType = STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO
	STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR                             StructureType = STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO
	STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR                                        StructureType = STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO
	STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS_KHR                                StructureType = STRUCTURE_TYPE_DEVICE_IMAGE_MEMORY_REQUIREMENTS
	STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR                       StructureType = STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO
	STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT                                 StructureType = STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO
	STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT                        StructureType = STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_KHR
	STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR                                        StructureType = STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO
	STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_KHR                                     StructureType = STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO
	STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR                                    StructureType = STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO
	STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR                                      StructureType = STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES
	STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR                                       StructureType = STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES
	STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR                                StructureType = STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES
	STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO_KHR                              StructureType = STRUCTURE_TYPE_EXTERNAL_MEMORY_BUFFER_CREATE_INFO
	STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_KHR                               StructureType = STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO
	STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR                                   StructureType = STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES
	STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR                                             StructureType = STRUCTURE_TYPE_FORMAT_PROPERTIES_2
	STRUCTURE_TYPE_FORMAT_PROPERTIES_3_KHR                                             StructureType = STRUCTURE_TYPE_FORMAT_PROPERTIES_3
	STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO_KHR                             StructureType = STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENTS_CREATE_INFO
	STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO_KHR                               StructureType = STRUCTURE_TYPE_FRAMEBUFFER_ATTACHMENT_IMAGE_INFO
	STRUCTURE_TYPE_IMAGE_BLIT_2_KHR                                                    StructureType = STRUCTURE_TYPE_IMAGE_BLIT_2
	STRUCTURE_TYPE_IMAGE_COPY_2_KHR                                                    StructureType = STRUCTURE_TYPE_IMAGE_COPY_2
	STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR                                   StructureType = STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO
	STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR                                       StructureType = STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2
	STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR                                          StructureType = STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2
	STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR                                StructureType = STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2
	STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR                            StructureType = STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO
	STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR                                                 StructureType = STRUCTURE_TYPE_IMAGE_RESOLVE_2
	STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR                         StructureType = STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2
	STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT                                 StructureType = STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO
	STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_EXT                                             StructureType = STRUCTURE_TYPE_IMAGE_SUBRESOURCE_2_KHR
	STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR                                    StructureType = STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO
	STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR                                      StructureType = STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO
	STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR                                                StructureType = STRUCTURE_TYPE_MEMORY_BARRIER_2
	STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR                                  StructureType = STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO
	STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS_KHR                                   StructureType = STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS
	STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR                     StructureType = STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO
	STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR                                           StructureType = STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2
	STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE                           StructureType = STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_EXT
	STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR                          StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR                           StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR                  StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT                         StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR                StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES_EXT                    StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES_EXT                  StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DESCRIPTOR_INDEXING_PROPERTIES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR                               StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES_KHR                      StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DYNAMIC_RENDERING_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR                            StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO
	STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR                             StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO
	STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR                      StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO
	STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR                         StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO
	STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2_KHR                                      StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2
	STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR                       StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV             StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_KHR
	STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_EXT                  StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_GLOBAL_PRIORITY_QUERY_FEATURES_KHR
	STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR                                StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT                       StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR                                   StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR                  StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR                             StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2
	STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES_EXT                       StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_ROBUSTNESS_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT                   StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT                 StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR                        StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES_KHR                          StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES_KHR                        StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_4_PROPERTIES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR                             StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES_KHR                              StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES_KHR                            StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MULTIVIEW_PROPERTIES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE              StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_EXT
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT        StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR                       StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES_EXT                           StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PRIVATE_DATA_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR                                    StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2
	STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_ARM  StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_RASTERIZATION_ORDER_ATTACHMENT_ACCESS_FEATURES_EXT
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT                StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR               StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES_EXT                    StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES_KHR         StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SEPARATE_DEPTH_STENCIL_LAYOUTS_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR                    StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT     StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES                      StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR                           StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR                    StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES_KHR             StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES_KHR           StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_DOT_PRODUCT_PROPERTIES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR         StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR            StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR                      StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT                  StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT                StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_PROPERTIES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR                      StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT               StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT           StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES_KHR                     StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES_KHR                   StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_TIMELINE_SEMAPHORE_PROPERTIES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT                                 StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR         StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR                      StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES                           StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES_KHR                       StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR
	STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR                    StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR       StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES
	STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT                          StructureType = STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO
	STRUCTURE_TYPE_PIPELINE_INFO_EXT                                                   StructureType = STRUCTURE_TYPE_PIPELINE_INFO_KHR
	STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO_KHR                                  StructureType = STRUCTURE_TYPE_PIPELINE_RENDERING_CREATE_INFO
	STRUCTURE_TYPE_SHADER_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT                       StructureType = STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO
	STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT        StructureType = STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO
	STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR           StructureType = STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO
	STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT                                   StructureType = STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO
	STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL                                        StructureType = STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL
	STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_EXT                         StructureType = STRUCTURE_TYPE_QUEUE_FAMILY_GLOBAL_PRIORITY_PROPERTIES_KHR
	STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR                                       StructureType = STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2
	STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO_KHR                                       StructureType = STRUCTURE_TYPE_RENDERING_ATTACHMENT_INFO
	STRUCTURE_TYPE_RENDERING_INFO_KHR                                                  StructureType = STRUCTURE_TYPE_RENDERING_INFO
	STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR                               StructureType = STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO
	STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR                                       StructureType = STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2
	STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR                 StructureType = STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
	STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR                               StructureType = STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO
	STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR                                            StructureType = STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2
	STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT                              StructureType = STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO
	STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR                            StructureType = STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO
	STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR                StructureType = STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES
	STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR                                   StructureType = STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO
	STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR                                           StructureType = STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO
	STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR                                           StructureType = STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO
	STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO_KHR                                      StructureType = STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO
	STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR                                             StructureType = STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO
	STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR                                StructureType = STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2
	STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR                              StructureType = STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2
	STRUCTURE_TYPE_SUBMIT_INFO_2_KHR                                                   StructureType = STRUCTURE_TYPE_SUBMIT_INFO_2
	STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR                                              StructureType = STRUCTURE_TYPE_SUBPASS_BEGIN_INFO
	STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR                                            StructureType = STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2
	STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR                                           StructureType = STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2
	STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR                       StructureType = STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE
	STRUCTURE_TYPE_SUBPASS_END_INFO_KHR                                                StructureType = STRUCTURE_TYPE_SUBPASS_END_INFO
	STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_EXT                                            StructureType = STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR
	STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT                                           StructureType = STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
	STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR                                  StructureType = STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO
	STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT                       StructureType = STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK
)
const (
	STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT       StructureType = 1000217000
	STRUCTURE_TYPE_EXPORT_METAL_OBJECT_CREATE_INFO_EXT StructureType = 1000311000
	STRUCTURE_TYPE_EXPORT_METAL_OBJECTS_INFO_EXT       StructureType = 1000311001
	STRUCTURE_TYPE_EXPORT_METAL_DEVICE_INFO_EXT        StructureType = 1000311002
	STRUCTURE_TYPE_EXPORT_METAL_COMMAND_QUEUE_INFO_EXT StructureType = 1000311003
	STRUCTURE_TYPE_EXPORT_METAL_BUFFER_INFO_EXT        StructureType = 1000311004
	STRUCTURE_TYPE_IMPORT_METAL_BUFFER_INFO_EXT        StructureType = 1000311005
	STRUCTURE_TYPE_EXPORT_METAL_TEXTURE_INFO_EXT       StructureType = 1000311006
	STRUCTURE_TYPE_IMPORT_METAL_TEXTURE_INFO_EXT       StructureType = 1000311007
	STRUCTURE_TYPE_EXPORT_METAL_IO_SURFACE_INFO_EXT    StructureType = 1000311008
	STRUCTURE_TYPE_IMPORT_METAL_IO_SURFACE_INFO_EXT    StructureType = 1000311009
	STRUCTURE_TYPE_EXPORT_METAL_SHARED_EVENT_INFO_EXT  StructureType = 1000311010
	STRUCTURE_TYPE_IMPORT_METAL_SHARED_EVENT_INFO_EXT  StructureType = 1000311011
)

Platform-specific values for VkStructureType

const (
	STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR                  StructureType = 1000009000
	STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_NV             StructureType = 1000057000
	STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_NV             StructureType = 1000057001
	STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_NV      StructureType = 1000058000
	STRUCTURE_TYPE_IMPORT_MEMORY_WIN32_HANDLE_INFO_KHR            StructureType = 1000073000
	STRUCTURE_TYPE_EXPORT_MEMORY_WIN32_HANDLE_INFO_KHR            StructureType = 1000073001
	STRUCTURE_TYPE_MEMORY_WIN32_HANDLE_PROPERTIES_KHR             StructureType = 1000073002
	STRUCTURE_TYPE_MEMORY_GET_WIN32_HANDLE_INFO_KHR               StructureType = 1000073003
	STRUCTURE_TYPE_WIN32_KEYED_MUTEX_ACQUIRE_RELEASE_INFO_KHR     StructureType = 1000075000
	STRUCTURE_TYPE_IMPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR         StructureType = 1000078000
	STRUCTURE_TYPE_EXPORT_SEMAPHORE_WIN32_HANDLE_INFO_KHR         StructureType = 1000078001
	STRUCTURE_TYPE_D3D12_FENCE_SUBMIT_INFO_KHR                    StructureType = 1000078002
	STRUCTURE_TYPE_SEMAPHORE_GET_WIN32_HANDLE_INFO_KHR            StructureType = 1000078003
	STRUCTURE_TYPE_IMPORT_FENCE_WIN32_HANDLE_INFO_KHR             StructureType = 1000114000
	STRUCTURE_TYPE_EXPORT_FENCE_WIN32_HANDLE_INFO_KHR             StructureType = 1000114001
	STRUCTURE_TYPE_FENCE_GET_WIN32_HANDLE_INFO_KHR                StructureType = 1000114002
	STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT         StructureType = 1000255000
	STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT   StructureType = 1000255001
	STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT StructureType = 1000255002
)

Platform-specific values for VkStructureType

const (
	STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK StructureType = 1000123000
)

Platform-specific values for VkStructureType

type SubgroupFeatureFlagBits

type SubgroupFeatureFlagBits = SubgroupFeatureFlags
const (
	SUBGROUP_FEATURE_BASIC_BIT            SubgroupFeatureFlagBits = 1 << 0
	SUBGROUP_FEATURE_VOTE_BIT             SubgroupFeatureFlagBits = 1 << 1
	SUBGROUP_FEATURE_ARITHMETIC_BIT       SubgroupFeatureFlagBits = 1 << 2
	SUBGROUP_FEATURE_BALLOT_BIT           SubgroupFeatureFlagBits = 1 << 3
	SUBGROUP_FEATURE_SHUFFLE_BIT          SubgroupFeatureFlagBits = 1 << 4
	SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT SubgroupFeatureFlagBits = 1 << 5
	SUBGROUP_FEATURE_CLUSTERED_BIT        SubgroupFeatureFlagBits = 1 << 6
	SUBGROUP_FEATURE_QUAD_BIT             SubgroupFeatureFlagBits = 1 << 7
	SUBGROUP_FEATURE_PARTITIONED_BIT_NV   SubgroupFeatureFlagBits = 1000198000
)

type SubmitFlagBits

type SubmitFlagBits = SubmitFlags
const (
	SUBMIT_PROTECTED_BIT     SubmitFlagBits = 1 << 0
	SUBMIT_PROTECTED_BIT_KHR SubmitFlagBits = SUBMIT_PROTECTED_BIT
)

type SubmitInfo

type SubmitInfo struct {
	// SType = STRUCTURE_TYPE_SUBMIT_INFO
	PNext unsafe.Pointer
	// waitSemaphoreCount
	PWaitSemaphores   []Semaphore
	PWaitDstStageMask []PipelineStageFlags
	// commandBufferCount
	PCommandBuffers []CommandBuffer
	// signalSemaphoreCount
	PSignalSemaphores []Semaphore
}

SubmitInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubmitInfo.html

func (*SubmitInfo) Vulkanize

func (s *SubmitInfo) Vulkanize() *_vkSubmitInfo

type SubmitInfo2

type SubmitInfo2 struct {
	// SType = STRUCTURE_TYPE_SUBMIT_INFO_2
	PNext unsafe.Pointer
	Flags SubmitFlags
	// waitSemaphoreInfoCount
	PWaitSemaphoreInfos []SemaphoreSubmitInfo
	// commandBufferInfoCount
	PCommandBufferInfos []CommandBufferSubmitInfo
	// signalSemaphoreInfoCount
	PSignalSemaphoreInfos []SemaphoreSubmitInfo
}

SubmitInfo2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubmitInfo2.html

func (*SubmitInfo2) Vulkanize

func (s *SubmitInfo2) Vulkanize() *_vkSubmitInfo2

type SubmitInfo2KHR

type SubmitInfo2KHR struct {
}

SubmitInfo2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubmitInfo2KHR.html

func (*SubmitInfo2KHR) Vulkanize

func (s *SubmitInfo2KHR) Vulkanize() *_vkSubmitInfo2KHR

type SubpassBeginInfo

type SubpassBeginInfo struct {
	// SType = STRUCTURE_TYPE_SUBPASS_BEGIN_INFO
	PNext    unsafe.Pointer
	Contents SubpassContents
}

SubpassBeginInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassBeginInfo.html

func (*SubpassBeginInfo) Vulkanize

func (s *SubpassBeginInfo) Vulkanize() *_vkSubpassBeginInfo

type SubpassBeginInfoKHR

type SubpassBeginInfoKHR struct {
}

SubpassBeginInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassBeginInfoKHR.html

func (*SubpassBeginInfoKHR) Vulkanize

func (s *SubpassBeginInfoKHR) Vulkanize() *_vkSubpassBeginInfoKHR

type SubpassContents

type SubpassContents int32

SubpassContents: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassContents.html

const (
	SUBPASS_CONTENTS_INLINE                    SubpassContents = 0
	SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS SubpassContents = 1
)

type SubpassDependency

type SubpassDependency struct {
	SrcSubpass   uint32
	DstSubpass   uint32
	SrcStageMask PipelineStageFlags
	DstStageMask PipelineStageFlags
	// Memory accesses from the source of the dependency to synchronize;
	SrcAccessMask AccessFlags
	// Memory accesses from the destination of the dependency to synchronize;
	DstAccessMask   AccessFlags
	DependencyFlags DependencyFlags
}

SubpassDependency: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassDependency.html

func (*SubpassDependency) Vulkanize

func (s *SubpassDependency) Vulkanize() *_vkSubpassDependency

type SubpassDependency2

type SubpassDependency2 struct {
	// SType = STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2
	PNext           unsafe.Pointer
	SrcSubpass      uint32
	DstSubpass      uint32
	SrcStageMask    PipelineStageFlags
	DstStageMask    PipelineStageFlags
	SrcAccessMask   AccessFlags
	DstAccessMask   AccessFlags
	DependencyFlags DependencyFlags
	ViewOffset      int32
}

SubpassDependency2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassDependency2.html

func (*SubpassDependency2) Vulkanize

func (s *SubpassDependency2) Vulkanize() *_vkSubpassDependency2

type SubpassDependency2KHR

type SubpassDependency2KHR struct {
}

SubpassDependency2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassDependency2KHR.html

func (*SubpassDependency2KHR) Vulkanize

func (s *SubpassDependency2KHR) Vulkanize() *_vkSubpassDependency2KHR

type SubpassDescription

type SubpassDescription struct {
	Flags SubpassDescriptionFlags
	// Must be VK_PIPELINE_BIND_POINT_GRAPHICS for now;
	PipelineBindPoint PipelineBindPoint
	// inputAttachmentCount
	PInputAttachments []AttachmentReference
	// colorAttachmentCount
	PColorAttachments       []AttachmentReference
	PResolveAttachments     []AttachmentReference
	PDepthStencilAttachment *AttachmentReference
	// preserveAttachmentCount
	PPreserveAttachments []uint32
}

SubpassDescription: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassDescription.html

func (*SubpassDescription) Vulkanize

func (s *SubpassDescription) Vulkanize() *_vkSubpassDescription

type SubpassDescription2

type SubpassDescription2 struct {
	// SType = STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2
	PNext             unsafe.Pointer
	Flags             SubpassDescriptionFlags
	PipelineBindPoint PipelineBindPoint
	ViewMask          uint32
	// inputAttachmentCount
	PInputAttachments []AttachmentReference2
	// colorAttachmentCount
	PColorAttachments       []AttachmentReference2
	PResolveAttachments     []AttachmentReference2
	PDepthStencilAttachment *AttachmentReference2
	// preserveAttachmentCount
	PPreserveAttachments []uint32
}

SubpassDescription2: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassDescription2.html

func (*SubpassDescription2) Vulkanize

func (s *SubpassDescription2) Vulkanize() *_vkSubpassDescription2

type SubpassDescription2KHR

type SubpassDescription2KHR struct {
}

SubpassDescription2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassDescription2KHR.html

func (*SubpassDescription2KHR) Vulkanize

func (s *SubpassDescription2KHR) Vulkanize() *_vkSubpassDescription2KHR

type SubpassDescriptionDepthStencilResolve

type SubpassDescriptionDepthStencilResolve struct {
	// SType = STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE
	PNext unsafe.Pointer
	// depth resolve mode;
	DepthResolveMode ResolveModeFlagBits
	// stencil resolve mode;
	StencilResolveMode ResolveModeFlagBits
	// depth/stencil resolve attachment;
	PDepthStencilResolveAttachment *AttachmentReference2
}

SubpassDescriptionDepthStencilResolve: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassDescriptionDepthStencilResolve.html

func (*SubpassDescriptionDepthStencilResolve) Vulkanize

func (s *SubpassDescriptionDepthStencilResolve) Vulkanize() *_vkSubpassDescriptionDepthStencilResolve

type SubpassDescriptionDepthStencilResolveKHR

type SubpassDescriptionDepthStencilResolveKHR struct {
}

SubpassDescriptionDepthStencilResolveKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassDescriptionDepthStencilResolveKHR.html

func (*SubpassDescriptionDepthStencilResolveKHR) Vulkanize

func (s *SubpassDescriptionDepthStencilResolveKHR) Vulkanize() *_vkSubpassDescriptionDepthStencilResolveKHR

type SubpassDescriptionFlagBits

type SubpassDescriptionFlagBits = SubpassDescriptionFlags
const (
	SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX                           SubpassDescriptionFlagBits = 1000097000
	SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX                      SubpassDescriptionFlagBits = 1000097000
	SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM                              SubpassDescriptionFlagBits = 1000171000
	SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM                               SubpassDescriptionFlagBits = 1000171000
	SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT   SubpassDescriptionFlagBits = 1000463000
	SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT   SubpassDescriptionFlagBits = 1000463000
	SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT SubpassDescriptionFlagBits = 1000463000
	SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT                       SubpassDescriptionFlagBits = 1000465000
	SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_ARM   SubpassDescriptionFlagBits = SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_COLOR_ACCESS_BIT_EXT
	SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_ARM   SubpassDescriptionFlagBits = SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_DEPTH_ACCESS_BIT_EXT
	SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_ARM SubpassDescriptionFlagBits = SUBPASS_DESCRIPTION_RASTERIZATION_ORDER_ATTACHMENT_STENCIL_ACCESS_BIT_EXT
)

type SubpassEndInfo

type SubpassEndInfo struct {
	// SType = STRUCTURE_TYPE_SUBPASS_END_INFO
	PNext unsafe.Pointer
}

SubpassEndInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassEndInfo.html

func (*SubpassEndInfo) Vulkanize

func (s *SubpassEndInfo) Vulkanize() *_vkSubpassEndInfo

type SubpassEndInfoKHR

type SubpassEndInfoKHR struct {
}

SubpassEndInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassEndInfoKHR.html

func (*SubpassEndInfoKHR) Vulkanize

func (s *SubpassEndInfoKHR) Vulkanize() *_vkSubpassEndInfoKHR

type SubpassFragmentDensityMapOffsetEndInfoQCOM

type SubpassFragmentDensityMapOffsetEndInfoQCOM struct {
	// SType = STRUCTURE_TYPE_SUBPASS_FRAGMENT_DENSITY_MAP_OFFSET_END_INFO_QCOM
	PNext unsafe.Pointer
	// fragmentDensityOffsetCount
	PFragmentDensityOffsets []Offset2D
}

SubpassFragmentDensityMapOffsetEndInfoQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassFragmentDensityMapOffsetEndInfoQCOM.html

func (*SubpassFragmentDensityMapOffsetEndInfoQCOM) Vulkanize

func (s *SubpassFragmentDensityMapOffsetEndInfoQCOM) Vulkanize() *_vkSubpassFragmentDensityMapOffsetEndInfoQCOM

type SubpassMergeStatusEXT

type SubpassMergeStatusEXT int32

SubpassMergeStatusEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassMergeStatusEXT.html

const (
	SUBPASS_MERGE_STATUS_MERGED_EXT                                   SubpassMergeStatusEXT = 0
	SUBPASS_MERGE_STATUS_DISALLOWED_EXT                               SubpassMergeStatusEXT = 1
	SUBPASS_MERGE_STATUS_NOT_MERGED_SIDE_EFFECTS_EXT                  SubpassMergeStatusEXT = 2
	SUBPASS_MERGE_STATUS_NOT_MERGED_SAMPLES_MISMATCH_EXT              SubpassMergeStatusEXT = 3
	SUBPASS_MERGE_STATUS_NOT_MERGED_VIEWS_MISMATCH_EXT                SubpassMergeStatusEXT = 4
	SUBPASS_MERGE_STATUS_NOT_MERGED_ALIASING_EXT                      SubpassMergeStatusEXT = 5
	SUBPASS_MERGE_STATUS_NOT_MERGED_DEPENDENCIES_EXT                  SubpassMergeStatusEXT = 6
	SUBPASS_MERGE_STATUS_NOT_MERGED_INCOMPATIBLE_INPUT_ATTACHMENT_EXT SubpassMergeStatusEXT = 7
	SUBPASS_MERGE_STATUS_NOT_MERGED_TOO_MANY_ATTACHMENTS_EXT          SubpassMergeStatusEXT = 8
	SUBPASS_MERGE_STATUS_NOT_MERGED_INSUFFICIENT_STORAGE_EXT          SubpassMergeStatusEXT = 9
	SUBPASS_MERGE_STATUS_NOT_MERGED_DEPTH_STENCIL_COUNT_EXT           SubpassMergeStatusEXT = 10
	SUBPASS_MERGE_STATUS_NOT_MERGED_RESOLVE_ATTACHMENT_REUSE_EXT      SubpassMergeStatusEXT = 11
	SUBPASS_MERGE_STATUS_NOT_MERGED_SINGLE_SUBPASS_EXT                SubpassMergeStatusEXT = 12
	SUBPASS_MERGE_STATUS_NOT_MERGED_UNSPECIFIED_EXT                   SubpassMergeStatusEXT = 13
)

type SubpassResolvePerformanceQueryEXT

type SubpassResolvePerformanceQueryEXT struct {
	// SType = STRUCTURE_TYPE_SUBPASS_RESOLVE_PERFORMANCE_QUERY_EXT
	PNext   unsafe.Pointer
	Optimal bool
}

SubpassResolvePerformanceQueryEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassResolvePerformanceQueryEXT.html

func (*SubpassResolvePerformanceQueryEXT) Vulkanize

func (s *SubpassResolvePerformanceQueryEXT) Vulkanize() *_vkSubpassResolvePerformanceQueryEXT

type SubpassSampleLocationsEXT

type SubpassSampleLocationsEXT struct {
	SubpassIndex        uint32
	SampleLocationsInfo SampleLocationsInfoEXT
}

SubpassSampleLocationsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassSampleLocationsEXT.html

func (*SubpassSampleLocationsEXT) Vulkanize

func (s *SubpassSampleLocationsEXT) Vulkanize() *_vkSubpassSampleLocationsEXT

type SubpassShadingPipelineCreateInfoHUAWEI

type SubpassShadingPipelineCreateInfoHUAWEI struct {
	// SType = STRUCTURE_TYPE_SUBPASS_SHADING_PIPELINE_CREATE_INFO_HUAWEI
	PNext      unsafe.Pointer
	RenderPass RenderPass
	Subpass    uint32
}

SubpassShadingPipelineCreateInfoHUAWEI: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubpassShadingPipelineCreateInfoHUAWEI.html

func (*SubpassShadingPipelineCreateInfoHUAWEI) Vulkanize

func (s *SubpassShadingPipelineCreateInfoHUAWEI) Vulkanize() *_vkSubpassShadingPipelineCreateInfoHUAWEI

type SubresourceHostMemcpySizeEXT

type SubresourceHostMemcpySizeEXT struct {
	// SType = STRUCTURE_TYPE_SUBRESOURCE_HOST_MEMCPY_SIZE_EXT
	PNext unsafe.Pointer
	// Specified in bytes;
	Size DeviceSize
}

SubresourceHostMemcpySizeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubresourceHostMemcpySizeEXT.html

func (*SubresourceHostMemcpySizeEXT) Vulkanize

func (s *SubresourceHostMemcpySizeEXT) Vulkanize() *_vkSubresourceHostMemcpySizeEXT

type SubresourceLayout

type SubresourceLayout struct {
	// Specified in bytes;
	Offset DeviceSize
	// Specified in bytes;
	Size DeviceSize
	// Specified in bytes;
	RowPitch DeviceSize
	// Specified in bytes;
	ArrayPitch DeviceSize
	// Specified in bytes;
	DepthPitch DeviceSize
}

SubresourceLayout: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubresourceLayout.html

func (*SubresourceLayout) Vulkanize

func (s *SubresourceLayout) Vulkanize() *_vkSubresourceLayout

type SubresourceLayout2EXT

type SubresourceLayout2EXT struct {
}

SubresourceLayout2EXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubresourceLayout2EXT.html

func (*SubresourceLayout2EXT) Vulkanize

func (s *SubresourceLayout2EXT) Vulkanize() *_vkSubresourceLayout2EXT

type SubresourceLayout2KHR

type SubresourceLayout2KHR struct {
	// SType = STRUCTURE_TYPE_SUBRESOURCE_LAYOUT_2_KHR
	PNext             unsafe.Pointer
	SubresourceLayout SubresourceLayout
}

SubresourceLayout2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSubresourceLayout2KHR.html

func (*SubresourceLayout2KHR) Vulkanize

func (s *SubresourceLayout2KHR) Vulkanize() *_vkSubresourceLayout2KHR

type SurfaceCapabilities2EXT

type SurfaceCapabilities2EXT struct {
	// SType = STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
	PNext unsafe.Pointer
	// Supported minimum number of images for the surface;
	MinImageCount uint32
	// Supported maximum number of images for the surface, 0 for unlimited;
	MaxImageCount uint32
	// Current image width and height for the surface, (0, 0) if undefined;
	CurrentExtent Extent2D
	// Supported minimum image width and height for the surface;
	MinImageExtent Extent2D
	// Supported maximum image width and height for the surface;
	MaxImageExtent Extent2D
	// Supported maximum number of image layers for the surface;
	MaxImageArrayLayers uint32
	// 1 or more bits representing the transforms supported;
	SupportedTransforms SurfaceTransformFlagsKHR
	// The surface's current transform relative to the device's natural orientation;
	CurrentTransform SurfaceTransformFlagBitsKHR
	// 1 or more bits representing the alpha compositing modes supported;
	SupportedCompositeAlpha CompositeAlphaFlagsKHR
	// Supported image usage flags for the surface;
	SupportedUsageFlags      ImageUsageFlags
	SupportedSurfaceCounters SurfaceCounterFlagsEXT
}

SurfaceCapabilities2EXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSurfaceCapabilities2EXT.html

func GetPhysicalDeviceSurfaceCapabilities2EXT

func GetPhysicalDeviceSurfaceCapabilities2EXT(physicalDevice PhysicalDevice, surface SurfaceKHR) (surfaceCapabilities SurfaceCapabilities2EXT, r error)

GetPhysicalDeviceSurfaceCapabilities2EXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceSurfaceCapabilities2EXT.html

func (*SurfaceCapabilities2EXT) Vulkanize

func (s *SurfaceCapabilities2EXT) Vulkanize() *_vkSurfaceCapabilities2EXT

type SurfaceCapabilities2KHR

type SurfaceCapabilities2KHR struct {
	// SType = STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_KHR
	PNext               unsafe.Pointer
	SurfaceCapabilities SurfaceCapabilitiesKHR
}

SurfaceCapabilities2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSurfaceCapabilities2KHR.html

func GetPhysicalDeviceSurfaceCapabilities2KHR

func GetPhysicalDeviceSurfaceCapabilities2KHR(physicalDevice PhysicalDevice, surfaceInfo *PhysicalDeviceSurfaceInfo2KHR) (surfaceCapabilities SurfaceCapabilities2KHR, r error)

GetPhysicalDeviceSurfaceCapabilities2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceSurfaceCapabilities2KHR.html

func (*SurfaceCapabilities2KHR) Vulkanize

func (s *SurfaceCapabilities2KHR) Vulkanize() *_vkSurfaceCapabilities2KHR

type SurfaceCapabilitiesKHR

type SurfaceCapabilitiesKHR struct {
	// Supported minimum number of images for the surface;
	MinImageCount uint32
	// Supported maximum number of images for the surface, 0 for unlimited;
	MaxImageCount uint32
	// Current image width and height for the surface, (0, 0) if undefined;
	CurrentExtent Extent2D
	// Supported minimum image width and height for the surface;
	MinImageExtent Extent2D
	// Supported maximum image width and height for the surface;
	MaxImageExtent Extent2D
	// Supported maximum number of image layers for the surface;
	MaxImageArrayLayers uint32
	// 1 or more bits representing the transforms supported;
	SupportedTransforms SurfaceTransformFlagsKHR
	// The surface's current transform relative to the device's natural orientation;
	CurrentTransform SurfaceTransformFlagBitsKHR
	// 1 or more bits representing the alpha compositing modes supported;
	SupportedCompositeAlpha CompositeAlphaFlagsKHR
	// Supported image usage flags for the surface;
	SupportedUsageFlags ImageUsageFlags
}

SurfaceCapabilitiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSurfaceCapabilitiesKHR.html

func GetPhysicalDeviceSurfaceCapabilitiesKHR

func GetPhysicalDeviceSurfaceCapabilitiesKHR(physicalDevice PhysicalDevice, surface SurfaceKHR) (surfaceCapabilities SurfaceCapabilitiesKHR, r error)

GetPhysicalDeviceSurfaceCapabilitiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceSurfaceCapabilitiesKHR.html

func (*SurfaceCapabilitiesKHR) Vulkanize

func (s *SurfaceCapabilitiesKHR) Vulkanize() *_vkSurfaceCapabilitiesKHR

type SurfaceCapabilitiesPresentBarrierNV

type SurfaceCapabilitiesPresentBarrierNV struct {
	// SType = STRUCTURE_TYPE_SURFACE_CAPABILITIES_PRESENT_BARRIER_NV
	PNext                   unsafe.Pointer
	PresentBarrierSupported bool
}

SurfaceCapabilitiesPresentBarrierNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSurfaceCapabilitiesPresentBarrierNV.html

func (*SurfaceCapabilitiesPresentBarrierNV) Vulkanize

func (s *SurfaceCapabilitiesPresentBarrierNV) Vulkanize() *_vkSurfaceCapabilitiesPresentBarrierNV

type SurfaceCounterFlagBitsEXT

type SurfaceCounterFlagBitsEXT = SurfaceCounterFlagsEXT
const (
	SURFACE_COUNTER_VBLANK_BIT_EXT SurfaceCounterFlagBitsEXT = 1 << 0
	SURFACE_COUNTER_VBLANK_EXT     SurfaceCounterFlagBitsEXT = SURFACE_COUNTER_VBLANK_BIT_EXT
)

type SurfaceFormat2KHR

type SurfaceFormat2KHR struct {
	// SType = STRUCTURE_TYPE_SURFACE_FORMAT_2_KHR
	PNext         unsafe.Pointer
	SurfaceFormat SurfaceFormatKHR
}

SurfaceFormat2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSurfaceFormat2KHR.html

func GetPhysicalDeviceSurfaceFormats2KHR

func GetPhysicalDeviceSurfaceFormats2KHR(physicalDevice PhysicalDevice, surfaceInfo *PhysicalDeviceSurfaceInfo2KHR) (surfaceFormats []SurfaceFormat2KHR, r error)

GetPhysicalDeviceSurfaceFormats2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html

func (*SurfaceFormat2KHR) Vulkanize

func (s *SurfaceFormat2KHR) Vulkanize() *_vkSurfaceFormat2KHR

type SurfaceFormatKHR

type SurfaceFormatKHR struct {
	// Supported pair of rendering format;
	Format Format
	// and color space for the surface;
	ColorSpace ColorSpaceKHR
}

SurfaceFormatKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSurfaceFormatKHR.html

func GetPhysicalDeviceSurfaceFormatsKHR

func GetPhysicalDeviceSurfaceFormatsKHR(physicalDevice PhysicalDevice, surface SurfaceKHR) (surfaceFormats []SurfaceFormatKHR, r error)

GetPhysicalDeviceSurfaceFormatsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceSurfaceFormatsKHR.html

func (*SurfaceFormatKHR) Vulkanize

func (s *SurfaceFormatKHR) Vulkanize() *_vkSurfaceFormatKHR

type SurfacePresentModeCompatibilityEXT

type SurfacePresentModeCompatibilityEXT struct {
	// SType = STRUCTURE_TYPE_SURFACE_PRESENT_MODE_COMPATIBILITY_EXT
	PNext unsafe.Pointer
	// presentModeCount
	//
	//	Output list of present modes compatible with the one specified in VkSurfacePresentModeEXT;
	PPresentModes []PresentModeKHR
}

SurfacePresentModeCompatibilityEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSurfacePresentModeCompatibilityEXT.html

func (*SurfacePresentModeCompatibilityEXT) Vulkanize

func (s *SurfacePresentModeCompatibilityEXT) Vulkanize() *_vkSurfacePresentModeCompatibilityEXT

type SurfacePresentModeEXT

type SurfacePresentModeEXT struct {
	// SType = STRUCTURE_TYPE_SURFACE_PRESENT_MODE_EXT
	PNext       unsafe.Pointer
	PresentMode PresentModeKHR
}

SurfacePresentModeEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSurfacePresentModeEXT.html

func (*SurfacePresentModeEXT) Vulkanize

func (s *SurfacePresentModeEXT) Vulkanize() *_vkSurfacePresentModeEXT

type SurfacePresentScalingCapabilitiesEXT

type SurfacePresentScalingCapabilitiesEXT struct {
	// SType = STRUCTURE_TYPE_SURFACE_PRESENT_SCALING_CAPABILITIES_EXT
	PNext                    unsafe.Pointer
	SupportedPresentScaling  PresentScalingFlagsEXT
	SupportedPresentGravityX PresentGravityFlagsEXT
	SupportedPresentGravityY PresentGravityFlagsEXT
	// Supported minimum image width and height for the surface when scaling is used;
	MinScaledImageExtent Extent2D
	// Supported maximum image width and height for the surface when scaling is used;
	MaxScaledImageExtent Extent2D
}

SurfacePresentScalingCapabilitiesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSurfacePresentScalingCapabilitiesEXT.html

func (*SurfacePresentScalingCapabilitiesEXT) Vulkanize

func (s *SurfacePresentScalingCapabilitiesEXT) Vulkanize() *_vkSurfacePresentScalingCapabilitiesEXT

type SurfaceProtectedCapabilitiesKHR

type SurfaceProtectedCapabilitiesKHR struct {
	// SType = STRUCTURE_TYPE_SURFACE_PROTECTED_CAPABILITIES_KHR
	PNext unsafe.Pointer
	// Represents if surface can be protected;
	SupportsProtected bool
}

SurfaceProtectedCapabilitiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSurfaceProtectedCapabilitiesKHR.html

func (*SurfaceProtectedCapabilitiesKHR) Vulkanize

func (s *SurfaceProtectedCapabilitiesKHR) Vulkanize() *_vkSurfaceProtectedCapabilitiesKHR

type SurfaceTransformFlagBitsKHR

type SurfaceTransformFlagBitsKHR = SurfaceTransformFlagsKHR
const (
	SURFACE_TRANSFORM_IDENTITY_BIT_KHR                     SurfaceTransformFlagBitsKHR = 1 << 0
	SURFACE_TRANSFORM_ROTATE_90_BIT_KHR                    SurfaceTransformFlagBitsKHR = 1 << 1
	SURFACE_TRANSFORM_ROTATE_180_BIT_KHR                   SurfaceTransformFlagBitsKHR = 1 << 2
	SURFACE_TRANSFORM_ROTATE_270_BIT_KHR                   SurfaceTransformFlagBitsKHR = 1 << 3
	SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR            SurfaceTransformFlagBitsKHR = 1 << 4
	SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR  SurfaceTransformFlagBitsKHR = 1 << 5
	SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR SurfaceTransformFlagBitsKHR = 1 << 6
	SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR SurfaceTransformFlagBitsKHR = 1 << 7
	SURFACE_TRANSFORM_INHERIT_BIT_KHR                      SurfaceTransformFlagBitsKHR = 1 << 8
)

type SwapchainCounterCreateInfoEXT

type SwapchainCounterCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_SWAPCHAIN_COUNTER_CREATE_INFO_EXT
	PNext           unsafe.Pointer
	SurfaceCounters SurfaceCounterFlagsEXT
}

SwapchainCounterCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSwapchainCounterCreateInfoEXT.html

func (*SwapchainCounterCreateInfoEXT) Vulkanize

func (s *SwapchainCounterCreateInfoEXT) Vulkanize() *_vkSwapchainCounterCreateInfoEXT

type SwapchainCreateFlagBitsKHR

type SwapchainCreateFlagBitsKHR = SwapchainCreateFlagsKHR
const (
	SWAPCHAIN_CREATE_PROTECTED_BIT_KHR                   SwapchainCreateFlagBitsKHR = 1000001000 // Swapchain is protected
	SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR SwapchainCreateFlagBitsKHR = 1000060000 // Allow images with VK_IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT
	SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR              SwapchainCreateFlagBitsKHR = 1000200000
	SWAPCHAIN_CREATE_DEFERRED_MEMORY_ALLOCATION_BIT_EXT  SwapchainCreateFlagBitsKHR = 1000275000
)

type SwapchainCreateInfoKHR

type SwapchainCreateInfoKHR struct {
	// SType = STRUCTURE_TYPE_SWAPCHAIN_CREATE_INFO_KHR
	PNext unsafe.Pointer
	Flags SwapchainCreateFlagsKHR
	// The swapchain's target surface;
	Surface SurfaceKHR
	// Minimum number of presentation images the application needs;
	MinImageCount uint32
	// Format of the presentation images;
	ImageFormat Format
	// Colorspace of the presentation images;
	ImageColorSpace ColorSpaceKHR
	// Dimensions of the presentation images;
	ImageExtent Extent2D
	// Determines the number of views for multiview/stereo presentation;
	ImageArrayLayers uint32
	// Bits indicating how the presentation images will be used;
	ImageUsage ImageUsageFlags
	// Sharing mode used for the presentation images;
	ImageSharingMode SharingMode
	//	Number of queue families having access to the images in case of concurrent sharing mode;
	//
	// queueFamilyIndexCount
	//
	//	Array of queue family indices having access to the images in case of concurrent sharing mode;
	PQueueFamilyIndices []uint32
	// The transform, relative to the device's natural orientation, applied to the image content prior to presentation;
	PreTransform SurfaceTransformFlagBitsKHR
	// The alpha blending mode used when compositing this surface with other surfaces in the window system;
	CompositeAlpha CompositeAlphaFlagBitsKHR
	// Which presentation mode to use for presents on this swap chain;
	PresentMode PresentModeKHR
	// Specifies whether presentable images may be affected by window clip regions;
	Clipped bool
	// Existing swap chain to replace, if any;
	OldSwapchain SwapchainKHR
}

SwapchainCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSwapchainCreateInfoKHR.html

func (*SwapchainCreateInfoKHR) Vulkanize

func (s *SwapchainCreateInfoKHR) Vulkanize() *_vkSwapchainCreateInfoKHR

type SwapchainDisplayNativeHdrCreateInfoAMD

type SwapchainDisplayNativeHdrCreateInfoAMD struct {
	// SType = STRUCTURE_TYPE_SWAPCHAIN_DISPLAY_NATIVE_HDR_CREATE_INFO_AMD
	PNext              unsafe.Pointer
	LocalDimmingEnable bool
}

SwapchainDisplayNativeHdrCreateInfoAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSwapchainDisplayNativeHdrCreateInfoAMD.html

func (*SwapchainDisplayNativeHdrCreateInfoAMD) Vulkanize

func (s *SwapchainDisplayNativeHdrCreateInfoAMD) Vulkanize() *_vkSwapchainDisplayNativeHdrCreateInfoAMD

type SwapchainPresentBarrierCreateInfoNV

type SwapchainPresentBarrierCreateInfoNV struct {
	// SType = STRUCTURE_TYPE_SWAPCHAIN_PRESENT_BARRIER_CREATE_INFO_NV
	PNext                unsafe.Pointer
	PresentBarrierEnable bool
}

SwapchainPresentBarrierCreateInfoNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSwapchainPresentBarrierCreateInfoNV.html

func (*SwapchainPresentBarrierCreateInfoNV) Vulkanize

func (s *SwapchainPresentBarrierCreateInfoNV) Vulkanize() *_vkSwapchainPresentBarrierCreateInfoNV

type SwapchainPresentFenceInfoEXT

type SwapchainPresentFenceInfoEXT struct {
	// SType = STRUCTURE_TYPE_SWAPCHAIN_PRESENT_FENCE_INFO_EXT
	PNext unsafe.Pointer
	//	Copy of VkPresentInfoKHR::swapchainCount;
	//
	// swapchainCount
	//
	//	Fence to signal for each swapchain;
	PFences []Fence
}

SwapchainPresentFenceInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSwapchainPresentFenceInfoEXT.html

func (*SwapchainPresentFenceInfoEXT) Vulkanize

func (s *SwapchainPresentFenceInfoEXT) Vulkanize() *_vkSwapchainPresentFenceInfoEXT

type SwapchainPresentModeInfoEXT

type SwapchainPresentModeInfoEXT struct {
	// SType = STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODE_INFO_EXT
	PNext unsafe.Pointer
	//	Copy of VkPresentInfoKHR::swapchainCount;
	//
	// swapchainCount
	//
	//	Presentation mode for each swapchain;
	PPresentModes []PresentModeKHR
}

SwapchainPresentModeInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSwapchainPresentModeInfoEXT.html

func (*SwapchainPresentModeInfoEXT) Vulkanize

func (s *SwapchainPresentModeInfoEXT) Vulkanize() *_vkSwapchainPresentModeInfoEXT

type SwapchainPresentModesCreateInfoEXT

type SwapchainPresentModesCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_SWAPCHAIN_PRESENT_MODES_CREATE_INFO_EXT
	PNext unsafe.Pointer
	// presentModeCount
	PPresentModes []PresentModeKHR
}

SwapchainPresentModesCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSwapchainPresentModesCreateInfoEXT.html

func (*SwapchainPresentModesCreateInfoEXT) Vulkanize

func (s *SwapchainPresentModesCreateInfoEXT) Vulkanize() *_vkSwapchainPresentModesCreateInfoEXT

type SwapchainPresentScalingCreateInfoEXT

type SwapchainPresentScalingCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_SWAPCHAIN_PRESENT_SCALING_CREATE_INFO_EXT
	PNext           unsafe.Pointer
	ScalingBehavior PresentScalingFlagsEXT
	PresentGravityX PresentGravityFlagsEXT
	PresentGravityY PresentGravityFlagsEXT
}

SwapchainPresentScalingCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSwapchainPresentScalingCreateInfoEXT.html

func (*SwapchainPresentScalingCreateInfoEXT) Vulkanize

func (s *SwapchainPresentScalingCreateInfoEXT) Vulkanize() *_vkSwapchainPresentScalingCreateInfoEXT

type SystemAllocationScope

type SystemAllocationScope int32

SystemAllocationScope: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkSystemAllocationScope.html

const (
	SYSTEM_ALLOCATION_SCOPE_COMMAND  SystemAllocationScope = 0
	SYSTEM_ALLOCATION_SCOPE_OBJECT   SystemAllocationScope = 1
	SYSTEM_ALLOCATION_SCOPE_CACHE    SystemAllocationScope = 2
	SYSTEM_ALLOCATION_SCOPE_DEVICE   SystemAllocationScope = 3
	SYSTEM_ALLOCATION_SCOPE_INSTANCE SystemAllocationScope = 4
)

type TessellationDomainOrigin

type TessellationDomainOrigin int32

TessellationDomainOrigin: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTessellationDomainOrigin.html

const (
	TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT     TessellationDomainOrigin = 0
	TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT     TessellationDomainOrigin = 1
	TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR TessellationDomainOrigin = TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT
	TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR TessellationDomainOrigin = TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT
)

type TextureLODGatherFormatPropertiesAMD

type TextureLODGatherFormatPropertiesAMD struct {
	// SType = STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD
	PNext                           unsafe.Pointer
	SupportsTextureGatherLODBiasAMD bool
}

TextureLODGatherFormatPropertiesAMD: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTextureLODGatherFormatPropertiesAMD.html

func (*TextureLODGatherFormatPropertiesAMD) Vulkanize

func (s *TextureLODGatherFormatPropertiesAMD) Vulkanize() *_vkTextureLODGatherFormatPropertiesAMD

type TilePropertiesQCOM

type TilePropertiesQCOM struct {
	// SType = STRUCTURE_TYPE_TILE_PROPERTIES_QCOM
	PNext     unsafe.Pointer
	TileSize  Extent3D
	ApronSize Extent2D
	Origin    Offset2D
}

TilePropertiesQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTilePropertiesQCOM.html

func GetDynamicRenderingTilePropertiesQCOM

func GetDynamicRenderingTilePropertiesQCOM(device Device, renderingInfo *RenderingInfo) (properties TilePropertiesQCOM, r error)

GetDynamicRenderingTilePropertiesQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetDynamicRenderingTilePropertiesQCOM.html

func GetFramebufferTilePropertiesQCOM

func GetFramebufferTilePropertiesQCOM(device Device, framebuffer Framebuffer) (properties []TilePropertiesQCOM, r error)

GetFramebufferTilePropertiesQCOM: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetFramebufferTilePropertiesQCOM.html

func (*TilePropertiesQCOM) Vulkanize

func (s *TilePropertiesQCOM) Vulkanize() *_vkTilePropertiesQCOM

type TimeDomainEXT

type TimeDomainEXT int32

TimeDomainEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTimeDomainEXT.html

const (
	TIME_DOMAIN_DEVICE_EXT                    TimeDomainEXT = 0
	TIME_DOMAIN_CLOCK_MONOTONIC_EXT           TimeDomainEXT = 1
	TIME_DOMAIN_CLOCK_MONOTONIC_RAW_EXT       TimeDomainEXT = 2
	TIME_DOMAIN_QUERY_PERFORMANCE_COUNTER_EXT TimeDomainEXT = 3
)

func GetPhysicalDeviceCalibrateableTimeDomainsEXT

func GetPhysicalDeviceCalibrateableTimeDomainsEXT(physicalDevice PhysicalDevice) (timeDomains []TimeDomainEXT, r error)

GetPhysicalDeviceCalibrateableTimeDomainsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsEXT.html

type TimelineSemaphoreSubmitInfo

type TimelineSemaphoreSubmitInfo struct {
	// SType = STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO
	PNext unsafe.Pointer
	// waitSemaphoreValueCount
	PWaitSemaphoreValues []uint64
	// signalSemaphoreValueCount
	PSignalSemaphoreValues []uint64
}

TimelineSemaphoreSubmitInfo: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTimelineSemaphoreSubmitInfo.html

func (*TimelineSemaphoreSubmitInfo) Vulkanize

func (s *TimelineSemaphoreSubmitInfo) Vulkanize() *_vkTimelineSemaphoreSubmitInfo

type TimelineSemaphoreSubmitInfoKHR

type TimelineSemaphoreSubmitInfoKHR struct {
}

TimelineSemaphoreSubmitInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTimelineSemaphoreSubmitInfoKHR.html

func (*TimelineSemaphoreSubmitInfoKHR) Vulkanize

func (s *TimelineSemaphoreSubmitInfoKHR) Vulkanize() *_vkTimelineSemaphoreSubmitInfoKHR

type ToolPurposeFlagBits

type ToolPurposeFlagBits = ToolPurposeFlags
const (
	TOOL_PURPOSE_VALIDATION_BIT              ToolPurposeFlagBits = 1 << 0
	TOOL_PURPOSE_PROFILING_BIT               ToolPurposeFlagBits = 1 << 1
	TOOL_PURPOSE_TRACING_BIT                 ToolPurposeFlagBits = 1 << 2
	TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT     ToolPurposeFlagBits = 1 << 3
	TOOL_PURPOSE_MODIFYING_FEATURES_BIT      ToolPurposeFlagBits = 1 << 4
	TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT     ToolPurposeFlagBits = 1000245000
	TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT       ToolPurposeFlagBits = 1000245000
	TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT ToolPurposeFlagBits = TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT
	TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT  ToolPurposeFlagBits = TOOL_PURPOSE_MODIFYING_FEATURES_BIT
	TOOL_PURPOSE_PROFILING_BIT_EXT           ToolPurposeFlagBits = TOOL_PURPOSE_PROFILING_BIT
	TOOL_PURPOSE_TRACING_BIT_EXT             ToolPurposeFlagBits = TOOL_PURPOSE_TRACING_BIT
	TOOL_PURPOSE_VALIDATION_BIT_EXT          ToolPurposeFlagBits = TOOL_PURPOSE_VALIDATION_BIT
)

type TraceRaysIndirectCommand2KHR

type TraceRaysIndirectCommand2KHR struct {
	RaygenShaderRecordAddress         DeviceAddress
	RaygenShaderRecordSize            DeviceSize
	MissShaderBindingTableAddress     DeviceAddress
	MissShaderBindingTableSize        DeviceSize
	MissShaderBindingTableStride      DeviceSize
	HitShaderBindingTableAddress      DeviceAddress
	HitShaderBindingTableSize         DeviceSize
	HitShaderBindingTableStride       DeviceSize
	CallableShaderBindingTableAddress DeviceAddress
	CallableShaderBindingTableSize    DeviceSize
	CallableShaderBindingTableStride  DeviceSize
	Width                             uint32
	Height                            uint32
	Depth                             uint32
}

TraceRaysIndirectCommand2KHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTraceRaysIndirectCommand2KHR.html

func (*TraceRaysIndirectCommand2KHR) Vulkanize

func (s *TraceRaysIndirectCommand2KHR) Vulkanize() *_vkTraceRaysIndirectCommand2KHR

type TraceRaysIndirectCommandKHR

type TraceRaysIndirectCommandKHR struct {
	Width  uint32
	Height uint32
	Depth  uint32
}

TraceRaysIndirectCommandKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTraceRaysIndirectCommandKHR.html

func (*TraceRaysIndirectCommandKHR) Vulkanize

func (s *TraceRaysIndirectCommandKHR) Vulkanize() *_vkTraceRaysIndirectCommandKHR

type TransformMatrixKHR

type TransformMatrixKHR struct {
	Matrix [3]float32
}

TransformMatrixKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTransformMatrixKHR.html

func (*TransformMatrixKHR) Vulkanize

func (s *TransformMatrixKHR) Vulkanize() *_vkTransformMatrixKHR

type TransformMatrixNV

type TransformMatrixNV struct {
}

TransformMatrixNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkTransformMatrixNV.html

func (*TransformMatrixNV) Vulkanize

func (s *TransformMatrixNV) Vulkanize() *_vkTransformMatrixNV

type ValidationCacheCreateInfoEXT

type ValidationCacheCreateInfoEXT struct {
	// SType = STRUCTURE_TYPE_VALIDATION_CACHE_CREATE_INFO_EXT
	PNext           unsafe.Pointer
	Flags           ValidationCacheCreateFlagsEXT
	InitialDataSize uintptr
	PInitialData    unsafe.Pointer
}

ValidationCacheCreateInfoEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkValidationCacheCreateInfoEXT.html

func (*ValidationCacheCreateInfoEXT) Vulkanize

func (s *ValidationCacheCreateInfoEXT) Vulkanize() *_vkValidationCacheCreateInfoEXT

type ValidationCacheHeaderVersionEXT

type ValidationCacheHeaderVersionEXT int32

ValidationCacheHeaderVersionEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkValidationCacheHeaderVersionEXT.html

const (
	VALIDATION_CACHE_HEADER_VERSION_ONE_EXT ValidationCacheHeaderVersionEXT = 1
)

type ValidationCheckEXT

type ValidationCheckEXT int32

ValidationCheckEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkValidationCheckEXT.html

const (
	VALIDATION_CHECK_ALL_EXT     ValidationCheckEXT = 0
	VALIDATION_CHECK_SHADERS_EXT ValidationCheckEXT = 1
)

type ValidationFeatureDisableEXT

type ValidationFeatureDisableEXT int32

ValidationFeatureDisableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkValidationFeatureDisableEXT.html

const (
	VALIDATION_FEATURE_DISABLE_ALL_EXT                     ValidationFeatureDisableEXT = 0
	VALIDATION_FEATURE_DISABLE_SHADERS_EXT                 ValidationFeatureDisableEXT = 1
	VALIDATION_FEATURE_DISABLE_THREAD_SAFETY_EXT           ValidationFeatureDisableEXT = 2
	VALIDATION_FEATURE_DISABLE_API_PARAMETERS_EXT          ValidationFeatureDisableEXT = 3
	VALIDATION_FEATURE_DISABLE_OBJECT_LIFETIMES_EXT        ValidationFeatureDisableEXT = 4
	VALIDATION_FEATURE_DISABLE_CORE_CHECKS_EXT             ValidationFeatureDisableEXT = 5
	VALIDATION_FEATURE_DISABLE_UNIQUE_HANDLES_EXT          ValidationFeatureDisableEXT = 6
	VALIDATION_FEATURE_DISABLE_SHADER_VALIDATION_CACHE_EXT ValidationFeatureDisableEXT = 7
)

type ValidationFeatureEnableEXT

type ValidationFeatureEnableEXT int32

ValidationFeatureEnableEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkValidationFeatureEnableEXT.html

const (
	VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_EXT                      ValidationFeatureEnableEXT = 0
	VALIDATION_FEATURE_ENABLE_GPU_ASSISTED_RESERVE_BINDING_SLOT_EXT ValidationFeatureEnableEXT = 1
	VALIDATION_FEATURE_ENABLE_BEST_PRACTICES_EXT                    ValidationFeatureEnableEXT = 2
	VALIDATION_FEATURE_ENABLE_DEBUG_PRINTF_EXT                      ValidationFeatureEnableEXT = 3
	VALIDATION_FEATURE_ENABLE_SYNCHRONIZATION_VALIDATION_EXT        ValidationFeatureEnableEXT = 4
)

type ValidationFeaturesEXT

type ValidationFeaturesEXT struct {
	//	Must be VK_STRUCTURE_TYPE_VALIDATION_FEATURES_EXT;
	//
	// SType = STRUCTURE_TYPE_VALIDATION_FEATURES_EXT
	PNext unsafe.Pointer
	//	Number of validation features to enable;
	//
	// enabledValidationFeatureCount
	//
	//	Validation features to enable;
	PEnabledValidationFeatures []ValidationFeatureEnableEXT
	//	Number of validation features to disable;
	//
	// disabledValidationFeatureCount
	//
	//	Validation features to disable;
	PDisabledValidationFeatures []ValidationFeatureDisableEXT
}

ValidationFeaturesEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkValidationFeaturesEXT.html

func (*ValidationFeaturesEXT) Vulkanize

func (s *ValidationFeaturesEXT) Vulkanize() *_vkValidationFeaturesEXT

type ValidationFlagsEXT

type ValidationFlagsEXT struct {
	//	Must be VK_STRUCTURE_TYPE_VALIDATION_FLAGS_EXT;
	//
	// SType = STRUCTURE_TYPE_VALIDATION_FLAGS_EXT
	PNext unsafe.Pointer
	//	Number of validation checks to disable;
	//
	// disabledValidationCheckCount
	//
	//	Validation checks to disable;
	PDisabledValidationChecks []ValidationCheckEXT
}

ValidationFlagsEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkValidationFlagsEXT.html

func (*ValidationFlagsEXT) Vulkanize

func (s *ValidationFlagsEXT) Vulkanize() *_vkValidationFlagsEXT

type VendorId

type VendorId int32

VendorId: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVendorId.html

const (
	VENDOR_ID_VIV      VendorId = 0x10001 // Vivante vendor ID
	VENDOR_ID_VSI      VendorId = 0x10002 // VeriSilicon vendor ID
	VENDOR_ID_KAZAN    VendorId = 0x10003 // Kazan Software Renderer
	VENDOR_ID_CODEPLAY VendorId = 0x10004 // Codeplay Software Ltd. vendor ID
	VENDOR_ID_MESA     VendorId = 0x10005 // Mesa vendor ID
	VENDOR_ID_POCL     VendorId = 0x10006 // PoCL vendor ID
	VENDOR_ID_MOBILEYE VendorId = 0x10007 // Mobileye vendor ID
)

type VertexInputAttributeDescription

type VertexInputAttributeDescription struct {
	// location of the shader vertex attrib;
	Location uint32
	// Vertex buffer binding id;
	Binding uint32
	// format of source data;
	Format Format
	// Offset of first element in bytes from base of vertex;
	Offset uint32
}

VertexInputAttributeDescription: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVertexInputAttributeDescription.html

func (*VertexInputAttributeDescription) Vulkanize

func (s *VertexInputAttributeDescription) Vulkanize() *_vkVertexInputAttributeDescription

type VertexInputAttributeDescription2EXT

type VertexInputAttributeDescription2EXT struct {
	// SType = STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT
	PNext unsafe.Pointer
	// location of the shader vertex attrib;
	Location uint32
	// Vertex buffer binding id;
	Binding uint32
	// format of source data;
	Format Format
	// Offset of first element in bytes from base of vertex;
	Offset uint32
}

VertexInputAttributeDescription2EXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVertexInputAttributeDescription2EXT.html

func (*VertexInputAttributeDescription2EXT) Vulkanize

func (s *VertexInputAttributeDescription2EXT) Vulkanize() *_vkVertexInputAttributeDescription2EXT

type VertexInputBindingDescription

type VertexInputBindingDescription struct {
	// Vertex buffer binding id;
	Binding uint32
	// Distance between vertices in bytes (0 = no advancement);
	Stride uint32
	// The rate at which the vertex data is consumed;
	InputRate VertexInputRate
}

VertexInputBindingDescription: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVertexInputBindingDescription.html

func (*VertexInputBindingDescription) Vulkanize

func (s *VertexInputBindingDescription) Vulkanize() *_vkVertexInputBindingDescription

type VertexInputBindingDescription2EXT

type VertexInputBindingDescription2EXT struct {
	// SType = STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT
	PNext     unsafe.Pointer
	Binding   uint32
	Stride    uint32
	InputRate VertexInputRate
	Divisor   uint32
}

VertexInputBindingDescription2EXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVertexInputBindingDescription2EXT.html

func (*VertexInputBindingDescription2EXT) Vulkanize

func (s *VertexInputBindingDescription2EXT) Vulkanize() *_vkVertexInputBindingDescription2EXT

type VertexInputBindingDivisorDescriptionEXT

type VertexInputBindingDivisorDescriptionEXT struct {
	Binding uint32
	Divisor uint32
}

VertexInputBindingDivisorDescriptionEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVertexInputBindingDivisorDescriptionEXT.html

func (*VertexInputBindingDivisorDescriptionEXT) Vulkanize

func (s *VertexInputBindingDivisorDescriptionEXT) Vulkanize() *_vkVertexInputBindingDivisorDescriptionEXT

type VertexInputRate

type VertexInputRate int32

VertexInputRate: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVertexInputRate.html

const (
	VERTEX_INPUT_RATE_VERTEX   VertexInputRate = 0
	VERTEX_INPUT_RATE_INSTANCE VertexInputRate = 1
)

type VideoBeginCodingInfoKHR

type VideoBeginCodingInfoKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR
	PNext                  unsafe.Pointer
	Flags                  VideoBeginCodingFlagsKHR
	VideoSession           VideoSessionKHR
	VideoSessionParameters VideoSessionParametersKHR
	// referenceSlotCount
	PReferenceSlots []VideoReferenceSlotInfoKHR
}

VideoBeginCodingInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoBeginCodingInfoKHR.html

func (*VideoBeginCodingInfoKHR) Vulkanize

func (s *VideoBeginCodingInfoKHR) Vulkanize() *_vkVideoBeginCodingInfoKHR

type VideoCapabilitiesKHR

type VideoCapabilitiesKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR
	PNext                             unsafe.Pointer
	Flags                             VideoCapabilityFlagsKHR
	MinBitstreamBufferOffsetAlignment DeviceSize
	MinBitstreamBufferSizeAlignment   DeviceSize
	PictureAccessGranularity          Extent2D
	MinCodedExtent                    Extent2D
	MaxCodedExtent                    Extent2D
	MaxDpbSlots                       uint32
	MaxActiveReferencePictures        uint32
	StdHeaderVersion                  ExtensionProperties
}

VideoCapabilitiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoCapabilitiesKHR.html

func GetPhysicalDeviceVideoCapabilitiesKHR

func GetPhysicalDeviceVideoCapabilitiesKHR(physicalDevice PhysicalDevice, videoProfile *VideoProfileInfoKHR) (capabilities VideoCapabilitiesKHR, r error)

GetPhysicalDeviceVideoCapabilitiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceVideoCapabilitiesKHR.html

func (*VideoCapabilitiesKHR) Vulkanize

func (s *VideoCapabilitiesKHR) Vulkanize() *_vkVideoCapabilitiesKHR

type VideoCapabilityFlagBitsKHR

type VideoCapabilityFlagBitsKHR = VideoCapabilityFlagsKHR
const (
	VIDEO_CAPABILITY_PROTECTED_CONTENT_BIT_KHR         VideoCapabilityFlagBitsKHR = 1 << 0
	VIDEO_CAPABILITY_SEPARATE_REFERENCE_IMAGES_BIT_KHR VideoCapabilityFlagBitsKHR = 1 << 1
)

type VideoChromaSubsamplingFlagBitsKHR

type VideoChromaSubsamplingFlagBitsKHR = VideoChromaSubsamplingFlagsKHR
const (
	VIDEO_CHROMA_SUBSAMPLING_INVALID_KHR        VideoChromaSubsamplingFlagBitsKHR = 0
	VIDEO_CHROMA_SUBSAMPLING_MONOCHROME_BIT_KHR VideoChromaSubsamplingFlagBitsKHR = 1 << 0
	VIDEO_CHROMA_SUBSAMPLING_420_BIT_KHR        VideoChromaSubsamplingFlagBitsKHR = 1 << 1
	VIDEO_CHROMA_SUBSAMPLING_422_BIT_KHR        VideoChromaSubsamplingFlagBitsKHR = 1 << 2
	VIDEO_CHROMA_SUBSAMPLING_444_BIT_KHR        VideoChromaSubsamplingFlagBitsKHR = 1 << 3
)

type VideoCodecOperationFlagBitsKHR

type VideoCodecOperationFlagBitsKHR = VideoCodecOperationFlagsKHR
const (
	VIDEO_CODEC_OPERATION_NONE_KHR            VideoCodecOperationFlagBitsKHR = 0
	VIDEO_CODEC_OPERATION_DECODE_H264_BIT_KHR VideoCodecOperationFlagBitsKHR = 1000040000
	VIDEO_CODEC_OPERATION_DECODE_H265_BIT_KHR VideoCodecOperationFlagBitsKHR = 1000187000
)

type VideoCodingControlFlagBitsKHR

type VideoCodingControlFlagBitsKHR = VideoCodingControlFlagsKHR
const (
	VIDEO_CODING_CONTROL_RESET_BIT_KHR VideoCodingControlFlagBitsKHR = 1 << 0
)

type VideoCodingControlInfoKHR

type VideoCodingControlInfoKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR
	PNext unsafe.Pointer
	Flags VideoCodingControlFlagsKHR
}

VideoCodingControlInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoCodingControlInfoKHR.html

func (*VideoCodingControlInfoKHR) Vulkanize

func (s *VideoCodingControlInfoKHR) Vulkanize() *_vkVideoCodingControlInfoKHR

type VideoComponentBitDepthFlagBitsKHR

type VideoComponentBitDepthFlagBitsKHR = VideoComponentBitDepthFlagsKHR
const (
	VIDEO_COMPONENT_BIT_DEPTH_INVALID_KHR VideoComponentBitDepthFlagBitsKHR = 0
	VIDEO_COMPONENT_BIT_DEPTH_8_BIT_KHR   VideoComponentBitDepthFlagBitsKHR = 1 << 0
	VIDEO_COMPONENT_BIT_DEPTH_10_BIT_KHR  VideoComponentBitDepthFlagBitsKHR = 1 << 2
	VIDEO_COMPONENT_BIT_DEPTH_12_BIT_KHR  VideoComponentBitDepthFlagBitsKHR = 1 << 4
)

type VideoDecodeCapabilitiesKHR

type VideoDecodeCapabilitiesKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_DECODE_CAPABILITIES_KHR
	PNext unsafe.Pointer
	Flags VideoDecodeCapabilityFlagsKHR
}

VideoDecodeCapabilitiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoDecodeCapabilitiesKHR.html

func (*VideoDecodeCapabilitiesKHR) Vulkanize

func (s *VideoDecodeCapabilitiesKHR) Vulkanize() *_vkVideoDecodeCapabilitiesKHR

type VideoDecodeCapabilityFlagBitsKHR

type VideoDecodeCapabilityFlagBitsKHR = VideoDecodeCapabilityFlagsKHR
const (
	VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_COINCIDE_BIT_KHR VideoDecodeCapabilityFlagBitsKHR = 1 << 0
	VIDEO_DECODE_CAPABILITY_DPB_AND_OUTPUT_DISTINCT_BIT_KHR VideoDecodeCapabilityFlagBitsKHR = 1 << 1
)

type VideoDecodeH264CapabilitiesKHR

type VideoDecodeH264CapabilitiesKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_KHR
	PNext                  unsafe.Pointer
	MaxLevelIdc            int32
	FieldOffsetGranularity Offset2D
}

VideoDecodeH264CapabilitiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoDecodeH264CapabilitiesKHR.html

func (*VideoDecodeH264CapabilitiesKHR) Vulkanize

func (s *VideoDecodeH264CapabilitiesKHR) Vulkanize() *_vkVideoDecodeH264CapabilitiesKHR

type VideoDecodeH264DpbSlotInfoKHR

type VideoDecodeH264DpbSlotInfoKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_KHR
	PNext             unsafe.Pointer
	PStdReferenceInfo *int32
}

VideoDecodeH264DpbSlotInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoDecodeH264DpbSlotInfoKHR.html

func (*VideoDecodeH264DpbSlotInfoKHR) Vulkanize

func (s *VideoDecodeH264DpbSlotInfoKHR) Vulkanize() *_vkVideoDecodeH264DpbSlotInfoKHR

type VideoDecodeH264PictureInfoKHR

type VideoDecodeH264PictureInfoKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_KHR
	PNext           unsafe.Pointer
	PStdPictureInfo *int32
	// sliceCount
	PSliceOffsets []uint32
}

VideoDecodeH264PictureInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoDecodeH264PictureInfoKHR.html

func (*VideoDecodeH264PictureInfoKHR) Vulkanize

func (s *VideoDecodeH264PictureInfoKHR) Vulkanize() *_vkVideoDecodeH264PictureInfoKHR

type VideoDecodeH264PictureLayoutFlagBitsKHR

type VideoDecodeH264PictureLayoutFlagBitsKHR = VideoDecodeH264PictureLayoutFlagsKHR
const (
	VIDEO_DECODE_H264_PICTURE_LAYOUT_PROGRESSIVE_KHR                      VideoDecodeH264PictureLayoutFlagBitsKHR = 0
	VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_INTERLEAVED_LINES_BIT_KHR VideoDecodeH264PictureLayoutFlagBitsKHR = 1 << 0
	VIDEO_DECODE_H264_PICTURE_LAYOUT_INTERLACED_SEPARATE_PLANES_BIT_KHR   VideoDecodeH264PictureLayoutFlagBitsKHR = 1 << 1
)

type VideoDecodeH264ProfileInfoKHR

type VideoDecodeH264ProfileInfoKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_INFO_KHR
	PNext         unsafe.Pointer
	StdProfileIdc int32
	PictureLayout VideoDecodeH264PictureLayoutFlagBitsKHR
}

VideoDecodeH264ProfileInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoDecodeH264ProfileInfoKHR.html

func (*VideoDecodeH264ProfileInfoKHR) Vulkanize

func (s *VideoDecodeH264ProfileInfoKHR) Vulkanize() *_vkVideoDecodeH264ProfileInfoKHR

type VideoDecodeH264SessionParametersAddInfoKHR

type VideoDecodeH264SessionParametersAddInfoKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_KHR
	PNext unsafe.Pointer
	// stdSPSCount
	PStdSPSs []int32
	// stdPPSCount
	//
	//	List of Picture Parameters associated with the spsStd, above;
	PStdPPSs []int32
}

VideoDecodeH264SessionParametersAddInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoDecodeH264SessionParametersAddInfoKHR.html

func (*VideoDecodeH264SessionParametersAddInfoKHR) Vulkanize

func (s *VideoDecodeH264SessionParametersAddInfoKHR) Vulkanize() *_vkVideoDecodeH264SessionParametersAddInfoKHR

type VideoDecodeH264SessionParametersCreateInfoKHR

type VideoDecodeH264SessionParametersCreateInfoKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_KHR
	PNext              unsafe.Pointer
	MaxStdSPSCount     uint32
	MaxStdPPSCount     uint32
	PParametersAddInfo *VideoDecodeH264SessionParametersAddInfoKHR
}

VideoDecodeH264SessionParametersCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoDecodeH264SessionParametersCreateInfoKHR.html

func (*VideoDecodeH264SessionParametersCreateInfoKHR) Vulkanize

func (s *VideoDecodeH264SessionParametersCreateInfoKHR) Vulkanize() *_vkVideoDecodeH264SessionParametersCreateInfoKHR

type VideoDecodeH265CapabilitiesKHR

type VideoDecodeH265CapabilitiesKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_KHR
	PNext       unsafe.Pointer
	MaxLevelIdc int32
}

VideoDecodeH265CapabilitiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoDecodeH265CapabilitiesKHR.html

func (*VideoDecodeH265CapabilitiesKHR) Vulkanize

func (s *VideoDecodeH265CapabilitiesKHR) Vulkanize() *_vkVideoDecodeH265CapabilitiesKHR

type VideoDecodeH265DpbSlotInfoKHR

type VideoDecodeH265DpbSlotInfoKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_KHR
	PNext             unsafe.Pointer
	PStdReferenceInfo *int32
}

VideoDecodeH265DpbSlotInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoDecodeH265DpbSlotInfoKHR.html

func (*VideoDecodeH265DpbSlotInfoKHR) Vulkanize

func (s *VideoDecodeH265DpbSlotInfoKHR) Vulkanize() *_vkVideoDecodeH265DpbSlotInfoKHR

type VideoDecodeH265PictureInfoKHR

type VideoDecodeH265PictureInfoKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_KHR
	PNext           unsafe.Pointer
	PStdPictureInfo *int32
	// sliceSegmentCount
	PSliceSegmentOffsets []uint32
}

VideoDecodeH265PictureInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoDecodeH265PictureInfoKHR.html

func (*VideoDecodeH265PictureInfoKHR) Vulkanize

func (s *VideoDecodeH265PictureInfoKHR) Vulkanize() *_vkVideoDecodeH265PictureInfoKHR

type VideoDecodeH265ProfileInfoKHR

type VideoDecodeH265ProfileInfoKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_INFO_KHR
	PNext         unsafe.Pointer
	StdProfileIdc int32
}

VideoDecodeH265ProfileInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoDecodeH265ProfileInfoKHR.html

func (*VideoDecodeH265ProfileInfoKHR) Vulkanize

func (s *VideoDecodeH265ProfileInfoKHR) Vulkanize() *_vkVideoDecodeH265ProfileInfoKHR

type VideoDecodeH265SessionParametersAddInfoKHR

type VideoDecodeH265SessionParametersAddInfoKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_KHR
	PNext unsafe.Pointer
	// stdVPSCount
	PStdVPSs []int32
	// stdSPSCount
	PStdSPSs []int32
	// stdPPSCount
	//
	//	List of Picture Parameters associated with the spsStd, above;
	PStdPPSs []int32
}

VideoDecodeH265SessionParametersAddInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoDecodeH265SessionParametersAddInfoKHR.html

func (*VideoDecodeH265SessionParametersAddInfoKHR) Vulkanize

func (s *VideoDecodeH265SessionParametersAddInfoKHR) Vulkanize() *_vkVideoDecodeH265SessionParametersAddInfoKHR

type VideoDecodeH265SessionParametersCreateInfoKHR

type VideoDecodeH265SessionParametersCreateInfoKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_KHR
	PNext              unsafe.Pointer
	MaxStdVPSCount     uint32
	MaxStdSPSCount     uint32
	MaxStdPPSCount     uint32
	PParametersAddInfo *VideoDecodeH265SessionParametersAddInfoKHR
}

VideoDecodeH265SessionParametersCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoDecodeH265SessionParametersCreateInfoKHR.html

func (*VideoDecodeH265SessionParametersCreateInfoKHR) Vulkanize

func (s *VideoDecodeH265SessionParametersCreateInfoKHR) Vulkanize() *_vkVideoDecodeH265SessionParametersCreateInfoKHR

type VideoDecodeInfoKHR

type VideoDecodeInfoKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR
	PNext               unsafe.Pointer
	Flags               VideoDecodeFlagsKHR
	SrcBuffer           Buffer
	SrcBufferOffset     DeviceSize
	SrcBufferRange      DeviceSize
	DstPictureResource  VideoPictureResourceInfoKHR
	PSetupReferenceSlot *VideoReferenceSlotInfoKHR
	// referenceSlotCount
	PReferenceSlots []VideoReferenceSlotInfoKHR
}

VideoDecodeInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoDecodeInfoKHR.html

func (*VideoDecodeInfoKHR) Vulkanize

func (s *VideoDecodeInfoKHR) Vulkanize() *_vkVideoDecodeInfoKHR

type VideoDecodeUsageFlagBitsKHR

type VideoDecodeUsageFlagBitsKHR = VideoDecodeUsageFlagsKHR
const (
	VIDEO_DECODE_USAGE_DEFAULT_KHR         VideoDecodeUsageFlagBitsKHR = 0
	VIDEO_DECODE_USAGE_TRANSCODING_BIT_KHR VideoDecodeUsageFlagBitsKHR = 1 << 0
	VIDEO_DECODE_USAGE_OFFLINE_BIT_KHR     VideoDecodeUsageFlagBitsKHR = 1 << 1
	VIDEO_DECODE_USAGE_STREAMING_BIT_KHR   VideoDecodeUsageFlagBitsKHR = 1 << 2
)

type VideoDecodeUsageInfoKHR

type VideoDecodeUsageInfoKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_DECODE_USAGE_INFO_KHR
	PNext           unsafe.Pointer
	VideoUsageHints VideoDecodeUsageFlagsKHR
}

VideoDecodeUsageInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoDecodeUsageInfoKHR.html

func (*VideoDecodeUsageInfoKHR) Vulkanize

func (s *VideoDecodeUsageInfoKHR) Vulkanize() *_vkVideoDecodeUsageInfoKHR

type VideoEndCodingInfoKHR

type VideoEndCodingInfoKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR
	PNext unsafe.Pointer
	Flags VideoEndCodingFlagsKHR
}

VideoEndCodingInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoEndCodingInfoKHR.html

func (*VideoEndCodingInfoKHR) Vulkanize

func (s *VideoEndCodingInfoKHR) Vulkanize() *_vkVideoEndCodingInfoKHR

type VideoFormatPropertiesKHR

type VideoFormatPropertiesKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR
	PNext            unsafe.Pointer
	Format           Format
	ComponentMapping ComponentMapping
	ImageCreateFlags ImageCreateFlags
	ImageType        ImageType
	ImageTiling      ImageTiling
	ImageUsageFlags  ImageUsageFlags
}

VideoFormatPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoFormatPropertiesKHR.html

func GetPhysicalDeviceVideoFormatPropertiesKHR

func GetPhysicalDeviceVideoFormatPropertiesKHR(physicalDevice PhysicalDevice, videoFormatInfo *PhysicalDeviceVideoFormatInfoKHR) (videoFormatProperties []VideoFormatPropertiesKHR, r error)

GetPhysicalDeviceVideoFormatPropertiesKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetPhysicalDeviceVideoFormatPropertiesKHR.html

func (*VideoFormatPropertiesKHR) Vulkanize

func (s *VideoFormatPropertiesKHR) Vulkanize() *_vkVideoFormatPropertiesKHR

type VideoPictureResourceInfoKHR

type VideoPictureResourceInfoKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_INFO_KHR
	PNext unsafe.Pointer
	// The offset to be used for the picture resource, currently only used in field mode;
	CodedOffset Offset2D
	// The extent to be used for the picture resource;
	CodedExtent Extent2D
	// The first array layer to be accessed for the Decode or Encode Operations;
	BaseArrayLayer uint32
	// The ImageView binding of the resource;
	ImageViewBinding ImageView
}

VideoPictureResourceInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoPictureResourceInfoKHR.html

func (*VideoPictureResourceInfoKHR) Vulkanize

func (s *VideoPictureResourceInfoKHR) Vulkanize() *_vkVideoPictureResourceInfoKHR

type VideoProfileInfoKHR

type VideoProfileInfoKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_PROFILE_INFO_KHR
	PNext               unsafe.Pointer
	VideoCodecOperation VideoCodecOperationFlagBitsKHR
	ChromaSubsampling   VideoChromaSubsamplingFlagsKHR
	LumaBitDepth        VideoComponentBitDepthFlagsKHR
	ChromaBitDepth      VideoComponentBitDepthFlagsKHR
}

VideoProfileInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoProfileInfoKHR.html

func (*VideoProfileInfoKHR) Vulkanize

func (s *VideoProfileInfoKHR) Vulkanize() *_vkVideoProfileInfoKHR

type VideoProfileListInfoKHR

type VideoProfileListInfoKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_PROFILE_LIST_INFO_KHR
	PNext unsafe.Pointer
	// profileCount
	PProfiles []VideoProfileInfoKHR
}

VideoProfileListInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoProfileListInfoKHR.html

func (*VideoProfileListInfoKHR) Vulkanize

func (s *VideoProfileListInfoKHR) Vulkanize() *_vkVideoProfileListInfoKHR

type VideoReferenceSlotInfoKHR

type VideoReferenceSlotInfoKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_INFO_KHR
	PNext unsafe.Pointer
	// The reference slot index;
	SlotIndex int32
	// The reference picture resource;
	PPictureResource *VideoPictureResourceInfoKHR
}

VideoReferenceSlotInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoReferenceSlotInfoKHR.html

func (*VideoReferenceSlotInfoKHR) Vulkanize

func (s *VideoReferenceSlotInfoKHR) Vulkanize() *_vkVideoReferenceSlotInfoKHR

type VideoSessionCreateFlagBitsKHR

type VideoSessionCreateFlagBitsKHR = VideoSessionCreateFlagsKHR
const (
	VIDEO_SESSION_CREATE_PROTECTED_CONTENT_BIT_KHR VideoSessionCreateFlagBitsKHR = 1 << 0
)

type VideoSessionCreateInfoKHR

type VideoSessionCreateInfoKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR
	PNext                      unsafe.Pointer
	QueueFamilyIndex           uint32
	Flags                      VideoSessionCreateFlagsKHR
	PVideoProfile              *VideoProfileInfoKHR
	PictureFormat              Format
	MaxCodedExtent             Extent2D
	ReferencePictureFormat     Format
	MaxDpbSlots                uint32
	MaxActiveReferencePictures uint32
	PStdHeaderVersion          *ExtensionProperties
}

VideoSessionCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoSessionCreateInfoKHR.html

func (*VideoSessionCreateInfoKHR) Vulkanize

func (s *VideoSessionCreateInfoKHR) Vulkanize() *_vkVideoSessionCreateInfoKHR

type VideoSessionMemoryRequirementsKHR

type VideoSessionMemoryRequirementsKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_SESSION_MEMORY_REQUIREMENTS_KHR
	PNext              unsafe.Pointer
	MemoryBindIndex    uint32
	MemoryRequirements MemoryRequirements
}

VideoSessionMemoryRequirementsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoSessionMemoryRequirementsKHR.html

func GetVideoSessionMemoryRequirementsKHR

func GetVideoSessionMemoryRequirementsKHR(device Device, videoSession VideoSessionKHR) (memoryRequirements []VideoSessionMemoryRequirementsKHR, r error)

GetVideoSessionMemoryRequirementsKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/vkGetVideoSessionMemoryRequirementsKHR.html

func (*VideoSessionMemoryRequirementsKHR) Vulkanize

func (s *VideoSessionMemoryRequirementsKHR) Vulkanize() *_vkVideoSessionMemoryRequirementsKHR

type VideoSessionParametersCreateInfoKHR

type VideoSessionParametersCreateInfoKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR
	PNext                          unsafe.Pointer
	Flags                          VideoSessionParametersCreateFlagsKHR
	VideoSessionParametersTemplate VideoSessionParametersKHR
	VideoSession                   VideoSessionKHR
}

VideoSessionParametersCreateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoSessionParametersCreateInfoKHR.html

func (*VideoSessionParametersCreateInfoKHR) Vulkanize

func (s *VideoSessionParametersCreateInfoKHR) Vulkanize() *_vkVideoSessionParametersCreateInfoKHR

type VideoSessionParametersKHR

type VideoSessionParametersKHR nonDispatchableHandle

VideoSessionParametersKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoSessionParametersKHR.html

type VideoSessionParametersUpdateInfoKHR

type VideoSessionParametersUpdateInfoKHR struct {
	// SType = STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR
	PNext               unsafe.Pointer
	UpdateSequenceCount uint32
}

VideoSessionParametersUpdateInfoKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkVideoSessionParametersUpdateInfoKHR.html

func (*VideoSessionParametersUpdateInfoKHR) Vulkanize

func (s *VideoSessionParametersUpdateInfoKHR) Vulkanize() *_vkVideoSessionParametersUpdateInfoKHR

type Viewport

type Viewport struct {
	X        float32
	Y        float32
	Width    float32
	Height   float32
	MinDepth float32
	MaxDepth float32
}

Viewport: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkViewport.html

func (*Viewport) Vulkanize

func (s *Viewport) Vulkanize() *_vkViewport

type ViewportCoordinateSwizzleNV

type ViewportCoordinateSwizzleNV int32

ViewportCoordinateSwizzleNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkViewportCoordinateSwizzleNV.html

const (
	VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_X_NV ViewportCoordinateSwizzleNV = 0
	VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_X_NV ViewportCoordinateSwizzleNV = 1
	VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Y_NV ViewportCoordinateSwizzleNV = 2
	VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Y_NV ViewportCoordinateSwizzleNV = 3
	VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_Z_NV ViewportCoordinateSwizzleNV = 4
	VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_Z_NV ViewportCoordinateSwizzleNV = 5
	VIEWPORT_COORDINATE_SWIZZLE_POSITIVE_W_NV ViewportCoordinateSwizzleNV = 6
	VIEWPORT_COORDINATE_SWIZZLE_NEGATIVE_W_NV ViewportCoordinateSwizzleNV = 7
)

type ViewportWScalingNV

type ViewportWScalingNV struct {
	Xcoeff float32
	Ycoeff float32
}

ViewportWScalingNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkViewportWScalingNV.html

func (*ViewportWScalingNV) Vulkanize

func (s *ViewportWScalingNV) Vulkanize() *_vkViewportWScalingNV

type Vulkanizer

type Vulkanizer interface {
	Vulkanize() unsafe.Pointer
}

Vulkanizer allows conversion from go-vk style structs to Vulkan-native structs. This includes setting the structure type flag, converting slices to pointers, etc.

type WriteDescriptorSet

type WriteDescriptorSet struct {
	// SType = STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET
	PNext unsafe.Pointer
	// Destination descriptor set;
	DstSet DescriptorSet
	// Binding within the destination descriptor set to write;
	DstBinding uint32
	// Array element within the destination binding to write;
	DstArrayElement uint32
	//	Number of descriptors to write (determines the size of the array pointed by pDescriptors);
	//
	// descriptorCount
	//
	//	Descriptor type to write (determines which members of the array pointed by pDescriptors are going to be used);
	DescriptorType DescriptorType
	// Sampler, image view, and layout for SAMPLER, COMBINED_IMAGE_SAMPLER, {SAMPLED,STORAGE}_IMAGE, and INPUT_ATTACHMENT descriptor types.;
	PImageInfo []DescriptorImageInfo
	// Raw buffer, size, and offset for {UNIFORM,STORAGE}_BUFFER[_DYNAMIC] descriptor types.;
	PBufferInfo []DescriptorBufferInfo
	// Buffer view to write to the descriptor for {UNIFORM,STORAGE}_TEXEL_BUFFER descriptor types.;
	PTexelBufferView []BufferView
}

WriteDescriptorSet: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkWriteDescriptorSet.html

func (*WriteDescriptorSet) Vulkanize

func (s *WriteDescriptorSet) Vulkanize() *_vkWriteDescriptorSet

type WriteDescriptorSetAccelerationStructureKHR

type WriteDescriptorSetAccelerationStructureKHR struct {
	// SType = STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR
	PNext unsafe.Pointer
	// accelerationStructureCount
	PAccelerationStructures []AccelerationStructureKHR
}

WriteDescriptorSetAccelerationStructureKHR: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkWriteDescriptorSetAccelerationStructureKHR.html

func (*WriteDescriptorSetAccelerationStructureKHR) Vulkanize

func (s *WriteDescriptorSetAccelerationStructureKHR) Vulkanize() *_vkWriteDescriptorSetAccelerationStructureKHR

type WriteDescriptorSetAccelerationStructureNV

type WriteDescriptorSetAccelerationStructureNV struct {
	// SType = STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_NV
	PNext unsafe.Pointer
	// accelerationStructureCount
	PAccelerationStructures []AccelerationStructureNV
}

WriteDescriptorSetAccelerationStructureNV: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkWriteDescriptorSetAccelerationStructureNV.html

func (*WriteDescriptorSetAccelerationStructureNV) Vulkanize

func (s *WriteDescriptorSetAccelerationStructureNV) Vulkanize() *_vkWriteDescriptorSetAccelerationStructureNV

type WriteDescriptorSetInlineUniformBlockEXT

type WriteDescriptorSetInlineUniformBlockEXT struct {
}

WriteDescriptorSetInlineUniformBlockEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkWriteDescriptorSetInlineUniformBlockEXT.html

func (*WriteDescriptorSetInlineUniformBlockEXT) Vulkanize

func (s *WriteDescriptorSetInlineUniformBlockEXT) Vulkanize() *_vkWriteDescriptorSetInlineUniformBlockEXT

type XYColorEXT

type XYColorEXT struct {
	X float32
	Y float32
}

XYColorEXT: See https://www.khronos.org/registry/vulkan/specs/1.3-extensions/man/html/VkXYColorEXT.html

func (*XYColorEXT) Vulkanize

func (s *XYColorEXT) Vulkanize() *_vkXYColorEXT

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL