vk

package module
v1.2.177-alpha.1 Latest Latest
Warning

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

Go to latest
Published: Jun 22, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

README

vk

Package vk is an experimental Vulkan binding for golang.

Example

Install the official vulkan runtime and run the ./toy80-example-vk package

go get gitee.com/toy80/vk/toy80-example-vk

toy80-example-vk

Ouputs on my notebook:

$ toy80-example-vk
VK_KHR_device_group_creation : 0.0.1
VK_KHR_display : 0.0.23
VK_KHR_external_fence_capabilities : 0.0.1
VK_KHR_external_memory_capabilities : 0.0.1
VK_KHR_external_semaphore_capabilities : 0.0.1
VK_KHR_get_display_properties2 : 0.0.1
VK_KHR_get_physical_device_properties2 : 0.0.2
VK_KHR_get_surface_capabilities2 : 0.0.1
VK_KHR_surface : 0.0.25
VK_KHR_surface_protected_capabilities : 0.0.1
VK_KHR_win32_surface : 0.0.6
VK_EXT_debug_report : 0.0.9
VK_EXT_debug_utils : 0.0.2
VK_EXT_swapchain_colorspace : 0.0.4
VK_NV_external_memory_capabilities : 0.0.1

Code snippets

package main

import "gitee.com/toy80/vk"

//...
appInfo := vk.NewApplicationInfo()
defer appInfo.Free()
appInfo.PApplicationName = appName
appInfo.ApplicationVersion = vk.MakeVersion(1, 0, 0)
appInfo.PEngineName = engineName
appInfo.EngineVersion = vk.MakeVersion(1, 0, 0)
appInfo.ApiVersion = vk.API_VERSION_1_0

var createInfo vk.InstanceCreateInfo
createInfo.SType = vk.STRUCTURE_TYPE_INSTANCE_CREATE_INFO
createInfo.PApplicationInfo = appInfo

if ret := vk.CreateInstance(&createInfo, nil, &ex.instance); ret != vk.SUCCESS {
    log.Fatalln("vk.CreateInstance():", ret)
}
if err := ex.LoadProc(&ex.enumerateInstanceExtensionProperties); err != nil {
    log.Fatalln("Example.LoadProc():", err)
}
//...

Documentation

Overview

Package vk is an experimental Vulkan binding for golang.

Index

Constants

View Source
const (
	API_VERSION_1_0         = 1 << 22
	API_VERSION_1_1         = 1<<22 | 1<<12
	API_VERSION_1_2         = 1<<22 | 2<<12
	HEADER_VERSION_COMPLETE = API_VERSION_1_2 | HEADER_VERSION
)
View Source
const (
	NULL_HANDLE                   = 0
	REMAINING_MIP_LEVELS   uint32 = 0xFFFFFFFF         // ^0
	REMAINING_ARRAY_LAYERS uint32 = 0xFFFFFFFF         // ^0
	WHOLE_SIZE             uint64 = 0xFFFFFFFFFFFFFFFF // ^0
	ATTACHMENT_UNUSED      uint32 = 0xFFFFFFFF         // ^0
	QUEUE_FAMILY_IGNORED   uint32 = 0xFFFFFFFF         // ^0
	SUBPASS_EXTERNAL       uint32 = 0xFFFFFFFF         // ^0
	SHADER_UNUSED_NV       uint32 = 0xFFFFFFFF         // ^0
)
View Source
const AMD_BUFFER_MARKER_SPEC_VERSION = 1
View Source
const AMD_DEVICE_COHERENT_MEMORY_SPEC_VERSION = 1
View Source
const AMD_DISPLAY_NATIVE_HDR_SPEC_VERSION = 1
View Source
const AMD_DRAW_INDIRECT_COUNT_SPEC_VERSION = 2
View Source
const AMD_GCN_SHADER_SPEC_VERSION = 1
View Source
const AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION = 2
View Source
const AMD_GPU_SHADER_INT16_SPEC_VERSION = 2
View Source
const AMD_MEMORY_OVERALLOCATION_BEHAVIOR_SPEC_VERSION = 1
View Source
const AMD_MIXED_ATTACHMENT_SAMPLES_SPEC_VERSION = 1
View Source
const AMD_NEGATIVE_VIEWPORT_HEIGHT_SPEC_VERSION = 1
View Source
const AMD_PIPELINE_COMPILER_CONTROL_SPEC_VERSION = 1
View Source
const AMD_RASTERIZATION_ORDER_SPEC_VERSION = 1
View Source
const AMD_SHADER_BALLOT_SPEC_VERSION = 1
View Source
const AMD_SHADER_CORE_PROPERTIES_2_SPEC_VERSION = 1
View Source
const AMD_SHADER_CORE_PROPERTIES_SPEC_VERSION = 2
View Source
const AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_SPEC_VERSION = 1
View Source
const AMD_SHADER_FRAGMENT_MASK_SPEC_VERSION = 1
View Source
const AMD_SHADER_IMAGE_LOAD_STORE_LOD_SPEC_VERSION = 1
View Source
const AMD_SHADER_INFO_SPEC_VERSION = 1
View Source
const AMD_SHADER_TRINARY_MINMAX_SPEC_VERSION = 1
View Source
const AMD_TEXTURE_GATHER_BIAS_LOD_SPEC_VERSION = 1
View Source
const AMD_buffer_marker = 1
View Source
const AMD_device_coherent_memory = 1
View Source
const AMD_display_native_hdr = 1
View Source
const AMD_draw_indirect_count = 1
View Source
const AMD_gcn_shader = 1
View Source
const AMD_gpu_shader_half_float = 1
View Source
const AMD_gpu_shader_int16 = 1
View Source
const AMD_memory_overallocation_behavior = 1
View Source
const AMD_mixed_attachment_samples = 1
View Source
const AMD_negative_viewport_height = 1
View Source
const AMD_pipeline_compiler_control = 1
View Source
const AMD_rasterization_order = 1
View Source
const AMD_shader_ballot = 1
View Source
const AMD_shader_core_properties = 1
View Source
const AMD_shader_core_properties2 = 1
View Source
const AMD_shader_explicit_vertex_parameter = 1
View Source
const AMD_shader_fragment_mask = 1
View Source
const AMD_shader_image_load_store_lod = 1
View Source
const AMD_shader_info = 1
View Source
const AMD_shader_trinary_minmax = 1
View Source
const AMD_texture_gather_bias_lod = 1
View Source
const EXT_4444_FORMATS_SPEC_VERSION = 1
View Source
const EXT_4444_formats = 1
View Source
const EXT_ASTC_DECODE_MODE_SPEC_VERSION = 1
View Source
const EXT_BLEND_OPERATION_ADVANCED_SPEC_VERSION = 2
View Source
const EXT_BUFFER_DEVICE_ADDRESS_SPEC_VERSION = 2
View Source
const EXT_CALIBRATED_TIMESTAMPS_SPEC_VERSION = 2
View Source
const EXT_COLOR_WRITE_ENABLE_SPEC_VERSION = 1
View Source
const EXT_CONDITIONAL_RENDERING_SPEC_VERSION = 2
View Source
const EXT_CONSERVATIVE_RASTERIZATION_SPEC_VERSION = 1
View Source
const EXT_CUSTOM_BORDER_COLOR_SPEC_VERSION = 12
View Source
const EXT_DEBUG_MARKER_SPEC_VERSION = 4
View Source
const EXT_DEBUG_REPORT_SPEC_VERSION = 10
View Source
const EXT_DEBUG_UTILS_SPEC_VERSION = 2
View Source
const EXT_DEPTH_CLIP_ENABLE_SPEC_VERSION = 1
View Source
const EXT_DEPTH_RANGE_UNRESTRICTED_SPEC_VERSION = 1
View Source
const EXT_DESCRIPTOR_INDEXING_SPEC_VERSION = 2
View Source
const EXT_DEVICE_MEMORY_REPORT_SPEC_VERSION = 2
View Source
const EXT_DIRECT_MODE_DISPLAY_SPEC_VERSION = 1
View Source
const EXT_DISCARD_RECTANGLES_SPEC_VERSION = 1
View Source
const EXT_DISPLAY_CONTROL_SPEC_VERSION = 1
View Source
const EXT_DISPLAY_SURFACE_COUNTER_SPEC_VERSION = 1
View Source
const EXT_EXTENDED_DYNAMIC_STATE_2_SPEC_VERSION = 1
View Source
const EXT_EXTENDED_DYNAMIC_STATE_SPEC_VERSION = 1
View Source
const EXT_EXTERNAL_MEMORY_DMA_BUF_SPEC_VERSION = 1
View Source
const EXT_EXTERNAL_MEMORY_HOST_SPEC_VERSION = 1
View Source
const EXT_FILTER_CUBIC_SPEC_VERSION = 3
View Source
const EXT_FRAGMENT_DENSITY_MAP_2_SPEC_VERSION = 1
View Source
const EXT_FRAGMENT_DENSITY_MAP_SPEC_VERSION = 1
View Source
const EXT_FRAGMENT_SHADER_INTERLOCK_SPEC_VERSION = 1
View Source
const EXT_GLOBAL_PRIORITY_SPEC_VERSION = 2
View Source
const EXT_HDR_METADATA_SPEC_VERSION = 2
View Source
const EXT_HEADLESS_SURFACE_SPEC_VERSION = 1
View Source
const EXT_HOST_QUERY_RESET_SPEC_VERSION = 1
View Source
const EXT_IMAGE_DRM_FORMAT_MODIFIER_SPEC_VERSION = 1
View Source
const EXT_IMAGE_ROBUSTNESS_SPEC_VERSION = 1
View Source
const EXT_INDEX_TYPE_UINT8_SPEC_VERSION = 1
View Source
const EXT_INLINE_UNIFORM_BLOCK_SPEC_VERSION = 1
View Source
const EXT_LINE_RASTERIZATION_SPEC_VERSION = 1
View Source
const EXT_MEMORY_BUDGET_SPEC_VERSION = 1
View Source
const EXT_MEMORY_PRIORITY_SPEC_VERSION = 1
View Source
const EXT_PCI_BUS_INFO_SPEC_VERSION = 2
View Source
const EXT_PIPELINE_CREATION_CACHE_CONTROL_SPEC_VERSION = 3
View Source
const EXT_PIPELINE_CREATION_FEEDBACK_SPEC_VERSION = 1
View Source
const EXT_POST_DEPTH_COVERAGE_SPEC_VERSION = 1
View Source
const EXT_PRIVATE_DATA_SPEC_VERSION = 1
View Source
const EXT_PROVOKING_VERTEX_SPEC_VERSION = 1
View Source
const EXT_QUEUE_FAMILY_FOREIGN_SPEC_VERSION = 1
View Source
const EXT_ROBUSTNESS_2_SPEC_VERSION = 1
View Source
const EXT_SAMPLER_FILTER_MINMAX_SPEC_VERSION = 2
View Source
const EXT_SAMPLE_LOCATIONS_SPEC_VERSION = 1
View Source
const EXT_SCALAR_BLOCK_LAYOUT_SPEC_VERSION = 1
View Source
const EXT_SEPARATE_STENCIL_USAGE_SPEC_VERSION = 1
View Source
const EXT_SHADER_ATOMIC_FLOAT_SPEC_VERSION = 1
View Source
const EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_SPEC_VERSION = 1
View Source
const EXT_SHADER_IMAGE_ATOMIC_INT64_SPEC_VERSION = 1
View Source
const EXT_SHADER_STENCIL_EXPORT_SPEC_VERSION = 1
View Source
const EXT_SHADER_SUBGROUP_BALLOT_SPEC_VERSION = 1
View Source
const EXT_SHADER_SUBGROUP_VOTE_SPEC_VERSION = 1
View Source
const EXT_SHADER_VIEWPORT_INDEX_LAYER_SPEC_VERSION = 1
View Source
const EXT_SUBGROUP_SIZE_CONTROL_SPEC_VERSION = 2
View Source
const EXT_SWAPCHAIN_COLOR_SPACE_SPEC_VERSION = 4
View Source
const EXT_TEXEL_BUFFER_ALIGNMENT_SPEC_VERSION = 1
View Source
const EXT_TEXTURE_COMPRESSION_ASTC_HDR_SPEC_VERSION = 1
View Source
const EXT_TOOLING_INFO_SPEC_VERSION = 1
View Source
const EXT_TRANSFORM_FEEDBACK_SPEC_VERSION = 1
View Source
const EXT_VALIDATION_CACHE_SPEC_VERSION = 1
View Source
const EXT_VALIDATION_FEATURES_SPEC_VERSION = 4
View Source
const EXT_VALIDATION_FLAGS_SPEC_VERSION = 2
View Source
const EXT_VERTEX_ATTRIBUTE_DIVISOR_SPEC_VERSION = 3
View Source
const EXT_VERTEX_INPUT_DYNAMIC_STATE_SPEC_VERSION = 2
View Source
const EXT_YCBCR_2PLANE_444_FORMATS_SPEC_VERSION = 1
View Source
const EXT_YCBCR_IMAGE_ARRAYS_SPEC_VERSION = 1
View Source
const EXT_astc_decode_mode = 1
View Source
const EXT_blend_operation_advanced = 1
View Source
const EXT_buffer_device_address = 1
View Source
const EXT_calibrated_timestamps = 1
View Source
const EXT_color_write_enable = 1
View Source
const EXT_conditional_rendering = 1
View Source
const EXT_conservative_rasterization = 1
View Source
const EXT_custom_border_color = 1
View Source
const EXT_debug_marker = 1
View Source
const EXT_debug_report = 1
View Source
const EXT_debug_utils = 1
View Source
const EXT_depth_clip_enable = 1
View Source
const EXT_depth_range_unrestricted = 1
View Source
const EXT_descriptor_indexing = 1
View Source
const EXT_device_memory_report = 1
View Source
const EXT_direct_mode_display = 1
View Source
const EXT_discard_rectangles = 1
View Source
const EXT_display_control = 1
View Source
const EXT_display_surface_counter = 1
View Source
const EXT_extended_dynamic_state = 1
View Source
const EXT_extended_dynamic_state2 = 1
View Source
const EXT_external_memory_dma_buf = 1
View Source
const EXT_external_memory_host = 1
View Source
const EXT_filter_cubic = 1
View Source
const EXT_fragment_density_map = 1
View Source
const EXT_fragment_density_map2 = 1
View Source
const EXT_fragment_shader_interlock = 1
View Source
const EXT_global_priority = 1
View Source
const EXT_hdr_metadata = 1
View Source
const EXT_headless_surface = 1
View Source
const EXT_host_query_reset = 1
View Source
const EXT_image_drm_format_modifier = 1
View Source
const EXT_image_robustness = 1
View Source
const EXT_index_type_uint8 = 1
View Source
const EXT_inline_uniform_block = 1
View Source
const EXT_line_rasterization = 1
View Source
const EXT_memory_budget = 1
View Source
const EXT_memory_priority = 1
View Source
const EXT_pci_bus_info = 1
View Source
const EXT_pipeline_creation_cache_control = 1
View Source
const EXT_pipeline_creation_feedback = 1
View Source
const EXT_post_depth_coverage = 1
View Source
const EXT_private_data = 1
View Source
const EXT_provoking_vertex = 1
View Source
const EXT_queue_family_foreign = 1
View Source
const EXT_robustness2 = 1
View Source
const EXT_sample_locations = 1
View Source
const EXT_sampler_filter_minmax = 1
View Source
const EXT_scalar_block_layout = 1
View Source
const EXT_separate_stencil_usage = 1
View Source
const EXT_shader_atomic_float = 1
View Source
const EXT_shader_demote_to_helper_invocation = 1
View Source
const EXT_shader_image_atomic_int64 = 1
View Source
const EXT_shader_stencil_export = 1
View Source
const EXT_shader_subgroup_ballot = 1
View Source
const EXT_shader_subgroup_vote = 1
View Source
const EXT_shader_viewport_index_layer = 1
View Source
const EXT_subgroup_size_control = 1
View Source
const EXT_swapchain_colorspace = 1
View Source
const EXT_texel_buffer_alignment = 1
View Source
const EXT_texture_compression_astc_hdr = 1
View Source
const EXT_tooling_info = 1
View Source
const EXT_transform_feedback = 1
View Source
const EXT_validation_cache = 1
View Source
const EXT_validation_features = 1
View Source
const EXT_validation_flags = 1
View Source
const EXT_vertex_attribute_divisor = 1
View Source
const EXT_vertex_input_dynamic_state = 1
View Source
const EXT_ycbcr_2plane_444_formats = 1
View Source
const EXT_ycbcr_image_arrays = 1
View Source
const FALSE = 0
View Source
const GOOGLE_DECORATE_STRING_SPEC_VERSION = 1
View Source
const GOOGLE_DISPLAY_TIMING_SPEC_VERSION = 1
View Source
const GOOGLE_HLSL_FUNCTIONALITY1_SPEC_VERSION = 1
View Source
const GOOGLE_USER_TYPE_SPEC_VERSION = 1
View Source
const GOOGLE_decorate_string = 1
View Source
const GOOGLE_display_timing = 1
View Source
const GOOGLE_hlsl_functionality1 = 1
View Source
const GOOGLE_user_type = 1
View Source
const HEADER_VERSION = 177
View Source
const IMG_FILTER_CUBIC_SPEC_VERSION = 1
View Source
const IMG_FORMAT_PVRTC_SPEC_VERSION = 1
View Source
const IMG_filter_cubic = 1
View Source
const IMG_format_pvrtc = 1
View Source
const INTEL_PERFORMANCE_QUERY_SPEC_VERSION = 2
View Source
const INTEL_SHADER_INTEGER_FUNCTIONS_2_SPEC_VERSION = 1
View Source
const INTEL_performance_query = 1
View Source
const INTEL_shader_integer_functions2 = 1
View Source
const KHR_16BIT_STORAGE_SPEC_VERSION = 1
View Source
const KHR_16bit_storage = 1
View Source
const KHR_8BIT_STORAGE_SPEC_VERSION = 1
View Source
const KHR_8bit_storage = 1
View Source
const KHR_ACCELERATION_STRUCTURE_SPEC_VERSION = 11
View Source
const KHR_BIND_MEMORY_2_SPEC_VERSION = 1
View Source
const KHR_BUFFER_DEVICE_ADDRESS_SPEC_VERSION = 1
View Source
const KHR_COPY_COMMANDS_2_SPEC_VERSION = 1
View Source
const KHR_CREATE_RENDERPASS_2_SPEC_VERSION = 1
View Source
const KHR_DEDICATED_ALLOCATION_SPEC_VERSION = 3
View Source
const KHR_DEFERRED_HOST_OPERATIONS_SPEC_VERSION = 4
View Source
const KHR_DEPTH_STENCIL_RESOLVE_SPEC_VERSION = 1
View Source
const KHR_DESCRIPTOR_UPDATE_TEMPLATE_SPEC_VERSION = 1
View Source
const KHR_DEVICE_GROUP_CREATION_SPEC_VERSION = 1
View Source
const KHR_DEVICE_GROUP_SPEC_VERSION = 4
View Source
const KHR_DISPLAY_SPEC_VERSION = 23
View Source
const KHR_DISPLAY_SWAPCHAIN_SPEC_VERSION = 10
View Source
const KHR_DRAW_INDIRECT_COUNT_SPEC_VERSION = 1
View Source
const KHR_DRIVER_PROPERTIES_SPEC_VERSION = 1
View Source
const KHR_EXTERNAL_FENCE_CAPABILITIES_SPEC_VERSION = 1
View Source
const KHR_EXTERNAL_FENCE_FD_SPEC_VERSION = 1
View Source
const KHR_EXTERNAL_FENCE_SPEC_VERSION = 1
View Source
const KHR_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION = 1
View Source
const KHR_EXTERNAL_MEMORY_FD_SPEC_VERSION = 1
View Source
const KHR_EXTERNAL_MEMORY_SPEC_VERSION = 1
View Source
const KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_SPEC_VERSION = 1
View Source
const KHR_EXTERNAL_SEMAPHORE_FD_SPEC_VERSION = 1
View Source
const KHR_EXTERNAL_SEMAPHORE_SPEC_VERSION = 1
View Source
const KHR_FRAGMENT_SHADING_RATE_SPEC_VERSION = 1
View Source
const KHR_GET_DISPLAY_PROPERTIES_2_SPEC_VERSION = 1
View Source
const KHR_GET_MEMORY_REQUIREMENTS_2_SPEC_VERSION = 1
View Source
const KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_SPEC_VERSION = 2
View Source
const KHR_GET_SURFACE_CAPABILITIES_2_SPEC_VERSION = 1
View Source
const KHR_IMAGELESS_FRAMEBUFFER_SPEC_VERSION = 1
View Source
const KHR_IMAGE_FORMAT_LIST_SPEC_VERSION = 1
View Source
const KHR_INCREMENTAL_PRESENT_SPEC_VERSION = 2
View Source
const KHR_MAINTENANCE1_SPEC_VERSION = 2
View Source
const KHR_MAINTENANCE2_SPEC_VERSION = 1
View Source
const KHR_MAINTENANCE3_SPEC_VERSION = 1
View Source
const KHR_MULTIVIEW_SPEC_VERSION = 1
View Source
const KHR_PERFORMANCE_QUERY_SPEC_VERSION = 1
View Source
const KHR_PIPELINE_EXECUTABLE_PROPERTIES_SPEC_VERSION = 1
View Source
const KHR_PIPELINE_LIBRARY_SPEC_VERSION = 1
View Source
const KHR_PUSH_DESCRIPTOR_SPEC_VERSION = 2
View Source
const KHR_RAY_QUERY_SPEC_VERSION = 1
View Source
const KHR_RAY_TRACING_PIPELINE_SPEC_VERSION = 1
View Source
const KHR_RELAXED_BLOCK_LAYOUT_SPEC_VERSION = 1
View Source
const KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_SPEC_VERSION = 3
View Source
const KHR_SAMPLER_YCBCR_CONVERSION_SPEC_VERSION = 14
View Source
const KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_SPEC_VERSION = 1
View Source
const KHR_SHADER_ATOMIC_INT64_SPEC_VERSION = 1
View Source
const KHR_SHADER_CLOCK_SPEC_VERSION = 1
View Source
const KHR_SHADER_DRAW_PARAMETERS_SPEC_VERSION = 1
View Source
const KHR_SHADER_FLOAT16_INT8_SPEC_VERSION = 1
View Source
const KHR_SHADER_FLOAT_CONTROLS_SPEC_VERSION = 4
View Source
const KHR_SHADER_NON_SEMANTIC_INFO_SPEC_VERSION = 1
View Source
const KHR_SHADER_SUBGROUP_EXTENDED_TYPES_SPEC_VERSION = 1
View Source
const KHR_SHADER_TERMINATE_INVOCATION_SPEC_VERSION = 1
View Source
const KHR_SHARED_PRESENTABLE_IMAGE_SPEC_VERSION = 1
View Source
const KHR_SPIRV_1_4_SPEC_VERSION = 1
View Source
const KHR_STORAGE_BUFFER_STORAGE_CLASS_SPEC_VERSION = 1
View Source
const KHR_SURFACE_PROTECTED_CAPABILITIES_SPEC_VERSION = 1
View Source
const KHR_SURFACE_SPEC_VERSION = 25
View Source
const KHR_SWAPCHAIN_MUTABLE_FORMAT_SPEC_VERSION = 1
View Source
const KHR_SWAPCHAIN_SPEC_VERSION = 70
View Source
const KHR_SYNCHRONIZATION_2_SPEC_VERSION = 1
View Source
const KHR_TIMELINE_SEMAPHORE_SPEC_VERSION = 2
View Source
const KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_SPEC_VERSION = 1
View Source
const KHR_VARIABLE_POINTERS_SPEC_VERSION = 1
View Source
const KHR_VULKAN_MEMORY_MODEL_SPEC_VERSION = 3
View Source
const KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_SPEC_VERSION = 1
View Source
const KHR_XCB_SURFACE_SPEC_VERSION = 6
View Source
const KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_SPEC_VERSION = 1
View Source
const KHR_acceleration_structure = 1
View Source
const KHR_bind_memory2 = 1
View Source
const KHR_buffer_device_address = 1
View Source
const KHR_copy_commands2 = 1
View Source
const KHR_create_renderpass2 = 1
View Source
const KHR_dedicated_allocation = 1
View Source
const KHR_deferred_host_operations = 1
View Source
const KHR_depth_stencil_resolve = 1
View Source
const KHR_descriptor_update_template = 1
View Source
const KHR_device_group = 1
View Source
const KHR_device_group_creation = 1
View Source
const KHR_display = 1
View Source
const KHR_display_swapchain = 1
View Source
const KHR_draw_indirect_count = 1
View Source
const KHR_driver_properties = 1
View Source
const KHR_external_fence = 1
View Source
const KHR_external_fence_capabilities = 1
View Source
const KHR_external_fence_fd = 1
View Source
const KHR_external_memory = 1
View Source
const KHR_external_memory_capabilities = 1
View Source
const KHR_external_memory_fd = 1
View Source
const KHR_external_semaphore = 1
View Source
const KHR_external_semaphore_capabilities = 1
View Source
const KHR_external_semaphore_fd = 1
View Source
const KHR_fragment_shading_rate = 1
View Source
const KHR_get_display_properties2 = 1
View Source
const KHR_get_memory_requirements2 = 1
View Source
const KHR_get_physical_device_properties2 = 1
View Source
const KHR_get_surface_capabilities2 = 1
View Source
const KHR_image_format_list = 1
View Source
const KHR_imageless_framebuffer = 1
View Source
const KHR_incremental_present = 1
View Source
const KHR_maintenance1 = 1
View Source
const KHR_maintenance2 = 1
View Source
const KHR_maintenance3 = 1
View Source
const KHR_multiview = 1
View Source
const KHR_performance_query = 1
View Source
const KHR_pipeline_executable_properties = 1
View Source
const KHR_pipeline_library = 1
View Source
const KHR_push_descriptor = 1
View Source
const KHR_ray_query = 1
View Source
const KHR_ray_tracing_pipeline = 1
View Source
const KHR_relaxed_block_layout = 1
View Source
const KHR_sampler_mirror_clamp_to_edge = 1
View Source
const KHR_sampler_ycbcr_conversion = 1
View Source
const KHR_separate_depth_stencil_layouts = 1
View Source
const KHR_shader_atomic_int64 = 1
View Source
const KHR_shader_clock = 1
View Source
const KHR_shader_draw_parameters = 1
View Source
const KHR_shader_float16_int8 = 1
View Source
const KHR_shader_float_controls = 1
View Source
const KHR_shader_non_semantic_info = 1
View Source
const KHR_shader_subgroup_extended_types = 1
View Source
const KHR_shader_terminate_invocation = 1
View Source
const KHR_shared_presentable_image = 1
View Source
const KHR_spirv_1_4 = 1
View Source
const KHR_storage_buffer_storage_class = 1
View Source
const KHR_surface = 1
View Source
const KHR_surface_protected_capabilities = 1
View Source
const KHR_swapchain = 1
View Source
const KHR_swapchain_mutable_format = 1
View Source
const KHR_synchronization2 = 1
View Source
const KHR_timeline_semaphore = 1
View Source
const KHR_uniform_buffer_standard_layout = 1
View Source
const KHR_variable_pointers = 1
View Source
const KHR_vulkan_memory_model = 1
View Source
const KHR_workgroup_memory_explicit_layout = 1
View Source
const KHR_xcb_surface = 1
View Source
const KHR_zero_initialize_workgroup_memory = 1
View Source
const LOD_CLAMP_NONE = 1000.0
View Source
const LUID_SIZE = 8
View Source
const MAX_DESCRIPTION_SIZE = 256
View Source
const MAX_DEVICE_GROUP_SIZE = 32
View Source
const MAX_DRIVER_INFO_SIZE = 256
View Source
const MAX_DRIVER_NAME_SIZE = 256
View Source
const MAX_EXTENSION_NAME_SIZE = 256
View Source
const MAX_MEMORY_HEAPS = 16
View Source
const MAX_MEMORY_TYPES = 32
View Source
const MAX_PHYSICAL_DEVICE_NAME_SIZE = 256
View Source
const NVX_IMAGE_VIEW_HANDLE_SPEC_VERSION = 2
View Source
const NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_SPEC_VERSION = 1
View Source
const NVX_image_view_handle = 1
View Source
const NVX_multiview_per_view_attributes = 1
View Source
const NV_ACQUIRE_WINRT_DISPLAY_SPEC_VERSION = 1
View Source
const NV_CLIP_SPACE_W_SCALING_SPEC_VERSION = 1
View Source
const NV_COMPUTE_SHADER_DERIVATIVES_SPEC_VERSION = 1
View Source
const NV_COOPERATIVE_MATRIX_SPEC_VERSION = 1
View Source
const NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION = 2
View Source
const NV_COVERAGE_REDUCTION_MODE_SPEC_VERSION = 1
View Source
const NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_SPEC_VERSION = 1
View Source
const NV_DEDICATED_ALLOCATION_SPEC_VERSION = 1
View Source
const NV_DEVICE_DIAGNOSTICS_CONFIG_SPEC_VERSION = 1
View Source
const NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_SPEC_VERSION = 2
View Source
const NV_DEVICE_GENERATED_COMMANDS_SPEC_VERSION = 3
View Source
const NV_EXTERNAL_MEMORY_CAPABILITIES_SPEC_VERSION = 1
View Source
const NV_EXTERNAL_MEMORY_SPEC_VERSION = 1
View Source
const NV_FILL_RECTANGLE_SPEC_VERSION = 1
View Source
const NV_FRAGMENT_COVERAGE_TO_COLOR_SPEC_VERSION = 1
View Source
const NV_FRAGMENT_SHADER_BARYCENTRIC_SPEC_VERSION = 1
View Source
const NV_FRAGMENT_SHADING_RATE_ENUMS_SPEC_VERSION = 1
View Source
const NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION = 1
View Source
const NV_GEOMETRY_SHADER_PASSTHROUGH_SPEC_VERSION = 1
View Source
const NV_GLSL_SHADER_SPEC_VERSION = 1
View Source
const NV_INHERITED_VIEWPORT_SCISSOR_SPEC_VERSION = 1
View Source
const NV_MESH_SHADER_SPEC_VERSION = 1
View Source
const NV_RAY_TRACING_SPEC_VERSION = 3
View Source
const NV_REPRESENTATIVE_FRAGMENT_TEST_SPEC_VERSION = 2
View Source
const NV_SAMPLE_MASK_OVERRIDE_COVERAGE_SPEC_VERSION = 1
View Source
const NV_SCISSOR_EXCLUSIVE_SPEC_VERSION = 1
View Source
const NV_SHADER_IMAGE_FOOTPRINT_SPEC_VERSION = 2
View Source
const NV_SHADER_SM_BUILTINS_SPEC_VERSION = 1
View Source
const NV_SHADER_SUBGROUP_PARTITIONED_SPEC_VERSION = 1
View Source
const NV_SHADING_RATE_IMAGE_SPEC_VERSION = 3
View Source
const NV_VIEWPORT_ARRAY2_SPEC_VERSION = 1
View Source
const NV_VIEWPORT_SWIZZLE_SPEC_VERSION = 1
View Source
const NV_acquire_winrt_display = 1
View Source
const NV_clip_space_w_scaling = 1
View Source
const NV_compute_shader_derivatives = 1
View Source
const NV_cooperative_matrix = 1
View Source
const NV_corner_sampled_image = 1
View Source
const NV_coverage_reduction_mode = 1
View Source
const NV_dedicated_allocation = 1
View Source
const NV_dedicated_allocation_image_aliasing = 1
View Source
const NV_device_diagnostic_checkpoints = 1
View Source
const NV_device_diagnostics_config = 1
View Source
const NV_device_generated_commands = 1
View Source
const NV_external_memory = 1
View Source
const NV_external_memory_capabilities = 1
View Source
const NV_fill_rectangle = 1
View Source
const NV_fragment_coverage_to_color = 1
View Source
const NV_fragment_shader_barycentric = 1
View Source
const NV_fragment_shading_rate_enums = 1
View Source
const NV_framebuffer_mixed_samples = 1
View Source
const NV_geometry_shader_passthrough = 1
View Source
const NV_glsl_shader = 1
View Source
const NV_inherited_viewport_scissor = 1
View Source
const NV_mesh_shader = 1
View Source
const NV_ray_tracing = 1
View Source
const NV_representative_fragment_test = 1
View Source
const NV_sample_mask_override_coverage = 1
View Source
const NV_scissor_exclusive = 1
View Source
const NV_shader_image_footprint = 1
View Source
const NV_shader_sm_builtins = 1
View Source
const NV_shader_subgroup_partitioned = 1
View Source
const NV_shading_rate_image = 1
View Source
const NV_viewport_array2 = 1
View Source
const NV_viewport_swizzle = 1
View Source
const QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION = 4
View Source
const QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION = 2
View Source
const QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION = 2
View Source
const QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION = 1
View Source
const QCOM_render_pass_shader_resolve = 1
View Source
const QCOM_render_pass_store_ops = 1
View Source
const QCOM_render_pass_transform = 1
View Source
const QCOM_rotated_copy_commands = 1
View Source
const QUEUE_FAMILY_EXTERNAL = uint32(0xFFFFFFFE)
View Source
const QUEUE_FAMILY_FOREIGN_EXT = uint32(0xFFFFFFFD)
View Source
const TRUE = 1
View Source
const UUID_SIZE = 16
View Source
const VALVE_MUTABLE_DESCRIPTOR_TYPE_SPEC_VERSION = 1
View Source
const VALVE_mutable_descriptor_type = 1
View Source
const VERSION_1_0 = 1
View Source
const VERSION_1_1 = 1
View Source
const VERSION_1_2 = 1

Variables

View Source
var AMD_BUFFER_MARKER_EXTENSION_NAME = "VK_AMD_buffer_marker"
View Source
var AMD_DEVICE_COHERENT_MEMORY_EXTENSION_NAME = "VK_AMD_device_coherent_memory"
View Source
var AMD_DISPLAY_NATIVE_HDR_EXTENSION_NAME = "VK_AMD_display_native_hdr"
View Source
var AMD_DRAW_INDIRECT_COUNT_EXTENSION_NAME = "VK_AMD_draw_indirect_count"
View Source
var AMD_GCN_SHADER_EXTENSION_NAME = "VK_AMD_gcn_shader"
View Source
var AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME = "VK_AMD_gpu_shader_half_float"
View Source
var AMD_GPU_SHADER_INT16_EXTENSION_NAME = "VK_AMD_gpu_shader_int16"
View Source
var AMD_MEMORY_OVERALLOCATION_BEHAVIOR_EXTENSION_NAME = "VK_AMD_memory_overallocation_behavior"
View Source
var AMD_MIXED_ATTACHMENT_SAMPLES_EXTENSION_NAME = "VK_AMD_mixed_attachment_samples"
View Source
var AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME = "VK_AMD_negative_viewport_height"
View Source
var AMD_PIPELINE_COMPILER_CONTROL_EXTENSION_NAME = "VK_AMD_pipeline_compiler_control"
View Source
var AMD_RASTERIZATION_ORDER_EXTENSION_NAME = "VK_AMD_rasterization_order"
View Source
var AMD_SHADER_BALLOT_EXTENSION_NAME = "VK_AMD_shader_ballot"
View Source
var AMD_SHADER_CORE_PROPERTIES_2_EXTENSION_NAME = "VK_AMD_shader_core_properties2"
View Source
var AMD_SHADER_CORE_PROPERTIES_EXTENSION_NAME = "VK_AMD_shader_core_properties"
View Source
var AMD_SHADER_EXPLICIT_VERTEX_PARAMETER_EXTENSION_NAME = "VK_AMD_shader_explicit_vertex_parameter"
View Source
var AMD_SHADER_FRAGMENT_MASK_EXTENSION_NAME = "VK_AMD_shader_fragment_mask"
View Source
var AMD_SHADER_IMAGE_LOAD_STORE_LOD_EXTENSION_NAME = "VK_AMD_shader_image_load_store_lod"
View Source
var AMD_SHADER_INFO_EXTENSION_NAME = "VK_AMD_shader_info"
View Source
var AMD_SHADER_TRINARY_MINMAX_EXTENSION_NAME = "VK_AMD_shader_trinary_minmax"
View Source
var AMD_TEXTURE_GATHER_BIAS_LOD_EXTENSION_NAME = "VK_AMD_texture_gather_bias_lod"
View Source
var EXT_4444_FORMATS_EXTENSION_NAME = "VK_EXT_4444_formats"
View Source
var EXT_ASTC_DECODE_MODE_EXTENSION_NAME = "VK_EXT_astc_decode_mode"
View Source
var EXT_BLEND_OPERATION_ADVANCED_EXTENSION_NAME = "VK_EXT_blend_operation_advanced"
View Source
var EXT_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME = "VK_EXT_buffer_device_address"
View Source
var EXT_CALIBRATED_TIMESTAMPS_EXTENSION_NAME = "VK_EXT_calibrated_timestamps"
View Source
var EXT_COLOR_WRITE_ENABLE_EXTENSION_NAME = "VK_EXT_color_write_enable"
View Source
var EXT_CONDITIONAL_RENDERING_EXTENSION_NAME = "VK_EXT_conditional_rendering"
View Source
var EXT_CONSERVATIVE_RASTERIZATION_EXTENSION_NAME = "VK_EXT_conservative_rasterization"
View Source
var EXT_CUSTOM_BORDER_COLOR_EXTENSION_NAME = "VK_EXT_custom_border_color"
View Source
var EXT_DEBUG_MARKER_EXTENSION_NAME = "VK_EXT_debug_marker"
View Source
var EXT_DEBUG_REPORT_EXTENSION_NAME = "VK_EXT_debug_report"
View Source
var EXT_DEBUG_UTILS_EXTENSION_NAME = "VK_EXT_debug_utils"
View Source
var EXT_DEPTH_CLIP_ENABLE_EXTENSION_NAME = "VK_EXT_depth_clip_enable"
View Source
var EXT_DEPTH_RANGE_UNRESTRICTED_EXTENSION_NAME = "VK_EXT_depth_range_unrestricted"
View Source
var EXT_DESCRIPTOR_INDEXING_EXTENSION_NAME = "VK_EXT_descriptor_indexing"
View Source
var EXT_DEVICE_MEMORY_REPORT_EXTENSION_NAME = "VK_EXT_device_memory_report"
View Source
var EXT_DIRECT_MODE_DISPLAY_EXTENSION_NAME = "VK_EXT_direct_mode_display"
View Source
var EXT_DISCARD_RECTANGLES_EXTENSION_NAME = "VK_EXT_discard_rectangles"
View Source
var EXT_DISPLAY_CONTROL_EXTENSION_NAME = "VK_EXT_display_control"
View Source
var EXT_DISPLAY_SURFACE_COUNTER_EXTENSION_NAME = "VK_EXT_display_surface_counter"
View Source
var EXT_EXTENDED_DYNAMIC_STATE_2_EXTENSION_NAME = "VK_EXT_extended_dynamic_state2"
View Source
var EXT_EXTENDED_DYNAMIC_STATE_EXTENSION_NAME = "VK_EXT_extended_dynamic_state"
View Source
var EXT_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME = "VK_EXT_external_memory_dma_buf"
View Source
var EXT_EXTERNAL_MEMORY_HOST_EXTENSION_NAME = "VK_EXT_external_memory_host"
View Source
var EXT_FILTER_CUBIC_EXTENSION_NAME = "VK_EXT_filter_cubic"
View Source
var EXT_FRAGMENT_DENSITY_MAP_2_EXTENSION_NAME = "VK_EXT_fragment_density_map2"
View Source
var EXT_FRAGMENT_DENSITY_MAP_EXTENSION_NAME = "VK_EXT_fragment_density_map"
View Source
var EXT_FRAGMENT_SHADER_INTERLOCK_EXTENSION_NAME = "VK_EXT_fragment_shader_interlock"
View Source
var EXT_GLOBAL_PRIORITY_EXTENSION_NAME = "VK_EXT_global_priority"
View Source
var EXT_HDR_METADATA_EXTENSION_NAME = "VK_EXT_hdr_metadata"
View Source
var EXT_HEADLESS_SURFACE_EXTENSION_NAME = "VK_EXT_headless_surface"
View Source
var EXT_HOST_QUERY_RESET_EXTENSION_NAME = "VK_EXT_host_query_reset"
View Source
var EXT_IMAGE_DRM_FORMAT_MODIFIER_EXTENSION_NAME = "VK_EXT_image_drm_format_modifier"
View Source
var EXT_IMAGE_ROBUSTNESS_EXTENSION_NAME = "VK_EXT_image_robustness"
View Source
var EXT_INDEX_TYPE_UINT8_EXTENSION_NAME = "VK_EXT_index_type_uint8"
View Source
var EXT_INLINE_UNIFORM_BLOCK_EXTENSION_NAME = "VK_EXT_inline_uniform_block"
View Source
var EXT_LINE_RASTERIZATION_EXTENSION_NAME = "VK_EXT_line_rasterization"
View Source
var EXT_MEMORY_BUDGET_EXTENSION_NAME = "VK_EXT_memory_budget"
View Source
var EXT_MEMORY_PRIORITY_EXTENSION_NAME = "VK_EXT_memory_priority"
View Source
var EXT_PCI_BUS_INFO_EXTENSION_NAME = "VK_EXT_pci_bus_info"
View Source
var EXT_PIPELINE_CREATION_CACHE_CONTROL_EXTENSION_NAME = "VK_EXT_pipeline_creation_cache_control"
View Source
var EXT_PIPELINE_CREATION_FEEDBACK_EXTENSION_NAME = "VK_EXT_pipeline_creation_feedback"
View Source
var EXT_POST_DEPTH_COVERAGE_EXTENSION_NAME = "VK_EXT_post_depth_coverage"
View Source
var EXT_PRIVATE_DATA_EXTENSION_NAME = "VK_EXT_private_data"
View Source
var EXT_PROVOKING_VERTEX_EXTENSION_NAME = "VK_EXT_provoking_vertex"
View Source
var EXT_QUEUE_FAMILY_FOREIGN_EXTENSION_NAME = "VK_EXT_queue_family_foreign"
View Source
var EXT_ROBUSTNESS_2_EXTENSION_NAME = "VK_EXT_robustness2"
View Source
var EXT_SAMPLER_FILTER_MINMAX_EXTENSION_NAME = "VK_EXT_sampler_filter_minmax"
View Source
var EXT_SAMPLE_LOCATIONS_EXTENSION_NAME = "VK_EXT_sample_locations"
View Source
var EXT_SCALAR_BLOCK_LAYOUT_EXTENSION_NAME = "VK_EXT_scalar_block_layout"
View Source
var EXT_SEPARATE_STENCIL_USAGE_EXTENSION_NAME = "VK_EXT_separate_stencil_usage"
View Source
var EXT_SHADER_ATOMIC_FLOAT_EXTENSION_NAME = "VK_EXT_shader_atomic_float"
View Source
var EXT_SHADER_DEMOTE_TO_HELPER_INVOCATION_EXTENSION_NAME = "VK_EXT_shader_demote_to_helper_invocation"
View Source
var EXT_SHADER_IMAGE_ATOMIC_INT64_EXTENSION_NAME = "VK_EXT_shader_image_atomic_int64"
View Source
var EXT_SHADER_STENCIL_EXPORT_EXTENSION_NAME = "VK_EXT_shader_stencil_export"
View Source
var EXT_SHADER_SUBGROUP_BALLOT_EXTENSION_NAME = "VK_EXT_shader_subgroup_ballot"
View Source
var EXT_SHADER_SUBGROUP_VOTE_EXTENSION_NAME = "VK_EXT_shader_subgroup_vote"
View Source
var EXT_SHADER_VIEWPORT_INDEX_LAYER_EXTENSION_NAME = "VK_EXT_shader_viewport_index_layer"
View Source
var EXT_SUBGROUP_SIZE_CONTROL_EXTENSION_NAME = "VK_EXT_subgroup_size_control"
View Source
var EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME = "VK_EXT_swapchain_colorspace"
View Source
var EXT_TEXEL_BUFFER_ALIGNMENT_EXTENSION_NAME = "VK_EXT_texel_buffer_alignment"
View Source
var EXT_TEXTURE_COMPRESSION_ASTC_HDR_EXTENSION_NAME = "VK_EXT_texture_compression_astc_hdr"
View Source
var EXT_TOOLING_INFO_EXTENSION_NAME = "VK_EXT_tooling_info"
View Source
var EXT_TRANSFORM_FEEDBACK_EXTENSION_NAME = "VK_EXT_transform_feedback"
View Source
var EXT_VALIDATION_CACHE_EXTENSION_NAME = "VK_EXT_validation_cache"
View Source
var EXT_VALIDATION_FEATURES_EXTENSION_NAME = "VK_EXT_validation_features"
View Source
var EXT_VALIDATION_FLAGS_EXTENSION_NAME = "VK_EXT_validation_flags"
View Source
var EXT_VERTEX_ATTRIBUTE_DIVISOR_EXTENSION_NAME = "VK_EXT_vertex_attribute_divisor"
View Source
var EXT_VERTEX_INPUT_DYNAMIC_STATE_EXTENSION_NAME = "VK_EXT_vertex_input_dynamic_state"
View Source
var EXT_YCBCR_2PLANE_444_FORMATS_EXTENSION_NAME = "VK_EXT_ycbcr_2plane_444_formats"
View Source
var EXT_YCBCR_IMAGE_ARRAYS_EXTENSION_NAME = "VK_EXT_ycbcr_image_arrays"
View Source
var GOOGLE_DECORATE_STRING_EXTENSION_NAME = "VK_GOOGLE_decorate_string"
View Source
var GOOGLE_DISPLAY_TIMING_EXTENSION_NAME = "VK_GOOGLE_display_timing"
View Source
var GOOGLE_HLSL_FUNCTIONALITY1_EXTENSION_NAME = "VK_GOOGLE_hlsl_functionality1"
View Source
var GOOGLE_USER_TYPE_EXTENSION_NAME = "VK_GOOGLE_user_type"
View Source
var IMG_FILTER_CUBIC_EXTENSION_NAME = "VK_IMG_filter_cubic"
View Source
var IMG_FORMAT_PVRTC_EXTENSION_NAME = "VK_IMG_format_pvrtc"
View Source
var INTEL_PERFORMANCE_QUERY_EXTENSION_NAME = "VK_INTEL_performance_query"
View Source
var INTEL_SHADER_INTEGER_FUNCTIONS_2_EXTENSION_NAME = "VK_INTEL_shader_integer_functions2"
View Source
var KHR_16BIT_STORAGE_EXTENSION_NAME = "VK_KHR_16bit_storage"
View Source
var KHR_8BIT_STORAGE_EXTENSION_NAME = "VK_KHR_8bit_storage"
View Source
var KHR_ACCELERATION_STRUCTURE_EXTENSION_NAME = "VK_KHR_acceleration_structure"
View Source
var KHR_BIND_MEMORY_2_EXTENSION_NAME = "VK_KHR_bind_memory2"
View Source
var KHR_BUFFER_DEVICE_ADDRESS_EXTENSION_NAME = "VK_KHR_buffer_device_address"
View Source
var KHR_COPY_COMMANDS_2_EXTENSION_NAME = "VK_KHR_copy_commands2"
View Source
var KHR_CREATE_RENDERPASS_2_EXTENSION_NAME = "VK_KHR_create_renderpass2"
View Source
var KHR_DEDICATED_ALLOCATION_EXTENSION_NAME = "VK_KHR_dedicated_allocation"
View Source
var KHR_DEFERRED_HOST_OPERATIONS_EXTENSION_NAME = "VK_KHR_deferred_host_operations"
View Source
var KHR_DEPTH_STENCIL_RESOLVE_EXTENSION_NAME = "VK_KHR_depth_stencil_resolve"
View Source
var KHR_DESCRIPTOR_UPDATE_TEMPLATE_EXTENSION_NAME = "VK_KHR_descriptor_update_template"
View Source
var KHR_DEVICE_GROUP_CREATION_EXTENSION_NAME = "VK_KHR_device_group_creation"
View Source
var KHR_DEVICE_GROUP_EXTENSION_NAME = "VK_KHR_device_group"
View Source
var KHR_DISPLAY_EXTENSION_NAME = "VK_KHR_display"
View Source
var KHR_DISPLAY_SWAPCHAIN_EXTENSION_NAME = "VK_KHR_display_swapchain"
View Source
var KHR_DRAW_INDIRECT_COUNT_EXTENSION_NAME = "VK_KHR_draw_indirect_count"
View Source
var KHR_DRIVER_PROPERTIES_EXTENSION_NAME = "VK_KHR_driver_properties"
View Source
var KHR_EXTERNAL_FENCE_CAPABILITIES_EXTENSION_NAME = "VK_KHR_external_fence_capabilities"
View Source
var KHR_EXTERNAL_FENCE_EXTENSION_NAME = "VK_KHR_external_fence"
View Source
var KHR_EXTERNAL_FENCE_FD_EXTENSION_NAME = "VK_KHR_external_fence_fd"
View Source
var KHR_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME = "VK_KHR_external_memory_capabilities"
View Source
var KHR_EXTERNAL_MEMORY_EXTENSION_NAME = "VK_KHR_external_memory"
View Source
var KHR_EXTERNAL_MEMORY_FD_EXTENSION_NAME = "VK_KHR_external_memory_fd"
View Source
var KHR_EXTERNAL_SEMAPHORE_CAPABILITIES_EXTENSION_NAME = "VK_KHR_external_semaphore_capabilities"
View Source
var KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME = "VK_KHR_external_semaphore"
View Source
var KHR_EXTERNAL_SEMAPHORE_FD_EXTENSION_NAME = "VK_KHR_external_semaphore_fd"
View Source
var KHR_FRAGMENT_SHADING_RATE_EXTENSION_NAME = "VK_KHR_fragment_shading_rate"
View Source
var KHR_GET_DISPLAY_PROPERTIES_2_EXTENSION_NAME = "VK_KHR_get_display_properties2"
View Source
var KHR_GET_MEMORY_REQUIREMENTS_2_EXTENSION_NAME = "VK_KHR_get_memory_requirements2"
View Source
var KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2_EXTENSION_NAME = "VK_KHR_get_physical_device_properties2"
View Source
var KHR_GET_SURFACE_CAPABILITIES_2_EXTENSION_NAME = "VK_KHR_get_surface_capabilities2"
View Source
var KHR_IMAGELESS_FRAMEBUFFER_EXTENSION_NAME = "VK_KHR_imageless_framebuffer"
View Source
var KHR_IMAGE_FORMAT_LIST_EXTENSION_NAME = "VK_KHR_image_format_list"
View Source
var KHR_INCREMENTAL_PRESENT_EXTENSION_NAME = "VK_KHR_incremental_present"
View Source
var KHR_MAINTENANCE1_EXTENSION_NAME = "VK_KHR_maintenance1"
View Source
var KHR_MAINTENANCE2_EXTENSION_NAME = "VK_KHR_maintenance2"
View Source
var KHR_MAINTENANCE3_EXTENSION_NAME = "VK_KHR_maintenance3"
View Source
var KHR_MULTIVIEW_EXTENSION_NAME = "VK_KHR_multiview"
View Source
var KHR_PERFORMANCE_QUERY_EXTENSION_NAME = "VK_KHR_performance_query"
View Source
var KHR_PIPELINE_EXECUTABLE_PROPERTIES_EXTENSION_NAME = "VK_KHR_pipeline_executable_properties"
View Source
var KHR_PIPELINE_LIBRARY_EXTENSION_NAME = "VK_KHR_pipeline_library"
View Source
var KHR_PUSH_DESCRIPTOR_EXTENSION_NAME = "VK_KHR_push_descriptor"
View Source
var KHR_RAY_QUERY_EXTENSION_NAME = "VK_KHR_ray_query"
View Source
var KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME = "VK_KHR_ray_tracing_pipeline"
View Source
var KHR_RELAXED_BLOCK_LAYOUT_EXTENSION_NAME = "VK_KHR_relaxed_block_layout"
View Source
var KHR_SAMPLER_MIRROR_CLAMP_TO_EDGE_EXTENSION_NAME = "VK_KHR_sampler_mirror_clamp_to_edge"
View Source
var KHR_SAMPLER_YCBCR_CONVERSION_EXTENSION_NAME = "VK_KHR_sampler_ycbcr_conversion"
View Source
var KHR_SEPARATE_DEPTH_STENCIL_LAYOUTS_EXTENSION_NAME = "VK_KHR_separate_depth_stencil_layouts"
View Source
var KHR_SHADER_ATOMIC_INT64_EXTENSION_NAME = "VK_KHR_shader_atomic_int64"
View Source
var KHR_SHADER_CLOCK_EXTENSION_NAME = "VK_KHR_shader_clock"
View Source
var KHR_SHADER_DRAW_PARAMETERS_EXTENSION_NAME = "VK_KHR_shader_draw_parameters"
View Source
var KHR_SHADER_FLOAT16_INT8_EXTENSION_NAME = "VK_KHR_shader_float16_int8"
View Source
var KHR_SHADER_FLOAT_CONTROLS_EXTENSION_NAME = "VK_KHR_shader_float_controls"
View Source
var KHR_SHADER_NON_SEMANTIC_INFO_EXTENSION_NAME = "VK_KHR_shader_non_semantic_info"
View Source
var KHR_SHADER_SUBGROUP_EXTENDED_TYPES_EXTENSION_NAME = "VK_KHR_shader_subgroup_extended_types"
View Source
var KHR_SHADER_TERMINATE_INVOCATION_EXTENSION_NAME = "VK_KHR_shader_terminate_invocation"
View Source
var KHR_SHARED_PRESENTABLE_IMAGE_EXTENSION_NAME = "VK_KHR_shared_presentable_image"
View Source
var KHR_SPIRV_1_4_EXTENSION_NAME = "VK_KHR_spirv_1_4"
View Source
var KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME = "VK_KHR_storage_buffer_storage_class"
View Source
var KHR_SURFACE_EXTENSION_NAME = "VK_KHR_surface"
View Source
var KHR_SURFACE_PROTECTED_CAPABILITIES_EXTENSION_NAME = "VK_KHR_surface_protected_capabilities"
View Source
var KHR_SWAPCHAIN_EXTENSION_NAME = "VK_KHR_swapchain"
View Source
var KHR_SWAPCHAIN_MUTABLE_FORMAT_EXTENSION_NAME = "VK_KHR_swapchain_mutable_format"
View Source
var KHR_SYNCHRONIZATION_2_EXTENSION_NAME = "VK_KHR_synchronization2"
View Source
var KHR_TIMELINE_SEMAPHORE_EXTENSION_NAME = "VK_KHR_timeline_semaphore"
View Source
var KHR_UNIFORM_BUFFER_STANDARD_LAYOUT_EXTENSION_NAME = "VK_KHR_uniform_buffer_standard_layout"
View Source
var KHR_VARIABLE_POINTERS_EXTENSION_NAME = "VK_KHR_variable_pointers"
View Source
var KHR_VULKAN_MEMORY_MODEL_EXTENSION_NAME = "VK_KHR_vulkan_memory_model"
View Source
var KHR_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_EXTENSION_NAME = "VK_KHR_workgroup_memory_explicit_layout"
View Source
var KHR_XCB_SURFACE_EXTENSION_NAME = "VK_KHR_xcb_surface"
View Source
var KHR_ZERO_INITIALIZE_WORKGROUP_MEMORY_EXTENSION_NAME = "VK_KHR_zero_initialize_workgroup_memory"
View Source
var NVX_IMAGE_VIEW_HANDLE_EXTENSION_NAME = "VK_NVX_image_view_handle"
View Source
var NVX_MULTIVIEW_PER_VIEW_ATTRIBUTES_EXTENSION_NAME = "VK_NVX_multiview_per_view_attributes"
View Source
var NV_ACQUIRE_WINRT_DISPLAY_EXTENSION_NAME = "VK_NV_acquire_winrt_display"
View Source
var NV_CLIP_SPACE_W_SCALING_EXTENSION_NAME = "VK_NV_clip_space_w_scaling"
View Source
var NV_COMPUTE_SHADER_DERIVATIVES_EXTENSION_NAME = "VK_NV_compute_shader_derivatives"
View Source
var NV_COOPERATIVE_MATRIX_EXTENSION_NAME = "VK_NV_cooperative_matrix"
View Source
var NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME = "VK_NV_corner_sampled_image"
View Source
var NV_COVERAGE_REDUCTION_MODE_EXTENSION_NAME = "VK_NV_coverage_reduction_mode"
View Source
var NV_DEDICATED_ALLOCATION_EXTENSION_NAME = "VK_NV_dedicated_allocation"
View Source
var NV_DEDICATED_ALLOCATION_IMAGE_ALIASING_EXTENSION_NAME = "VK_NV_dedicated_allocation_image_aliasing"
View Source
var NV_DEVICE_DIAGNOSTICS_CONFIG_EXTENSION_NAME = "VK_NV_device_diagnostics_config"
View Source
var NV_DEVICE_DIAGNOSTIC_CHECKPOINTS_EXTENSION_NAME = "VK_NV_device_diagnostic_checkpoints"
View Source
var NV_DEVICE_GENERATED_COMMANDS_EXTENSION_NAME = "VK_NV_device_generated_commands"
View Source
var NV_EXTERNAL_MEMORY_CAPABILITIES_EXTENSION_NAME = "VK_NV_external_memory_capabilities"
View Source
var NV_EXTERNAL_MEMORY_EXTENSION_NAME = "VK_NV_external_memory"
View Source
var NV_FILL_RECTANGLE_EXTENSION_NAME = "VK_NV_fill_rectangle"
View Source
var NV_FRAGMENT_COVERAGE_TO_COLOR_EXTENSION_NAME = "VK_NV_fragment_coverage_to_color"
View Source
var NV_FRAGMENT_SHADER_BARYCENTRIC_EXTENSION_NAME = "VK_NV_fragment_shader_barycentric"
View Source
var NV_FRAGMENT_SHADING_RATE_ENUMS_EXTENSION_NAME = "VK_NV_fragment_shading_rate_enums"
View Source
var NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME = "VK_NV_framebuffer_mixed_samples"
View Source
var NV_GEOMETRY_SHADER_PASSTHROUGH_EXTENSION_NAME = "VK_NV_geometry_shader_passthrough"
View Source
var NV_GLSL_SHADER_EXTENSION_NAME = "VK_NV_glsl_shader"
View Source
var NV_INHERITED_VIEWPORT_SCISSOR_EXTENSION_NAME = "VK_NV_inherited_viewport_scissor"
View Source
var NV_MESH_SHADER_EXTENSION_NAME = "VK_NV_mesh_shader"
View Source
var NV_RAY_TRACING_EXTENSION_NAME = "VK_NV_ray_tracing"
View Source
var NV_REPRESENTATIVE_FRAGMENT_TEST_EXTENSION_NAME = "VK_NV_representative_fragment_test"
View Source
var NV_SAMPLE_MASK_OVERRIDE_COVERAGE_EXTENSION_NAME = "VK_NV_sample_mask_override_coverage"
View Source
var NV_SCISSOR_EXCLUSIVE_EXTENSION_NAME = "VK_NV_scissor_exclusive"
View Source
var NV_SHADER_IMAGE_FOOTPRINT_EXTENSION_NAME = "VK_NV_shader_image_footprint"
View Source
var NV_SHADER_SM_BUILTINS_EXTENSION_NAME = "VK_NV_shader_sm_builtins"
View Source
var NV_SHADER_SUBGROUP_PARTITIONED_EXTENSION_NAME = "VK_NV_shader_subgroup_partitioned"
View Source
var NV_SHADING_RATE_IMAGE_EXTENSION_NAME = "VK_NV_shading_rate_image"
View Source
var NV_VIEWPORT_ARRAY2_EXTENSION_NAME = "VK_NV_viewport_array2"
View Source
var NV_VIEWPORT_SWIZZLE_EXTENSION_NAME = "VK_NV_viewport_swizzle"
View Source
var QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME = "VK_QCOM_render_pass_shader_resolve"
View Source
var QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME = "VK_QCOM_render_pass_store_ops"
View Source
var QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME = "VK_QCOM_render_pass_transform"
View Source
var QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME = "VK_QCOM_rotated_copy_commands"
View Source
var VALVE_MUTABLE_DESCRIPTOR_TYPE_EXTENSION_NAME = "VK_VALVE_mutable_descriptor_type"

Functions

func CArray

func CArray(dstPtrType, srcSlice interface{}, tr func(x interface{}) interface{}) (c unsafe.Pointer, n uint32, free func())

func CArrayReflect

func CArrayReflect(dstPtrType reflect.Type, srcSlice reflect.Value, tr func(x interface{}) interface{}) (c unsafe.Pointer, n uint32, free func())

func CByteArray

func CByteArray(s []byte) (c *byte, n uint32, free func())

func CByteArrayOrNil

func CByteArrayOrNil(s []byte) (c *byte, n uint32, free func())

func CFloat32Array

func CFloat32Array(s []float32) (c *float32, n uint32, free func())

func CFloat32ArrayOrNil

func CFloat32ArrayOrNil(s []float32) (c *float32, n uint32, free func())

func CStr

func CStr(s string) (c *int8, free func())

func CStrOrNil

func CStrOrNil(s string) (c *int8, free func())

func CStrSlice

func CStrSlice(ss []string) (c **int8, n uint32, free func())

func CStrSliceOrNil

func CStrSliceOrNil(ss []string) (c **int8, n uint32, free func())

func CUint16Array

func CUint16Array(s []uint16) (c *uint16, n uint32, free func())

func CUint16ArrayOrNil

func CUint16ArrayOrNil(s []uint16) (c *uint16, n uint32, free func())

func CUint32Array

func CUint32Array(s []uint32) (c *uint32, n uint32, free func())

func CUint32ArrayOrNil

func CUint32ArrayOrNil(s []uint32) (c *uint32, n uint32, free func())

func DebugBreakAfterVkCall

func DebugBreakAfterVkCall()

func DumpMemoryLeaks

func DumpMemoryLeaks()

func FindInNextChain

func FindInNextChain(p unsafe.Pointer, sType StructureType) unsafe.Pointer

func GoStr

func GoStr(x interface{}) string

func GoStrSlice

func GoStrSlice(pp **int8, n uint32) (ss []string)

func LoadInstanceProc

func LoadInstanceProc(instance Instance, ppfn interface{}) error

func MemAlloc

func MemAlloc(sz uintptr) (p unsafe.Pointer)

MemAlloc allocate zeroed C memory block

func MemCopy

func MemCopy(dst unsafe.Pointer, dstOffset uint64, src unsafe.Pointer, srcOffset uint64, size uint64) int

func MemFree

func MemFree(p unsafe.Pointer)

MemFree release C memory block that allocated with MemAlloc()

func MemZero

func MemZero(dst unsafe.Pointer, size uint64)

Types

type AabbPositionsKHR

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

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

func NewAabbPositionsKHR

func NewAabbPositionsKHR() *AabbPositionsKHR

func (*AabbPositionsKHR) Free

func (p *AabbPositionsKHR) Free()

type AabbPositionsNV

type AabbPositionsNV = AabbPositionsKHR

type AccelerationStructureBuildGeometryInfoKHR

type AccelerationStructureBuildGeometryInfoKHR struct {
	SType                    StructureType
	PNext                    unsafe.Pointer
	Type                     AccelerationStructureTypeKHR
	Flags                    BuildAccelerationStructureFlagsKHR
	Mode                     BuildAccelerationStructureModeKHR
	SrcAccelerationStructure AccelerationStructureKHR
	DstAccelerationStructure AccelerationStructureKHR
	GeometryCount            uint32
	PGeometries              *AccelerationStructureGeometryKHR
	PpGeometries             **AccelerationStructureGeometryKHR
	ScratchData              DeviceOrHostAddressKHR
}

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

func NewAccelerationStructureBuildGeometryInfoKHR

func NewAccelerationStructureBuildGeometryInfoKHR() *AccelerationStructureBuildGeometryInfoKHR

func (*AccelerationStructureBuildGeometryInfoKHR) Free

type AccelerationStructureBuildRangeInfoKHR

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

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

func NewAccelerationStructureBuildRangeInfoKHR

func NewAccelerationStructureBuildRangeInfoKHR() *AccelerationStructureBuildRangeInfoKHR

func (*AccelerationStructureBuildRangeInfoKHR) Free

type AccelerationStructureBuildSizesInfoKHR

type AccelerationStructureBuildSizesInfoKHR struct {
	SType                     StructureType
	PNext                     unsafe.Pointer
	AccelerationStructureSize DeviceSize
	UpdateScratchSize         DeviceSize
	BuildScratchSize          DeviceSize
}

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

func NewAccelerationStructureBuildSizesInfoKHR

func NewAccelerationStructureBuildSizesInfoKHR() *AccelerationStructureBuildSizesInfoKHR

func (*AccelerationStructureBuildSizesInfoKHR) Free

type AccelerationStructureBuildTypeKHR

type AccelerationStructureBuildTypeKHR int32

AccelerationStructureBuildTypeKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	ACCELERATION_STRUCTURE_BUILD_TYPE_MAX_ENUM_KHR       AccelerationStructureBuildTypeKHR = 0x7FFFFFFF
)

func (AccelerationStructureBuildTypeKHR) String

type AccelerationStructureCompatibilityKHR

type AccelerationStructureCompatibilityKHR int32

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

const (
	ACCELERATION_STRUCTURE_COMPATIBILITY_COMPATIBLE_KHR   AccelerationStructureCompatibilityKHR = 0
	ACCELERATION_STRUCTURE_COMPATIBILITY_INCOMPATIBLE_KHR AccelerationStructureCompatibilityKHR = 1
	ACCELERATION_STRUCTURE_COMPATIBILITY_MAX_ENUM_KHR     AccelerationStructureCompatibilityKHR = 0x7FFFFFFF
)

func (AccelerationStructureCompatibilityKHR) String

type AccelerationStructureCreateFlagsKHR

type AccelerationStructureCreateFlagsKHR uint32

AccelerationStructureCreateFlagsKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkAccelerationStructureCreateFlagsKHR.html

const (
	ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR AccelerationStructureCreateFlagsKHR = 0x00000001
	ACCELERATION_STRUCTURE_CREATE_FLAG_BITS_MAX_ENUM_KHR                AccelerationStructureCreateFlagsKHR = 0x7FFFFFFF
)

func (AccelerationStructureCreateFlagsKHR) String

type AccelerationStructureCreateInfoKHR

type AccelerationStructureCreateInfoKHR struct {
	SType         StructureType
	PNext         unsafe.Pointer
	CreateFlags   AccelerationStructureCreateFlagsKHR
	Buffer        Buffer
	Offset        DeviceSize
	Size          DeviceSize
	Type          AccelerationStructureTypeKHR
	DeviceAddress DeviceAddress
}

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

func NewAccelerationStructureCreateInfoKHR

func NewAccelerationStructureCreateInfoKHR() *AccelerationStructureCreateInfoKHR

func (*AccelerationStructureCreateInfoKHR) Free

type AccelerationStructureCreateInfoNV

type AccelerationStructureCreateInfoNV struct {
	SType         StructureType
	PNext         unsafe.Pointer
	CompactedSize DeviceSize
	Info          AccelerationStructureInfoNV
}

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

func NewAccelerationStructureCreateInfoNV

func NewAccelerationStructureCreateInfoNV() *AccelerationStructureCreateInfoNV

func (*AccelerationStructureCreateInfoNV) Free

type AccelerationStructureDeviceAddressInfoKHR

type AccelerationStructureDeviceAddressInfoKHR struct {
	SType                 StructureType
	PNext                 unsafe.Pointer
	AccelerationStructure AccelerationStructureKHR
}

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

func NewAccelerationStructureDeviceAddressInfoKHR

func NewAccelerationStructureDeviceAddressInfoKHR() *AccelerationStructureDeviceAddressInfoKHR

func (*AccelerationStructureDeviceAddressInfoKHR) Free

type AccelerationStructureGeometryAabbsDataKHR

type AccelerationStructureGeometryAabbsDataKHR struct {
	SType  StructureType
	PNext  unsafe.Pointer
	Data   DeviceOrHostAddressConstKHR
	Stride DeviceSize
}

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

func NewAccelerationStructureGeometryAabbsDataKHR

func NewAccelerationStructureGeometryAabbsDataKHR() *AccelerationStructureGeometryAabbsDataKHR

func (*AccelerationStructureGeometryAabbsDataKHR) Free

type AccelerationStructureGeometryDataKHR

type AccelerationStructureGeometryDataKHR [448]byte // TODO: 验证其尺寸
typedef union VkAccelerationStructureGeometryDataKHR {
    VkAccelerationStructureGeometryTrianglesDataKHR    triangles;
    VkAccelerationStructureGeometryAabbsDataKHR        aabbs;
    VkAccelerationStructureGeometryInstancesDataKHR    instances;
} VkAccelerationStructureGeometryDataKHR;
type AccelerationStructureGeometryTrianglesDataKHR struct {
	SType         StructureType   32
	PNext         unsafe.Pointer  64
	VertexFormat  Format          32
	VertexData    DeviceOrHostAddressConstKHR 64
	VertexStride  DeviceSize 64
	MaxVertex     uint32   32
	IndexType     IndexType 32
	IndexData     DeviceOrHostAddressConstKHR  64
	TransformData DeviceOrHostAddressConstKHR  64
}

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

type AccelerationStructureGeometryAabbsDataKHR struct {
	SType  StructureType
	PNext  unsafe.Pointer
	Data   DeviceOrHostAddressConstKHR
	Stride DeviceSize
}

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

type AccelerationStructureGeometryInstancesDataKHR struct {
	SType           StructureType
	PNext           unsafe.Pointer
	ArrayOfPointers Bool32
	Data            DeviceOrHostAddressConstKHR
}

type AccelerationStructureGeometryInstancesDataKHR

type AccelerationStructureGeometryInstancesDataKHR struct {
	SType           StructureType
	PNext           unsafe.Pointer
	ArrayOfPointers Bool32
	Data            DeviceOrHostAddressConstKHR
}

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

func NewAccelerationStructureGeometryInstancesDataKHR

func NewAccelerationStructureGeometryInstancesDataKHR() *AccelerationStructureGeometryInstancesDataKHR

func (*AccelerationStructureGeometryInstancesDataKHR) Free

type AccelerationStructureGeometryKHR

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

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

func NewAccelerationStructureGeometryKHR

func NewAccelerationStructureGeometryKHR() *AccelerationStructureGeometryKHR

func (*AccelerationStructureGeometryKHR) Free

type AccelerationStructureGeometryTrianglesDataKHR

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

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

func NewAccelerationStructureGeometryTrianglesDataKHR

func NewAccelerationStructureGeometryTrianglesDataKHR() *AccelerationStructureGeometryTrianglesDataKHR

func (*AccelerationStructureGeometryTrianglesDataKHR) Free

type AccelerationStructureInfoNV

type AccelerationStructureInfoNV struct {
	SType         StructureType
	PNext         unsafe.Pointer
	Type          AccelerationStructureTypeNV
	Flags         BuildAccelerationStructureFlagsNV
	InstanceCount uint32
	GeometryCount uint32
	PGeometries   *GeometryNV
}

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

func NewAccelerationStructureInfoNV

func NewAccelerationStructureInfoNV() *AccelerationStructureInfoNV

func (*AccelerationStructureInfoNV) Free

func (p *AccelerationStructureInfoNV) Free()

type AccelerationStructureInstanceKHR

type AccelerationStructureInstanceKHR struct {
	Transform TransformMatrixKHR

	AccelerationStructureReference uint64
	// contains filtered or unexported fields
}

func (AccelerationStructureInstanceKHR) Flags

func (AccelerationStructureInstanceKHR) InstanceCustomIndex

func (a AccelerationStructureInstanceKHR) InstanceCustomIndex() uint32

func (AccelerationStructureInstanceKHR) InstanceShaderBindingTableRecordOffset

func (a AccelerationStructureInstanceKHR) InstanceShaderBindingTableRecordOffset() uint32

func (AccelerationStructureInstanceKHR) Mask

func (*AccelerationStructureInstanceKHR) SetFlags

func (a *AccelerationStructureInstanceKHR) SetFlags(x uint8)

func (*AccelerationStructureInstanceKHR) SetInstanceCustomIndex

func (a *AccelerationStructureInstanceKHR) SetInstanceCustomIndex(x uint32)

func (*AccelerationStructureInstanceKHR) SetInstanceShaderBindingTableRecordOffset

func (a *AccelerationStructureInstanceKHR) SetInstanceShaderBindingTableRecordOffset(x uint32)

func (*AccelerationStructureInstanceKHR) SetMask

type AccelerationStructureInstanceNV

type AccelerationStructureInstanceNV = AccelerationStructureInstanceKHR

type AccelerationStructureMemoryRequirementsInfoNV

type AccelerationStructureMemoryRequirementsInfoNV struct {
	SType                 StructureType
	PNext                 unsafe.Pointer
	Type                  AccelerationStructureMemoryRequirementsTypeNV
	AccelerationStructure AccelerationStructureNV
}

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

func NewAccelerationStructureMemoryRequirementsInfoNV

func NewAccelerationStructureMemoryRequirementsInfoNV() *AccelerationStructureMemoryRequirementsInfoNV

func (*AccelerationStructureMemoryRequirementsInfoNV) Free

type AccelerationStructureMemoryRequirementsTypeNV

type AccelerationStructureMemoryRequirementsTypeNV int32

AccelerationStructureMemoryRequirementsTypeNV -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	ACCELERATION_STRUCTURE_MEMORY_REQUIREMENTS_TYPE_MAX_ENUM_NV       AccelerationStructureMemoryRequirementsTypeNV = 0x7FFFFFFF
)

func (AccelerationStructureMemoryRequirementsTypeNV) String

type AccelerationStructureTypeKHR

type AccelerationStructureTypeKHR int32

AccelerationStructureTypeKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-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_TOP_LEVEL_NV     AccelerationStructureTypeKHR = ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR
	ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_NV  AccelerationStructureTypeKHR = ACCELERATION_STRUCTURE_TYPE_BOTTOM_LEVEL_KHR
	ACCELERATION_STRUCTURE_TYPE_MAX_ENUM_KHR     AccelerationStructureTypeKHR = 0x7FFFFFFF
)

func (AccelerationStructureTypeKHR) String

type AccelerationStructureTypeNV

type AccelerationStructureTypeNV = AccelerationStructureTypeKHR

type AccelerationStructureVersionInfoKHR

type AccelerationStructureVersionInfoKHR struct {
	SType        StructureType
	PNext        unsafe.Pointer
	PVersionData *uint8
}

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

func NewAccelerationStructureVersionInfoKHR

func NewAccelerationStructureVersionInfoKHR() *AccelerationStructureVersionInfoKHR

func (*AccelerationStructureVersionInfoKHR) Free

type AccessFlags

type AccessFlags uint32

AccessFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkAccessFlags.html

const (
	ACCESS_INDIRECT_COMMAND_READ_BIT                     AccessFlags = 0x00000001
	ACCESS_INDEX_READ_BIT                                AccessFlags = 0x00000002
	ACCESS_VERTEX_ATTRIBUTE_READ_BIT                     AccessFlags = 0x00000004
	ACCESS_UNIFORM_READ_BIT                              AccessFlags = 0x00000008
	ACCESS_INPUT_ATTACHMENT_READ_BIT                     AccessFlags = 0x00000010
	ACCESS_SHADER_READ_BIT                               AccessFlags = 0x00000020
	ACCESS_SHADER_WRITE_BIT                              AccessFlags = 0x00000040
	ACCESS_COLOR_ATTACHMENT_READ_BIT                     AccessFlags = 0x00000080
	ACCESS_COLOR_ATTACHMENT_WRITE_BIT                    AccessFlags = 0x00000100
	ACCESS_DEPTH_STENCIL_ATTACHMENT_READ_BIT             AccessFlags = 0x00000200
	ACCESS_DEPTH_STENCIL_ATTACHMENT_WRITE_BIT            AccessFlags = 0x00000400
	ACCESS_TRANSFER_READ_BIT                             AccessFlags = 0x00000800
	ACCESS_TRANSFER_WRITE_BIT                            AccessFlags = 0x00001000
	ACCESS_HOST_READ_BIT                                 AccessFlags = 0x00002000
	ACCESS_HOST_WRITE_BIT                                AccessFlags = 0x00004000
	ACCESS_MEMORY_READ_BIT                               AccessFlags = 0x00008000
	ACCESS_MEMORY_WRITE_BIT                              AccessFlags = 0x00010000
	ACCESS_TRANSFORM_FEEDBACK_WRITE_BIT_EXT              AccessFlags = 0x02000000
	ACCESS_TRANSFORM_FEEDBACK_COUNTER_READ_BIT_EXT       AccessFlags = 0x04000000
	ACCESS_TRANSFORM_FEEDBACK_COUNTER_WRITE_BIT_EXT      AccessFlags = 0x08000000
	ACCESS_CONDITIONAL_RENDERING_READ_BIT_EXT            AccessFlags = 0x00100000
	ACCESS_COLOR_ATTACHMENT_READ_NONCOHERENT_BIT_EXT     AccessFlags = 0x00080000
	ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR           AccessFlags = 0x00200000
	ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR          AccessFlags = 0x00400000
	ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV                AccessFlags = 0x00800000
	ACCESS_FRAGMENT_DENSITY_MAP_READ_BIT_EXT             AccessFlags = 0x01000000
	ACCESS_COMMAND_PREPROCESS_READ_BIT_NV                AccessFlags = 0x00020000
	ACCESS_COMMAND_PREPROCESS_WRITE_BIT_NV               AccessFlags = 0x00040000
	ACCESS_NONE_KHR                                      AccessFlags = 0
	ACCESS_ACCELERATION_STRUCTURE_READ_BIT_NV            AccessFlags = ACCESS_ACCELERATION_STRUCTURE_READ_BIT_KHR
	ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_NV           AccessFlags = ACCESS_ACCELERATION_STRUCTURE_WRITE_BIT_KHR
	ACCESS_FRAGMENT_SHADING_RATE_ATTACHMENT_READ_BIT_KHR AccessFlags = ACCESS_SHADING_RATE_IMAGE_READ_BIT_NV
	ACCESS_FLAG_BITS_MAX_ENUM                            AccessFlags = 0x7FFFFFFF
)

func (AccessFlags) String

func (x AccessFlags) String() string

type AccessFlags2KHR

type AccessFlags2KHR = Flags64

type AcquireNextImageInfoKHR

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

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

func NewAcquireNextImageInfoKHR

func NewAcquireNextImageInfoKHR() *AcquireNextImageInfoKHR

func (*AcquireNextImageInfoKHR) Free

func (p *AcquireNextImageInfoKHR) Free()

type AcquireProfilingLockFlagsKHR

type AcquireProfilingLockFlagsKHR uint32

AcquireProfilingLockFlagsKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkAcquireProfilingLockFlagsKHR.html

const (
	ACQUIRE_PROFILING_LOCK_FLAG_BITS_MAX_ENUM_KHR AcquireProfilingLockFlagsKHR = 0x7FFFFFFF
)

func (AcquireProfilingLockFlagsKHR) String

type AcquireProfilingLockInfoKHR

type AcquireProfilingLockInfoKHR struct {
	SType   StructureType
	PNext   unsafe.Pointer
	Flags   AcquireProfilingLockFlagsKHR
	Timeout uint64
}

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

func NewAcquireProfilingLockInfoKHR

func NewAcquireProfilingLockInfoKHR() *AcquireProfilingLockInfoKHR

func (*AcquireProfilingLockInfoKHR) Free

func (p *AcquireProfilingLockInfoKHR) Free()

type AllocationCallbacks

type AllocationCallbacks struct {
	PUserData             unsafe.Pointer
	PfnAllocation         PfnAllocationFunction
	PfnReallocation       PfnReallocationFunction
	PfnFree               PfnFreeFunction
	PfnInternalAllocation PfnInternalAllocationNotification
	PfnInternalFree       PfnInternalFreeNotification
}

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

func NewAllocationCallbacks

func NewAllocationCallbacks() *AllocationCallbacks

func (*AllocationCallbacks) Free

func (p *AllocationCallbacks) Free()

type ApplicationInfo

type ApplicationInfo struct {
	SType              StructureType
	PNext              unsafe.Pointer
	PApplicationName   *int8
	ApplicationVersion Version
	PEngineName        *int8
	EngineVersion      Version
	ApiVersion         Version
}

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

func NewApplicationInfo

func NewApplicationInfo() *ApplicationInfo

func (*ApplicationInfo) Free

func (p *ApplicationInfo) Free()

type AttachmentDescription

type AttachmentDescription struct {
	Flags          AttachmentDescriptionFlags
	Format         Format
	Samples        SampleCountFlags
	LoadOp         AttachmentLoadOp
	StoreOp        AttachmentStoreOp
	StencilLoadOp  AttachmentLoadOp
	StencilStoreOp AttachmentStoreOp
	InitialLayout  ImageLayout
	FinalLayout    ImageLayout
}

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

func NewAttachmentDescription

func NewAttachmentDescription() *AttachmentDescription

func (*AttachmentDescription) Free

func (p *AttachmentDescription) Free()

type AttachmentDescription2

type AttachmentDescription2 struct {
	SType          StructureType
	PNext          unsafe.Pointer
	Flags          AttachmentDescriptionFlags
	Format         Format
	Samples        SampleCountFlags
	LoadOp         AttachmentLoadOp
	StoreOp        AttachmentStoreOp
	StencilLoadOp  AttachmentLoadOp
	StencilStoreOp AttachmentStoreOp
	InitialLayout  ImageLayout
	FinalLayout    ImageLayout
}

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

func NewAttachmentDescription2

func NewAttachmentDescription2() *AttachmentDescription2

func (*AttachmentDescription2) Free

func (p *AttachmentDescription2) Free()

type AttachmentDescription2KHR

type AttachmentDescription2KHR = AttachmentDescription2

type AttachmentDescriptionFlags

type AttachmentDescriptionFlags uint32

AttachmentDescriptionFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkAttachmentDescriptionFlags.html

const (
	ATTACHMENT_DESCRIPTION_MAY_ALIAS_BIT      AttachmentDescriptionFlags = 0x00000001
	ATTACHMENT_DESCRIPTION_FLAG_BITS_MAX_ENUM AttachmentDescriptionFlags = 0x7FFFFFFF
)

func (AttachmentDescriptionFlags) String

type AttachmentDescriptionStencilLayout

type AttachmentDescriptionStencilLayout struct {
	SType                StructureType
	PNext                unsafe.Pointer
	StencilInitialLayout ImageLayout
	StencilFinalLayout   ImageLayout
}

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

func NewAttachmentDescriptionStencilLayout

func NewAttachmentDescriptionStencilLayout() *AttachmentDescriptionStencilLayout

func (*AttachmentDescriptionStencilLayout) Free

type AttachmentDescriptionStencilLayoutKHR

type AttachmentDescriptionStencilLayoutKHR = AttachmentDescriptionStencilLayout

type AttachmentLoadOp

type AttachmentLoadOp int32

AttachmentLoadOp -- https://www.khronos.org/registry/vulkan/specs/1.1-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_MAX_ENUM  AttachmentLoadOp = 0x7FFFFFFF
)

func (AttachmentLoadOp) String

func (x AttachmentLoadOp) String() string

type AttachmentReference

type AttachmentReference struct {
	Attachment uint32
	Layout     ImageLayout
}

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

func NewAttachmentReference

func NewAttachmentReference() *AttachmentReference

func (*AttachmentReference) Free

func (p *AttachmentReference) Free()

type AttachmentReference2

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

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

func NewAttachmentReference2

func NewAttachmentReference2() *AttachmentReference2

func (*AttachmentReference2) Free

func (p *AttachmentReference2) Free()

type AttachmentReference2KHR

type AttachmentReference2KHR = AttachmentReference2

type AttachmentReferenceStencilLayout

type AttachmentReferenceStencilLayout struct {
	SType         StructureType
	PNext         unsafe.Pointer
	StencilLayout ImageLayout
}

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

func NewAttachmentReferenceStencilLayout

func NewAttachmentReferenceStencilLayout() *AttachmentReferenceStencilLayout

func (*AttachmentReferenceStencilLayout) Free

type AttachmentReferenceStencilLayoutKHR

type AttachmentReferenceStencilLayoutKHR = AttachmentReferenceStencilLayout

type AttachmentSampleLocationsEXT

type AttachmentSampleLocationsEXT struct {
	AttachmentIndex     uint32
	SampleLocationsInfo SampleLocationsInfoEXT
}

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

func NewAttachmentSampleLocationsEXT

func NewAttachmentSampleLocationsEXT() *AttachmentSampleLocationsEXT

func (*AttachmentSampleLocationsEXT) Free

func (p *AttachmentSampleLocationsEXT) Free()

type AttachmentStoreOp

type AttachmentStoreOp int32

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

const (
	ATTACHMENT_STORE_OP_STORE     AttachmentStoreOp = 0
	ATTACHMENT_STORE_OP_DONT_CARE AttachmentStoreOp = 1
	ATTACHMENT_STORE_OP_NONE_QCOM AttachmentStoreOp = 1000301000
	ATTACHMENT_STORE_OP_MAX_ENUM  AttachmentStoreOp = 0x7FFFFFFF
)

func (AttachmentStoreOp) String

func (x AttachmentStoreOp) String() string

type BaseInStructure

type BaseInStructure struct {
	SType StructureType
	PNext *BaseInStructure
}

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

func NewBaseInStructure

func NewBaseInStructure() *BaseInStructure

func (*BaseInStructure) Free

func (p *BaseInStructure) Free()

type BaseOutStructure

type BaseOutStructure struct {
	SType StructureType
	PNext *BaseOutStructure
}

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

func NewBaseOutStructure

func NewBaseOutStructure() *BaseOutStructure

func (*BaseOutStructure) Free

func (p *BaseOutStructure) Free()

type BindAccelerationStructureMemoryInfoNV

type BindAccelerationStructureMemoryInfoNV struct {
	SType                 StructureType
	PNext                 unsafe.Pointer
	AccelerationStructure AccelerationStructureNV
	Memory                DeviceMemory
	MemoryOffset          DeviceSize
	DeviceIndexCount      uint32
	PDeviceIndices        *uint32
}

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

func NewBindAccelerationStructureMemoryInfoNV

func NewBindAccelerationStructureMemoryInfoNV() *BindAccelerationStructureMemoryInfoNV

func (*BindAccelerationStructureMemoryInfoNV) Free

type BindBufferMemoryDeviceGroupInfo

type BindBufferMemoryDeviceGroupInfo struct {
	SType            StructureType
	PNext            unsafe.Pointer
	DeviceIndexCount uint32
	PDeviceIndices   *uint32
}

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

func NewBindBufferMemoryDeviceGroupInfo

func NewBindBufferMemoryDeviceGroupInfo() *BindBufferMemoryDeviceGroupInfo

func (*BindBufferMemoryDeviceGroupInfo) Free

type BindBufferMemoryDeviceGroupInfoKHR

type BindBufferMemoryDeviceGroupInfoKHR = BindBufferMemoryDeviceGroupInfo

type BindBufferMemoryInfo

type BindBufferMemoryInfo struct {
	SType        StructureType
	PNext        unsafe.Pointer
	Buffer       Buffer
	Memory       DeviceMemory
	MemoryOffset DeviceSize
}

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

func NewBindBufferMemoryInfo

func NewBindBufferMemoryInfo() *BindBufferMemoryInfo

func (*BindBufferMemoryInfo) Free

func (p *BindBufferMemoryInfo) Free()

type BindBufferMemoryInfoKHR

type BindBufferMemoryInfoKHR = BindBufferMemoryInfo

type BindImageMemoryDeviceGroupInfo

type BindImageMemoryDeviceGroupInfo struct {
	SType                        StructureType
	PNext                        unsafe.Pointer
	DeviceIndexCount             uint32
	PDeviceIndices               *uint32
	SplitInstanceBindRegionCount uint32
	PSplitInstanceBindRegions    *Rect2D
}

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

func NewBindImageMemoryDeviceGroupInfo

func NewBindImageMemoryDeviceGroupInfo() *BindImageMemoryDeviceGroupInfo

func (*BindImageMemoryDeviceGroupInfo) Free

type BindImageMemoryDeviceGroupInfoKHR

type BindImageMemoryDeviceGroupInfoKHR = BindImageMemoryDeviceGroupInfo

type BindImageMemoryInfo

type BindImageMemoryInfo struct {
	SType        StructureType
	PNext        unsafe.Pointer
	Image        Image
	Memory       DeviceMemory
	MemoryOffset DeviceSize
}

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

func NewBindImageMemoryInfo

func NewBindImageMemoryInfo() *BindImageMemoryInfo

func (*BindImageMemoryInfo) Free

func (p *BindImageMemoryInfo) Free()

type BindImageMemoryInfoKHR

type BindImageMemoryInfoKHR = BindImageMemoryInfo

type BindImageMemorySwapchainInfoKHR

type BindImageMemorySwapchainInfoKHR struct {
	SType      StructureType
	PNext      unsafe.Pointer
	Swapchain  SwapchainKHR
	ImageIndex uint32
}

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

func NewBindImageMemorySwapchainInfoKHR

func NewBindImageMemorySwapchainInfoKHR() *BindImageMemorySwapchainInfoKHR

func (*BindImageMemorySwapchainInfoKHR) Free

type BindImagePlaneMemoryInfo

type BindImagePlaneMemoryInfo struct {
	SType       StructureType
	PNext       unsafe.Pointer
	PlaneAspect ImageAspectFlags
}

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

func NewBindImagePlaneMemoryInfo

func NewBindImagePlaneMemoryInfo() *BindImagePlaneMemoryInfo

func (*BindImagePlaneMemoryInfo) Free

func (p *BindImagePlaneMemoryInfo) Free()

type BindImagePlaneMemoryInfoKHR

type BindImagePlaneMemoryInfoKHR = BindImagePlaneMemoryInfo

type BindIndexBufferIndirectCommandNV

type BindIndexBufferIndirectCommandNV struct {
	BufferAddress DeviceAddress
	Size          uint32
	IndexType     IndexType
}

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

func NewBindIndexBufferIndirectCommandNV

func NewBindIndexBufferIndirectCommandNV() *BindIndexBufferIndirectCommandNV

func (*BindIndexBufferIndirectCommandNV) Free

type BindShaderGroupIndirectCommandNV

type BindShaderGroupIndirectCommandNV struct {
	GroupIndex uint32
}

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

func NewBindShaderGroupIndirectCommandNV

func NewBindShaderGroupIndirectCommandNV() *BindShaderGroupIndirectCommandNV

func (*BindShaderGroupIndirectCommandNV) Free

type BindSparseInfo

type BindSparseInfo struct {
	SType                StructureType
	PNext                unsafe.Pointer
	WaitSemaphoreCount   uint32
	PWaitSemaphores      *Semaphore
	BufferBindCount      uint32
	PBufferBinds         *SparseBufferMemoryBindInfo
	ImageOpaqueBindCount uint32
	PImageOpaqueBinds    *SparseImageOpaqueMemoryBindInfo
	ImageBindCount       uint32
	PImageBinds          *SparseImageMemoryBindInfo
	SignalSemaphoreCount uint32
	PSignalSemaphores    *Semaphore
}

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

func NewBindSparseInfo

func NewBindSparseInfo() *BindSparseInfo

func (*BindSparseInfo) Free

func (p *BindSparseInfo) Free()

type BindVertexBufferIndirectCommandNV

type BindVertexBufferIndirectCommandNV struct {
	BufferAddress DeviceAddress
	Size          uint32
	Stride        uint32
}

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

func NewBindVertexBufferIndirectCommandNV

func NewBindVertexBufferIndirectCommandNV() *BindVertexBufferIndirectCommandNV

func (*BindVertexBufferIndirectCommandNV) Free

type BlendFactor

type BlendFactor int32

BlendFactor -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	BLEND_FACTOR_MAX_ENUM                 BlendFactor = 0x7FFFFFFF
)

func (BlendFactor) String

func (x BlendFactor) String() string

type BlendOp

type BlendOp int32

BlendOp -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	BLEND_OP_MAX_ENUM               BlendOp = 0x7FFFFFFF
)

func (BlendOp) String

func (x BlendOp) String() string

type BlendOverlapEXT

type BlendOverlapEXT int32

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

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

func (BlendOverlapEXT) String

func (x BlendOverlapEXT) String() string

type BlitImageInfo2KHR

type BlitImageInfo2KHR struct {
	SType          StructureType
	PNext          unsafe.Pointer
	SrcImage       Image
	SrcImageLayout ImageLayout
	DstImage       Image
	DstImageLayout ImageLayout
	RegionCount    uint32
	PRegions       *ImageBlit2KHR
	Filter         Filter
}

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

func NewBlitImageInfo2KHR

func NewBlitImageInfo2KHR() *BlitImageInfo2KHR

func (*BlitImageInfo2KHR) Free

func (p *BlitImageInfo2KHR) Free()

type Bool32

type Bool32 = uint32

type BorderColor

type BorderColor int32

BorderColor -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	BORDER_COLOR_MAX_ENUM                BorderColor = 0x7FFFFFFF
)

func (BorderColor) String

func (x BorderColor) String() string

type BufferCopy

type BufferCopy struct {
	SrcOffset DeviceSize
	DstOffset DeviceSize
	Size      DeviceSize
}

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

func NewBufferCopy

func NewBufferCopy() *BufferCopy

func (*BufferCopy) Free

func (p *BufferCopy) Free()

type BufferCopy2KHR

type BufferCopy2KHR struct {
	SType     StructureType
	PNext     unsafe.Pointer
	SrcOffset DeviceSize
	DstOffset DeviceSize
	Size      DeviceSize
}

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

func NewBufferCopy2KHR

func NewBufferCopy2KHR() *BufferCopy2KHR

func (*BufferCopy2KHR) Free

func (p *BufferCopy2KHR) Free()

type BufferCreateFlags

type BufferCreateFlags uint32

BufferCreateFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkBufferCreateFlags.html

const (
	BUFFER_CREATE_SPARSE_BINDING_BIT                    BufferCreateFlags = 0x00000001
	BUFFER_CREATE_SPARSE_RESIDENCY_BIT                  BufferCreateFlags = 0x00000002
	BUFFER_CREATE_SPARSE_ALIASED_BIT                    BufferCreateFlags = 0x00000004
	BUFFER_CREATE_PROTECTED_BIT                         BufferCreateFlags = 0x00000008
	BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT     BufferCreateFlags = 0x00000010
	BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_EXT BufferCreateFlags = BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
	BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR BufferCreateFlags = BUFFER_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
	BUFFER_CREATE_FLAG_BITS_MAX_ENUM                    BufferCreateFlags = 0x7FFFFFFF
)

func (BufferCreateFlags) String

func (x BufferCreateFlags) String() string

type BufferCreateInfo

type BufferCreateInfo struct {
	SType                 StructureType
	PNext                 unsafe.Pointer
	Flags                 BufferCreateFlags
	Size                  DeviceSize
	Usage                 BufferUsageFlags
	SharingMode           SharingMode
	QueueFamilyIndexCount uint32
	PQueueFamilyIndices   *uint32
}

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

func NewBufferCreateInfo

func NewBufferCreateInfo() *BufferCreateInfo

func (*BufferCreateInfo) Free

func (p *BufferCreateInfo) Free()

type BufferDeviceAddressCreateInfoEXT

type BufferDeviceAddressCreateInfoEXT struct {
	SType         StructureType
	PNext         unsafe.Pointer
	DeviceAddress DeviceAddress
}

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

func NewBufferDeviceAddressCreateInfoEXT

func NewBufferDeviceAddressCreateInfoEXT() *BufferDeviceAddressCreateInfoEXT

func (*BufferDeviceAddressCreateInfoEXT) Free

type BufferDeviceAddressInfo

type BufferDeviceAddressInfo struct {
	SType  StructureType
	PNext  unsafe.Pointer
	Buffer Buffer
}

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

func NewBufferDeviceAddressInfo

func NewBufferDeviceAddressInfo() *BufferDeviceAddressInfo

func (*BufferDeviceAddressInfo) Free

func (p *BufferDeviceAddressInfo) Free()

type BufferDeviceAddressInfoEXT

type BufferDeviceAddressInfoEXT = BufferDeviceAddressInfo

type BufferDeviceAddressInfoKHR

type BufferDeviceAddressInfoKHR = BufferDeviceAddressInfo

type BufferImageCopy

type BufferImageCopy struct {
	BufferOffset      DeviceSize
	BufferRowLength   uint32
	BufferImageHeight uint32
	ImageSubresource  ImageSubresourceLayers
	ImageOffset       Offset3D
	ImageExtent       Extent3D
}

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

func NewBufferImageCopy

func NewBufferImageCopy() *BufferImageCopy

func (*BufferImageCopy) Free

func (p *BufferImageCopy) Free()

type BufferImageCopy2KHR

type BufferImageCopy2KHR struct {
	SType             StructureType
	PNext             unsafe.Pointer
	BufferOffset      DeviceSize
	BufferRowLength   uint32
	BufferImageHeight uint32
	ImageSubresource  ImageSubresourceLayers
	ImageOffset       Offset3D
	ImageExtent       Extent3D
}

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

func NewBufferImageCopy2KHR

func NewBufferImageCopy2KHR() *BufferImageCopy2KHR

func (*BufferImageCopy2KHR) Free

func (p *BufferImageCopy2KHR) Free()

type BufferMemoryBarrier

type BufferMemoryBarrier struct {
	SType               StructureType
	PNext               unsafe.Pointer
	SrcAccessMask       AccessFlags
	DstAccessMask       AccessFlags
	SrcQueueFamilyIndex uint32
	DstQueueFamilyIndex uint32
	Buffer              Buffer
	Offset              DeviceSize
	Size                DeviceSize
}

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

func NewBufferMemoryBarrier

func NewBufferMemoryBarrier() *BufferMemoryBarrier

func (*BufferMemoryBarrier) Free

func (p *BufferMemoryBarrier) Free()

type BufferMemoryBarrier2KHR

type BufferMemoryBarrier2KHR struct {
	SType               StructureType
	PNext               unsafe.Pointer
	SrcStageMask        PipelineStageFlags2KHR
	SrcAccessMask       AccessFlags2KHR
	DstStageMask        PipelineStageFlags2KHR
	DstAccessMask       AccessFlags2KHR
	SrcQueueFamilyIndex uint32
	DstQueueFamilyIndex uint32
	Buffer              Buffer
	Offset              DeviceSize
	Size                DeviceSize
}

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

func NewBufferMemoryBarrier2KHR

func NewBufferMemoryBarrier2KHR() *BufferMemoryBarrier2KHR

func (*BufferMemoryBarrier2KHR) Free

func (p *BufferMemoryBarrier2KHR) Free()

type BufferMemoryRequirementsInfo2

type BufferMemoryRequirementsInfo2 struct {
	SType  StructureType
	PNext  unsafe.Pointer
	Buffer Buffer
}

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

func NewBufferMemoryRequirementsInfo2

func NewBufferMemoryRequirementsInfo2() *BufferMemoryRequirementsInfo2

func (*BufferMemoryRequirementsInfo2) Free

type BufferMemoryRequirementsInfo2KHR

type BufferMemoryRequirementsInfo2KHR = BufferMemoryRequirementsInfo2

type BufferOpaqueCaptureAddressCreateInfo

type BufferOpaqueCaptureAddressCreateInfo struct {
	SType                StructureType
	PNext                unsafe.Pointer
	OpaqueCaptureAddress uint64
}

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

func NewBufferOpaqueCaptureAddressCreateInfo

func NewBufferOpaqueCaptureAddressCreateInfo() *BufferOpaqueCaptureAddressCreateInfo

func (*BufferOpaqueCaptureAddressCreateInfo) Free

type BufferOpaqueCaptureAddressCreateInfoKHR

type BufferOpaqueCaptureAddressCreateInfoKHR = BufferOpaqueCaptureAddressCreateInfo

type BufferUsageFlags

type BufferUsageFlags uint32

BufferUsageFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkBufferUsageFlags.html

const (
	BUFFER_USAGE_TRANSFER_SRC_BIT                                     BufferUsageFlags = 0x00000001
	BUFFER_USAGE_TRANSFER_DST_BIT                                     BufferUsageFlags = 0x00000002
	BUFFER_USAGE_UNIFORM_TEXEL_BUFFER_BIT                             BufferUsageFlags = 0x00000004
	BUFFER_USAGE_STORAGE_TEXEL_BUFFER_BIT                             BufferUsageFlags = 0x00000008
	BUFFER_USAGE_UNIFORM_BUFFER_BIT                                   BufferUsageFlags = 0x00000010
	BUFFER_USAGE_STORAGE_BUFFER_BIT                                   BufferUsageFlags = 0x00000020
	BUFFER_USAGE_INDEX_BUFFER_BIT                                     BufferUsageFlags = 0x00000040
	BUFFER_USAGE_VERTEX_BUFFER_BIT                                    BufferUsageFlags = 0x00000080
	BUFFER_USAGE_INDIRECT_BUFFER_BIT                                  BufferUsageFlags = 0x00000100
	BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT                            BufferUsageFlags = 0x00020000
	K_BUFFER_USAGE_VIDEO_DECODE_SRC_BIT_KHR                           BufferUsageFlags = 0x00002000
	K_BUFFER_USAGE_VIDEO_DECODE_DST_BIT_KHR                           BufferUsageFlags = 0x00004000
	K_BUFFER_USAGE_VIDEO_ENCODE_DST_BIT_KHR                           BufferUsageFlags = 0x00008000
	K_BUFFER_USAGE_VIDEO_ENCODE_SRC_BIT_KHR                           BufferUsageFlags = 0x00010000
	BUFFER_USAGE_TRANSFORM_FEEDBACK_BUFFER_BIT_EXT                    BufferUsageFlags = 0x00000800
	BUFFER_USAGE_TRANSFORM_FEEDBACK_COUNTER_BUFFER_BIT_EXT            BufferUsageFlags = 0x00001000
	BUFFER_USAGE_CONDITIONAL_RENDERING_BIT_EXT                        BufferUsageFlags = 0x00000200
	BUFFER_USAGE_ACCELERATION_STRUCTURE_BUILD_INPUT_READ_ONLY_BIT_KHR BufferUsageFlags = 0x00080000
	BUFFER_USAGE_ACCELERATION_STRUCTURE_STORAGE_BIT_KHR               BufferUsageFlags = 0x00100000
	BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR                         BufferUsageFlags = 0x00000400
	BUFFER_USAGE_RAY_TRACING_BIT_NV                                   BufferUsageFlags = BUFFER_USAGE_SHADER_BINDING_TABLE_BIT_KHR
	BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_EXT                        BufferUsageFlags = BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT
	BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT_KHR                        BufferUsageFlags = BUFFER_USAGE_SHADER_DEVICE_ADDRESS_BIT
	BUFFER_USAGE_FLAG_BITS_MAX_ENUM                                   BufferUsageFlags = 0x7FFFFFFF
)

func (BufferUsageFlags) String

func (x BufferUsageFlags) String() string

type BufferViewCreateFlags

type BufferViewCreateFlags uint32 // reserved

type BufferViewCreateInfo

type BufferViewCreateInfo struct {
	SType  StructureType
	PNext  unsafe.Pointer
	Flags  BufferViewCreateFlags
	Buffer Buffer
	Format Format
	Offset DeviceSize
	Range  DeviceSize
}

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

func NewBufferViewCreateInfo

func NewBufferViewCreateInfo() *BufferViewCreateInfo

func (*BufferViewCreateInfo) Free

func (p *BufferViewCreateInfo) Free()

type BuildAccelerationStructureFlagsKHR

type BuildAccelerationStructureFlagsKHR uint32

BuildAccelerationStructureFlagsKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkBuildAccelerationStructureFlagsKHR.html

const (
	BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR      BuildAccelerationStructureFlagsKHR = 0x00000001
	BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR  BuildAccelerationStructureFlagsKHR = 0x00000002
	BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR BuildAccelerationStructureFlagsKHR = 0x00000004
	BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR BuildAccelerationStructureFlagsKHR = 0x00000008
	BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR        BuildAccelerationStructureFlagsKHR = 0x00000010
	BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_NV       BuildAccelerationStructureFlagsKHR = BUILD_ACCELERATION_STRUCTURE_ALLOW_UPDATE_BIT_KHR
	BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_NV   BuildAccelerationStructureFlagsKHR = BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR
	BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_NV  BuildAccelerationStructureFlagsKHR = BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_TRACE_BIT_KHR
	BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_NV  BuildAccelerationStructureFlagsKHR = BUILD_ACCELERATION_STRUCTURE_PREFER_FAST_BUILD_BIT_KHR
	BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_NV         BuildAccelerationStructureFlagsKHR = BUILD_ACCELERATION_STRUCTURE_LOW_MEMORY_BIT_KHR
	BUILD_ACCELERATION_STRUCTURE_FLAG_BITS_MAX_ENUM_KHR    BuildAccelerationStructureFlagsKHR = 0x7FFFFFFF
)

func (BuildAccelerationStructureFlagsKHR) String

type BuildAccelerationStructureFlagsNV

type BuildAccelerationStructureFlagsNV = BuildAccelerationStructureFlagsKHR

type BuildAccelerationStructureModeKHR

type BuildAccelerationStructureModeKHR int32

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

const (
	BUILD_ACCELERATION_STRUCTURE_MODE_BUILD_KHR    BuildAccelerationStructureModeKHR = 0
	BUILD_ACCELERATION_STRUCTURE_MODE_UPDATE_KHR   BuildAccelerationStructureModeKHR = 1
	BUILD_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR BuildAccelerationStructureModeKHR = 0x7FFFFFFF
)

func (BuildAccelerationStructureModeKHR) String

type CalibratedTimestampInfoEXT

type CalibratedTimestampInfoEXT struct {
	SType      StructureType
	PNext      unsafe.Pointer
	TimeDomain TimeDomainEXT
}

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

func NewCalibratedTimestampInfoEXT

func NewCalibratedTimestampInfoEXT() *CalibratedTimestampInfoEXT

func (*CalibratedTimestampInfoEXT) Free

func (p *CalibratedTimestampInfoEXT) Free()

type CheckpointData2NV

type CheckpointData2NV struct {
	SType             StructureType
	PNext             unsafe.Pointer
	Stage             PipelineStageFlags2KHR
	PCheckpointMarker unsafe.Pointer
}

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

func NewCheckpointData2NV

func NewCheckpointData2NV() *CheckpointData2NV

func (*CheckpointData2NV) Free

func (p *CheckpointData2NV) Free()

type CheckpointDataNV

type CheckpointDataNV struct {
	SType             StructureType
	PNext             unsafe.Pointer
	Stage             PipelineStageFlags
	PCheckpointMarker unsafe.Pointer
}

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

func NewCheckpointDataNV

func NewCheckpointDataNV() *CheckpointDataNV

func (*CheckpointDataNV) Free

func (p *CheckpointDataNV) Free()

type ChromaLocation

type ChromaLocation int32

ChromaLocation -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	CHROMA_LOCATION_MAX_ENUM         ChromaLocation = 0x7FFFFFFF
)

func (ChromaLocation) String

func (x ChromaLocation) String() string

type ChromaLocationKHR

type ChromaLocationKHR = ChromaLocation

type ClearAttachment

type ClearAttachment struct {
	AspectMask      ImageAspectFlags
	ColorAttachment uint32
	ClearValue      ClearValue
}

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

func NewClearAttachment

func NewClearAttachment() *ClearAttachment

func (*ClearAttachment) Free

func (p *ClearAttachment) Free()

type ClearColorValue

type ClearColorValue [16]byte
union VkClearColorValue {
	float       float32[4];
	int32_t     int32[4];
	uint32_t    uint32[4];
};

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

func NewClearColorValue

func NewClearColorValue() *ClearColorValue

func (*ClearColorValue) Float32Color

func (v *ClearColorValue) Float32Color() [4]float32

func (*ClearColorValue) Free

func (p *ClearColorValue) Free()

func (*ClearColorValue) Int32Color

func (v *ClearColorValue) Int32Color() [4]int32

func (*ClearColorValue) SetFloat32

func (v *ClearColorValue) SetFloat32(x [4]float32)

func (*ClearColorValue) SetInt32

func (v *ClearColorValue) SetInt32(x [4]int32)

func (*ClearColorValue) SetUint32

func (v *ClearColorValue) SetUint32(x [4]uint32)

func (*ClearColorValue) Uint32Color

func (v *ClearColorValue) Uint32Color() [4]uint32

type ClearDepthStencilValue

type ClearDepthStencilValue struct {
	Depth   float32
	Stencil uint32
}

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

func NewClearDepthStencilValue

func NewClearDepthStencilValue() *ClearDepthStencilValue

func (*ClearDepthStencilValue) Free

func (p *ClearDepthStencilValue) Free()

type ClearRect

type ClearRect struct {
	Rect           Rect2D
	BaseArrayLayer uint32
	LayerCount     uint32
}

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

func NewClearRect

func NewClearRect() *ClearRect

func (*ClearRect) Free

func (p *ClearRect) Free()

type ClearValue

type ClearValue [16]byte
union VkClearValue {
	VkClearColorValue           color;
	VkClearDepthStencilValue    depthStencil;
};

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

func NewClearValue

func NewClearValue() *ClearValue

func (*ClearValue) ClearColor

func (v *ClearValue) ClearColor() ClearColorValue

func (*ClearValue) Depth

func (v *ClearValue) Depth() float32

func (*ClearValue) DepthStencil

func (v *ClearValue) DepthStencil() ClearDepthStencilValue

func (*ClearValue) Float32Color

func (v *ClearValue) Float32Color() [4]float32

func (*ClearValue) Free

func (p *ClearValue) Free()

func (*ClearValue) Int32Color

func (v *ClearValue) Int32Color() [4]int32

func (*ClearValue) SetClearColor

func (v *ClearValue) SetClearColor(x ClearColorValue)

func (*ClearValue) SetDepth

func (v *ClearValue) SetDepth(x float32)

func (*ClearValue) SetDepthStencil

func (v *ClearValue) SetDepthStencil(x ClearDepthStencilValue)

func (*ClearValue) SetFloat32Color

func (v *ClearValue) SetFloat32Color(x [4]float32)

func (*ClearValue) SetInt32Color

func (v *ClearValue) SetInt32Color(x [4]int32)

func (*ClearValue) SetStencil

func (v *ClearValue) SetStencil(x int32)

func (*ClearValue) SetUint32Color

func (v *ClearValue) SetUint32Color(x [4]uint32)

func (*ClearValue) Stencil

func (v *ClearValue) Stencil() int32

func (*ClearValue) Uint32Color

func (v *ClearValue) Uint32Color() [4]uint32

type CoarseSampleLocationNV

type CoarseSampleLocationNV struct {
	PixelX uint32
	PixelY uint32
	Sample uint32
}

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

func NewCoarseSampleLocationNV

func NewCoarseSampleLocationNV() *CoarseSampleLocationNV

func (*CoarseSampleLocationNV) Free

func (p *CoarseSampleLocationNV) Free()

type CoarseSampleOrderCustomNV

type CoarseSampleOrderCustomNV struct {
	ShadingRate         ShadingRatePaletteEntryNV
	SampleCount         uint32
	SampleLocationCount uint32
	PSampleLocations    *CoarseSampleLocationNV
}

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

func NewCoarseSampleOrderCustomNV

func NewCoarseSampleOrderCustomNV() *CoarseSampleOrderCustomNV

func (*CoarseSampleOrderCustomNV) Free

func (p *CoarseSampleOrderCustomNV) Free()

type CoarseSampleOrderTypeNV

type CoarseSampleOrderTypeNV int32

CoarseSampleOrderTypeNV -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	COARSE_SAMPLE_ORDER_TYPE_MAX_ENUM_NV     CoarseSampleOrderTypeNV = 0x7FFFFFFF
)

func (CoarseSampleOrderTypeNV) String

func (x CoarseSampleOrderTypeNV) String() string

type ColorComponentFlags

type ColorComponentFlags uint32

ColorComponentFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkColorComponentFlags.html

const (
	COLOR_COMPONENT_R_BIT              ColorComponentFlags = 0x00000001
	COLOR_COMPONENT_G_BIT              ColorComponentFlags = 0x00000002
	COLOR_COMPONENT_B_BIT              ColorComponentFlags = 0x00000004
	COLOR_COMPONENT_A_BIT              ColorComponentFlags = 0x00000008
	COLOR_COMPONENT_FLAG_BITS_MAX_ENUM ColorComponentFlags = 0x7FFFFFFF
)

func (ColorComponentFlags) String

func (x ColorComponentFlags) String() string

type ColorSpaceKHR

type ColorSpaceKHR int32

ColorSpaceKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	COLORSPACE_SRGB_NONLINEAR_KHR           ColorSpaceKHR = COLOR_SPACE_SRGB_NONLINEAR_KHR
	COLOR_SPACE_DCI_P3_LINEAR_EXT           ColorSpaceKHR = COLOR_SPACE_DISPLAY_P3_LINEAR_EXT
	COLOR_SPACE_MAX_ENUM_KHR                ColorSpaceKHR = 0x7FFFFFFF
)

func (ColorSpaceKHR) String

func (x ColorSpaceKHR) String() string

type CommandBufferAllocateInfo

type CommandBufferAllocateInfo struct {
	SType              StructureType
	PNext              unsafe.Pointer
	CommandPool        CommandPool
	Level              CommandBufferLevel
	CommandBufferCount uint32
}

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

func NewCommandBufferAllocateInfo

func NewCommandBufferAllocateInfo() *CommandBufferAllocateInfo

func (*CommandBufferAllocateInfo) Free

func (p *CommandBufferAllocateInfo) Free()

type CommandBufferBeginInfo

type CommandBufferBeginInfo struct {
	SType            StructureType
	PNext            unsafe.Pointer
	Flags            CommandBufferUsageFlags
	PInheritanceInfo *CommandBufferInheritanceInfo
}

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

func NewCommandBufferBeginInfo

func NewCommandBufferBeginInfo() *CommandBufferBeginInfo

func (*CommandBufferBeginInfo) Free

func (p *CommandBufferBeginInfo) Free()

type CommandBufferInheritanceConditionalRenderingInfoEXT

type CommandBufferInheritanceConditionalRenderingInfoEXT struct {
	SType                      StructureType
	PNext                      unsafe.Pointer
	ConditionalRenderingEnable Bool32
}

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

func NewCommandBufferInheritanceConditionalRenderingInfoEXT

func NewCommandBufferInheritanceConditionalRenderingInfoEXT() *CommandBufferInheritanceConditionalRenderingInfoEXT

func (*CommandBufferInheritanceConditionalRenderingInfoEXT) Free

type CommandBufferInheritanceInfo

type CommandBufferInheritanceInfo struct {
	SType                StructureType
	PNext                unsafe.Pointer
	RenderPass           RenderPass
	Subpass              uint32
	Framebuffer          Framebuffer
	OcclusionQueryEnable Bool32
	QueryFlags           QueryControlFlags
	PipelineStatistics   QueryPipelineStatisticFlags
}

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

func NewCommandBufferInheritanceInfo

func NewCommandBufferInheritanceInfo() *CommandBufferInheritanceInfo

func (*CommandBufferInheritanceInfo) Free

func (p *CommandBufferInheritanceInfo) Free()

type CommandBufferInheritanceRenderPassTransformInfoQCOM

type CommandBufferInheritanceRenderPassTransformInfoQCOM struct {
	SType      StructureType
	PNext      unsafe.Pointer
	Transform  SurfaceTransformFlagsKHR
	RenderArea Rect2D
}

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

func NewCommandBufferInheritanceRenderPassTransformInfoQCOM

func NewCommandBufferInheritanceRenderPassTransformInfoQCOM() *CommandBufferInheritanceRenderPassTransformInfoQCOM

func (*CommandBufferInheritanceRenderPassTransformInfoQCOM) Free

type CommandBufferInheritanceViewportScissorInfoNV

type CommandBufferInheritanceViewportScissorInfoNV struct {
	SType              StructureType
	PNext              unsafe.Pointer
	ViewportScissor2D  Bool32
	ViewportDepthCount uint32
	PViewportDepths    *Viewport
}

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

func NewCommandBufferInheritanceViewportScissorInfoNV

func NewCommandBufferInheritanceViewportScissorInfoNV() *CommandBufferInheritanceViewportScissorInfoNV

func (*CommandBufferInheritanceViewportScissorInfoNV) Free

type CommandBufferLevel

type CommandBufferLevel int32

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

const (
	COMMAND_BUFFER_LEVEL_PRIMARY   CommandBufferLevel = 0
	COMMAND_BUFFER_LEVEL_SECONDARY CommandBufferLevel = 1
	COMMAND_BUFFER_LEVEL_MAX_ENUM  CommandBufferLevel = 0x7FFFFFFF
)

func (CommandBufferLevel) String

func (x CommandBufferLevel) String() string

type CommandBufferResetFlags

type CommandBufferResetFlags uint32

CommandBufferResetFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkCommandBufferResetFlags.html

const (
	COMMAND_BUFFER_RESET_RELEASE_RESOURCES_BIT CommandBufferResetFlags = 0x00000001
	COMMAND_BUFFER_RESET_FLAG_BITS_MAX_ENUM    CommandBufferResetFlags = 0x7FFFFFFF
)

func (CommandBufferResetFlags) String

func (x CommandBufferResetFlags) String() string

type CommandBufferSubmitInfoKHR

type CommandBufferSubmitInfoKHR struct {
	SType         StructureType
	PNext         unsafe.Pointer
	CommandBuffer CommandBuffer
	DeviceMask    uint32
}

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

func NewCommandBufferSubmitInfoKHR

func NewCommandBufferSubmitInfoKHR() *CommandBufferSubmitInfoKHR

func (*CommandBufferSubmitInfoKHR) Free

func (p *CommandBufferSubmitInfoKHR) Free()

type CommandBufferUsageFlags

type CommandBufferUsageFlags uint32

CommandBufferUsageFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkCommandBufferUsageFlags.html

const (
	COMMAND_BUFFER_USAGE_ONE_TIME_SUBMIT_BIT      CommandBufferUsageFlags = 0x00000001
	COMMAND_BUFFER_USAGE_RENDER_PASS_CONTINUE_BIT CommandBufferUsageFlags = 0x00000002
	COMMAND_BUFFER_USAGE_SIMULTANEOUS_USE_BIT     CommandBufferUsageFlags = 0x00000004
	COMMAND_BUFFER_USAGE_FLAG_BITS_MAX_ENUM       CommandBufferUsageFlags = 0x7FFFFFFF
)

func (CommandBufferUsageFlags) String

func (x CommandBufferUsageFlags) String() string

type CommandPoolCreateFlags

type CommandPoolCreateFlags uint32

CommandPoolCreateFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkCommandPoolCreateFlags.html

const (
	COMMAND_POOL_CREATE_TRANSIENT_BIT            CommandPoolCreateFlags = 0x00000001
	COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT CommandPoolCreateFlags = 0x00000002
	COMMAND_POOL_CREATE_PROTECTED_BIT            CommandPoolCreateFlags = 0x00000004
	COMMAND_POOL_CREATE_FLAG_BITS_MAX_ENUM       CommandPoolCreateFlags = 0x7FFFFFFF
)

func (CommandPoolCreateFlags) String

func (x CommandPoolCreateFlags) String() string

type CommandPoolCreateInfo

type CommandPoolCreateInfo struct {
	SType            StructureType
	PNext            unsafe.Pointer
	Flags            CommandPoolCreateFlags
	QueueFamilyIndex uint32
}

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

func NewCommandPoolCreateInfo

func NewCommandPoolCreateInfo() *CommandPoolCreateInfo

func (*CommandPoolCreateInfo) Free

func (p *CommandPoolCreateInfo) Free()

type CommandPoolResetFlags

type CommandPoolResetFlags uint32

CommandPoolResetFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkCommandPoolResetFlags.html

const (
	COMMAND_POOL_RESET_RELEASE_RESOURCES_BIT CommandPoolResetFlags = 0x00000001
	COMMAND_POOL_RESET_FLAG_BITS_MAX_ENUM    CommandPoolResetFlags = 0x7FFFFFFF
)

func (CommandPoolResetFlags) String

func (x CommandPoolResetFlags) String() string

type CommandPoolTrimFlags

type CommandPoolTrimFlags uint32 // reserved

type CompareOp

type CompareOp int32

CompareOp -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	COMPARE_OP_MAX_ENUM         CompareOp = 0x7FFFFFFF
)

func (CompareOp) String

func (x CompareOp) String() string

type ComponentSwizzle

type ComponentSwizzle int32

ComponentSwizzle -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	COMPONENT_SWIZZLE_MAX_ENUM ComponentSwizzle = 0x7FFFFFFF
)

func (ComponentSwizzle) String

func (x ComponentSwizzle) String() string

type ComponentTypeNV

type ComponentTypeNV int32

ComponentTypeNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkComponentTypeNV.html

const (
	COMPONENT_TYPE_FLOAT16_NV  ComponentTypeNV = 0
	COMPONENT_TYPE_FLOAT32_NV  ComponentTypeNV = 1
	COMPONENT_TYPE_FLOAT64_NV  ComponentTypeNV = 2
	COMPONENT_TYPE_SINT8_NV    ComponentTypeNV = 3
	COMPONENT_TYPE_SINT16_NV   ComponentTypeNV = 4
	COMPONENT_TYPE_SINT32_NV   ComponentTypeNV = 5
	COMPONENT_TYPE_SINT64_NV   ComponentTypeNV = 6
	COMPONENT_TYPE_UINT8_NV    ComponentTypeNV = 7
	COMPONENT_TYPE_UINT16_NV   ComponentTypeNV = 8
	COMPONENT_TYPE_UINT32_NV   ComponentTypeNV = 9
	COMPONENT_TYPE_UINT64_NV   ComponentTypeNV = 10
	COMPONENT_TYPE_MAX_ENUM_NV ComponentTypeNV = 0x7FFFFFFF
)

func (ComponentTypeNV) String

func (x ComponentTypeNV) String() string

type CompositeAlphaFlagsKHR

type CompositeAlphaFlagsKHR uint32

CompositeAlphaFlagsKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkCompositeAlphaFlagsKHR.html

const (
	COMPOSITE_ALPHA_OPAQUE_BIT_KHR          CompositeAlphaFlagsKHR = 0x00000001
	COMPOSITE_ALPHA_PRE_MULTIPLIED_BIT_KHR  CompositeAlphaFlagsKHR = 0x00000002
	COMPOSITE_ALPHA_POST_MULTIPLIED_BIT_KHR CompositeAlphaFlagsKHR = 0x00000004
	COMPOSITE_ALPHA_INHERIT_BIT_KHR         CompositeAlphaFlagsKHR = 0x00000008
	COMPOSITE_ALPHA_FLAG_BITS_MAX_ENUM_KHR  CompositeAlphaFlagsKHR = 0x7FFFFFFF
)

func (CompositeAlphaFlagsKHR) String

func (x CompositeAlphaFlagsKHR) String() string

type ComputePipelineCreateInfo

type ComputePipelineCreateInfo struct {
	SType              StructureType
	PNext              unsafe.Pointer
	Flags              PipelineCreateFlags
	Stage              PipelineShaderStageCreateInfo
	Layout             PipelineLayout
	BasePipelineHandle Pipeline
	BasePipelineIndex  int32
}

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

func NewComputePipelineCreateInfo

func NewComputePipelineCreateInfo() *ComputePipelineCreateInfo

func (*ComputePipelineCreateInfo) Free

func (p *ComputePipelineCreateInfo) Free()

type ConditionalRenderingBeginInfoEXT

type ConditionalRenderingBeginInfoEXT struct {
	SType  StructureType
	PNext  unsafe.Pointer
	Buffer Buffer
	Offset DeviceSize
	Flags  ConditionalRenderingFlagsEXT
}

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

func NewConditionalRenderingBeginInfoEXT

func NewConditionalRenderingBeginInfoEXT() *ConditionalRenderingBeginInfoEXT

func (*ConditionalRenderingBeginInfoEXT) Free

type ConditionalRenderingFlagsEXT

type ConditionalRenderingFlagsEXT uint32

ConditionalRenderingFlagsEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkConditionalRenderingFlagsEXT.html

const (
	CONDITIONAL_RENDERING_INVERTED_BIT_EXT       ConditionalRenderingFlagsEXT = 0x00000001
	CONDITIONAL_RENDERING_FLAG_BITS_MAX_ENUM_EXT ConditionalRenderingFlagsEXT = 0x7FFFFFFF
)

func (ConditionalRenderingFlagsEXT) String

type ConformanceVersion

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

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

func NewConformanceVersion

func NewConformanceVersion() *ConformanceVersion

func (*ConformanceVersion) Free

func (p *ConformanceVersion) Free()

type ConformanceVersionKHR

type ConformanceVersionKHR = ConformanceVersion

type ConservativeRasterizationModeEXT

type ConservativeRasterizationModeEXT int32

ConservativeRasterizationModeEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	CONSERVATIVE_RASTERIZATION_MODE_MAX_ENUM_EXT      ConservativeRasterizationModeEXT = 0x7FFFFFFF
)

func (ConservativeRasterizationModeEXT) String

type CooperativeMatrixPropertiesNV

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

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

func NewCooperativeMatrixPropertiesNV

func NewCooperativeMatrixPropertiesNV() *CooperativeMatrixPropertiesNV

func (*CooperativeMatrixPropertiesNV) Free

type CopyAccelerationStructureInfoKHR

type CopyAccelerationStructureInfoKHR struct {
	SType StructureType
	PNext unsafe.Pointer
	Src   AccelerationStructureKHR
	Dst   AccelerationStructureKHR
	Mode  CopyAccelerationStructureModeKHR
}

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

func NewCopyAccelerationStructureInfoKHR

func NewCopyAccelerationStructureInfoKHR() *CopyAccelerationStructureInfoKHR

func (*CopyAccelerationStructureInfoKHR) Free

type CopyAccelerationStructureModeKHR

type CopyAccelerationStructureModeKHR int32

CopyAccelerationStructureModeKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	COPY_ACCELERATION_STRUCTURE_MODE_MAX_ENUM_KHR    CopyAccelerationStructureModeKHR = 0x7FFFFFFF
)

func (CopyAccelerationStructureModeKHR) String

type CopyAccelerationStructureModeNV

type CopyAccelerationStructureModeNV = CopyAccelerationStructureModeKHR

type CopyAccelerationStructureToMemoryInfoKHR

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

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

func NewCopyAccelerationStructureToMemoryInfoKHR

func NewCopyAccelerationStructureToMemoryInfoKHR() *CopyAccelerationStructureToMemoryInfoKHR

func (*CopyAccelerationStructureToMemoryInfoKHR) Free

type CopyBufferInfo2KHR

type CopyBufferInfo2KHR struct {
	SType       StructureType
	PNext       unsafe.Pointer
	SrcBuffer   Buffer
	DstBuffer   Buffer
	RegionCount uint32
	PRegions    *BufferCopy2KHR
}

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

func NewCopyBufferInfo2KHR

func NewCopyBufferInfo2KHR() *CopyBufferInfo2KHR

func (*CopyBufferInfo2KHR) Free

func (p *CopyBufferInfo2KHR) Free()

type CopyBufferToImageInfo2KHR

type CopyBufferToImageInfo2KHR struct {
	SType          StructureType
	PNext          unsafe.Pointer
	SrcBuffer      Buffer
	DstImage       Image
	DstImageLayout ImageLayout
	RegionCount    uint32
	PRegions       *BufferImageCopy2KHR
}

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

func NewCopyBufferToImageInfo2KHR

func NewCopyBufferToImageInfo2KHR() *CopyBufferToImageInfo2KHR

func (*CopyBufferToImageInfo2KHR) Free

func (p *CopyBufferToImageInfo2KHR) Free()

type CopyCommandTransformInfoQCOM

type CopyCommandTransformInfoQCOM struct {
	SType     StructureType
	PNext     unsafe.Pointer
	Transform SurfaceTransformFlagsKHR
}

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

func NewCopyCommandTransformInfoQCOM

func NewCopyCommandTransformInfoQCOM() *CopyCommandTransformInfoQCOM

func (*CopyCommandTransformInfoQCOM) Free

func (p *CopyCommandTransformInfoQCOM) Free()

type CopyDescriptorSet

type CopyDescriptorSet struct {
	SType           StructureType
	PNext           unsafe.Pointer
	SrcSet          DescriptorSet
	SrcBinding      uint32
	SrcArrayElement uint32
	DstSet          DescriptorSet
	DstBinding      uint32
	DstArrayElement uint32
	DescriptorCount uint32
}

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

func NewCopyDescriptorSet

func NewCopyDescriptorSet() *CopyDescriptorSet

func (*CopyDescriptorSet) Free

func (p *CopyDescriptorSet) Free()

type CopyImageInfo2KHR

type CopyImageInfo2KHR struct {
	SType          StructureType
	PNext          unsafe.Pointer
	SrcImage       Image
	SrcImageLayout ImageLayout
	DstImage       Image
	DstImageLayout ImageLayout
	RegionCount    uint32
	PRegions       *ImageCopy2KHR
}

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

func NewCopyImageInfo2KHR

func NewCopyImageInfo2KHR() *CopyImageInfo2KHR

func (*CopyImageInfo2KHR) Free

func (p *CopyImageInfo2KHR) Free()

type CopyImageToBufferInfo2KHR

type CopyImageToBufferInfo2KHR struct {
	SType          StructureType
	PNext          unsafe.Pointer
	SrcImage       Image
	SrcImageLayout ImageLayout
	DstBuffer      Buffer
	RegionCount    uint32
	PRegions       *BufferImageCopy2KHR
}

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

func NewCopyImageToBufferInfo2KHR

func NewCopyImageToBufferInfo2KHR() *CopyImageToBufferInfo2KHR

func (*CopyImageToBufferInfo2KHR) Free

func (p *CopyImageToBufferInfo2KHR) Free()

type CopyMemoryToAccelerationStructureInfoKHR

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

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

func NewCopyMemoryToAccelerationStructureInfoKHR

func NewCopyMemoryToAccelerationStructureInfoKHR() *CopyMemoryToAccelerationStructureInfoKHR

func (*CopyMemoryToAccelerationStructureInfoKHR) Free

type CoverageModulationModeNV

type CoverageModulationModeNV int32

CoverageModulationModeNV -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	COVERAGE_MODULATION_MODE_MAX_ENUM_NV CoverageModulationModeNV = 0x7FFFFFFF
)

func (CoverageModulationModeNV) String

func (x CoverageModulationModeNV) String() string

type CoverageReductionModeNV

type CoverageReductionModeNV int32

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

const (
	COVERAGE_REDUCTION_MODE_MERGE_NV    CoverageReductionModeNV = 0
	COVERAGE_REDUCTION_MODE_TRUNCATE_NV CoverageReductionModeNV = 1
	COVERAGE_REDUCTION_MODE_MAX_ENUM_NV CoverageReductionModeNV = 0x7FFFFFFF
)

func (CoverageReductionModeNV) String

func (x CoverageReductionModeNV) String() string

type CullModeFlags

type CullModeFlags uint32

CullModeFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkCullModeFlags.html

const (
	CULL_MODE_NONE               CullModeFlags = 0
	CULL_MODE_FRONT_BIT          CullModeFlags = 0x00000001
	CULL_MODE_BACK_BIT           CullModeFlags = 0x00000002
	CULL_MODE_FRONT_AND_BACK     CullModeFlags = 0x00000003
	CULL_MODE_FLAG_BITS_MAX_ENUM CullModeFlags = 0x7FFFFFFF
)

func (CullModeFlags) String

func (x CullModeFlags) String() string

type DebugMarkerMarkerInfoEXT

type DebugMarkerMarkerInfoEXT struct {
	SType       StructureType
	PNext       unsafe.Pointer
	PMarkerName *int8
	Color       [4]float32
}

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

func NewDebugMarkerMarkerInfoEXT

func NewDebugMarkerMarkerInfoEXT() *DebugMarkerMarkerInfoEXT

func (*DebugMarkerMarkerInfoEXT) Free

func (p *DebugMarkerMarkerInfoEXT) Free()

type DebugMarkerObjectNameInfoEXT

type DebugMarkerObjectNameInfoEXT struct {
	SType       StructureType
	PNext       unsafe.Pointer
	ObjectType  DebugReportObjectTypeEXT
	Object      uint64
	PObjectName *int8
}

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

func NewDebugMarkerObjectNameInfoEXT

func NewDebugMarkerObjectNameInfoEXT() *DebugMarkerObjectNameInfoEXT

func (*DebugMarkerObjectNameInfoEXT) Free

func (p *DebugMarkerObjectNameInfoEXT) Free()

type DebugMarkerObjectTagInfoEXT

type DebugMarkerObjectTagInfoEXT struct {
	SType      StructureType
	PNext      unsafe.Pointer
	ObjectType DebugReportObjectTypeEXT
	Object     uint64
	TagName    uint64
	TagSize    uintptr
	PTag       unsafe.Pointer
}

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

func NewDebugMarkerObjectTagInfoEXT

func NewDebugMarkerObjectTagInfoEXT() *DebugMarkerObjectTagInfoEXT

func (*DebugMarkerObjectTagInfoEXT) Free

func (p *DebugMarkerObjectTagInfoEXT) Free()

type DebugReportCallbackCreateInfoEXT

type DebugReportCallbackCreateInfoEXT struct {
	SType       StructureType
	PNext       unsafe.Pointer
	Flags       DebugReportFlagsEXT
	PfnCallback PfnDebugReportCallbackEXT
	PUserData   unsafe.Pointer
}

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

func NewDebugReportCallbackCreateInfoEXT

func NewDebugReportCallbackCreateInfoEXT() *DebugReportCallbackCreateInfoEXT

func (*DebugReportCallbackCreateInfoEXT) Free

type DebugReportFlagsEXT

type DebugReportFlagsEXT uint32

DebugReportFlagsEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDebugReportFlagsEXT.html

const (
	DEBUG_REPORT_INFORMATION_BIT_EXT         DebugReportFlagsEXT = 0x00000001
	DEBUG_REPORT_WARNING_BIT_EXT             DebugReportFlagsEXT = 0x00000002
	DEBUG_REPORT_PERFORMANCE_WARNING_BIT_EXT DebugReportFlagsEXT = 0x00000004
	DEBUG_REPORT_ERROR_BIT_EXT               DebugReportFlagsEXT = 0x00000008
	DEBUG_REPORT_DEBUG_BIT_EXT               DebugReportFlagsEXT = 0x00000010
	DEBUG_REPORT_FLAG_BITS_MAX_ENUM_EXT      DebugReportFlagsEXT = 0x7FFFFFFF
)

func (DebugReportFlagsEXT) String

func (x DebugReportFlagsEXT) String() string

type DebugReportObjectTypeEXT

type DebugReportObjectTypeEXT int32

DebugReportObjectTypeEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-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_SAMPLER_YCBCR_CONVERSION_EXT       DebugReportObjectTypeEXT = 1000156000
	DEBUG_REPORT_OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_EXT     DebugReportObjectTypeEXT = 1000085000
	DEBUG_REPORT_OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR_EXT     DebugReportObjectTypeEXT = 1000150000
	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_VALIDATION_CACHE_EXT               DebugReportObjectTypeEXT = DEBUG_REPORT_OBJECT_TYPE_VALIDATION_CACHE_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_MAX_ENUM_EXT                       DebugReportObjectTypeEXT = 0x7FFFFFFF
)

func (DebugReportObjectTypeEXT) String

func (x DebugReportObjectTypeEXT) String() string

type DebugUtilsLabelEXT

type DebugUtilsLabelEXT struct {
	SType      StructureType
	PNext      unsafe.Pointer
	PLabelName *int8
	Color      [4]float32
}

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

func NewDebugUtilsLabelEXT

func NewDebugUtilsLabelEXT() *DebugUtilsLabelEXT

func (*DebugUtilsLabelEXT) Free

func (p *DebugUtilsLabelEXT) Free()

type DebugUtilsMessageSeverityFlagsEXT

type DebugUtilsMessageSeverityFlagsEXT uint32

DebugUtilsMessageSeverityFlagsEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDebugUtilsMessageSeverityFlagsEXT.html

const (
	DEBUG_UTILS_MESSAGE_SEVERITY_VERBOSE_BIT_EXT        DebugUtilsMessageSeverityFlagsEXT = 0x00000001
	DEBUG_UTILS_MESSAGE_SEVERITY_INFO_BIT_EXT           DebugUtilsMessageSeverityFlagsEXT = 0x00000010
	DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT        DebugUtilsMessageSeverityFlagsEXT = 0x00000100
	DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT          DebugUtilsMessageSeverityFlagsEXT = 0x00001000
	DEBUG_UTILS_MESSAGE_SEVERITY_FLAG_BITS_MAX_ENUM_EXT DebugUtilsMessageSeverityFlagsEXT = 0x7FFFFFFF
)

func (DebugUtilsMessageSeverityFlagsEXT) String

type DebugUtilsMessageTypeFlagsEXT

type DebugUtilsMessageTypeFlagsEXT uint32

DebugUtilsMessageTypeFlagsEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDebugUtilsMessageTypeFlagsEXT.html

const (
	DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT        DebugUtilsMessageTypeFlagsEXT = 0x00000001
	DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT     DebugUtilsMessageTypeFlagsEXT = 0x00000002
	DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT    DebugUtilsMessageTypeFlagsEXT = 0x00000004
	DEBUG_UTILS_MESSAGE_TYPE_FLAG_BITS_MAX_ENUM_EXT DebugUtilsMessageTypeFlagsEXT = 0x7FFFFFFF
)

func (DebugUtilsMessageTypeFlagsEXT) String

type DebugUtilsMessengerCallbackDataEXT

type DebugUtilsMessengerCallbackDataEXT struct {
	SType            StructureType
	PNext            unsafe.Pointer
	Flags            DebugUtilsMessengerCallbackDataFlagsEXT
	PMessageIdName   *int8
	MessageIdNumber  int32
	PMessage         *int8
	QueueLabelCount  uint32
	PQueueLabels     *DebugUtilsLabelEXT
	CmdBufLabelCount uint32
	PCmdBufLabels    *DebugUtilsLabelEXT
	ObjectCount      uint32
	PObjects         *DebugUtilsObjectNameInfoEXT
}

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

func NewDebugUtilsMessengerCallbackDataEXT

func NewDebugUtilsMessengerCallbackDataEXT() *DebugUtilsMessengerCallbackDataEXT

func (*DebugUtilsMessengerCallbackDataEXT) Free

type DebugUtilsMessengerCallbackDataFlagsEXT

type DebugUtilsMessengerCallbackDataFlagsEXT uint32 // reserved

type DebugUtilsMessengerCreateFlagsEXT

type DebugUtilsMessengerCreateFlagsEXT uint32 // reserved

type DebugUtilsMessengerCreateInfoEXT

type DebugUtilsMessengerCreateInfoEXT struct {
	SType           StructureType
	PNext           unsafe.Pointer
	Flags           DebugUtilsMessengerCreateFlagsEXT
	MessageSeverity DebugUtilsMessageSeverityFlagsEXT
	MessageType     DebugUtilsMessageTypeFlagsEXT
	PfnUserCallback PfnDebugUtilsMessengerCallbackEXT
	PUserData       unsafe.Pointer
}

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

func NewDebugUtilsMessengerCreateInfoEXT

func NewDebugUtilsMessengerCreateInfoEXT() *DebugUtilsMessengerCreateInfoEXT

func (*DebugUtilsMessengerCreateInfoEXT) Free

type DebugUtilsObjectNameInfoEXT

type DebugUtilsObjectNameInfoEXT struct {
	SType        StructureType
	PNext        unsafe.Pointer
	ObjectType   ObjectType
	ObjectHandle uint64
	PObjectName  *int8
}

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

func NewDebugUtilsObjectNameInfoEXT

func NewDebugUtilsObjectNameInfoEXT() *DebugUtilsObjectNameInfoEXT

func (*DebugUtilsObjectNameInfoEXT) Free

func (p *DebugUtilsObjectNameInfoEXT) Free()

type DebugUtilsObjectTagInfoEXT

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

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

func NewDebugUtilsObjectTagInfoEXT

func NewDebugUtilsObjectTagInfoEXT() *DebugUtilsObjectTagInfoEXT

func (*DebugUtilsObjectTagInfoEXT) Free

func (p *DebugUtilsObjectTagInfoEXT) Free()

type DedicatedAllocationBufferCreateInfoNV

type DedicatedAllocationBufferCreateInfoNV struct {
	SType               StructureType
	PNext               unsafe.Pointer
	DedicatedAllocation Bool32
}

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

func NewDedicatedAllocationBufferCreateInfoNV

func NewDedicatedAllocationBufferCreateInfoNV() *DedicatedAllocationBufferCreateInfoNV

func (*DedicatedAllocationBufferCreateInfoNV) Free

type DedicatedAllocationImageCreateInfoNV

type DedicatedAllocationImageCreateInfoNV struct {
	SType               StructureType
	PNext               unsafe.Pointer
	DedicatedAllocation Bool32
}

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

func NewDedicatedAllocationImageCreateInfoNV

func NewDedicatedAllocationImageCreateInfoNV() *DedicatedAllocationImageCreateInfoNV

func (*DedicatedAllocationImageCreateInfoNV) Free

type DedicatedAllocationMemoryAllocateInfoNV

type DedicatedAllocationMemoryAllocateInfoNV struct {
	SType  StructureType
	PNext  unsafe.Pointer
	Image  Image
	Buffer Buffer
}

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

func NewDedicatedAllocationMemoryAllocateInfoNV

func NewDedicatedAllocationMemoryAllocateInfoNV() *DedicatedAllocationMemoryAllocateInfoNV

func (*DedicatedAllocationMemoryAllocateInfoNV) Free

type DependencyFlags

type DependencyFlags uint32

DependencyFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDependencyFlags.html

const (
	DEPENDENCY_BY_REGION_BIT        DependencyFlags = 0x00000001
	DEPENDENCY_DEVICE_GROUP_BIT     DependencyFlags = 0x00000004
	DEPENDENCY_VIEW_LOCAL_BIT       DependencyFlags = 0x00000002
	DEPENDENCY_VIEW_LOCAL_BIT_KHR   DependencyFlags = DEPENDENCY_VIEW_LOCAL_BIT
	DEPENDENCY_DEVICE_GROUP_BIT_KHR DependencyFlags = DEPENDENCY_DEVICE_GROUP_BIT
	DEPENDENCY_FLAG_BITS_MAX_ENUM   DependencyFlags = 0x7FFFFFFF
)

func (DependencyFlags) String

func (x DependencyFlags) String() string

type DependencyInfoKHR

type DependencyInfoKHR struct {
	SType                    StructureType
	PNext                    unsafe.Pointer
	DependencyFlags          DependencyFlags
	MemoryBarrierCount       uint32
	PMemoryBarriers          *MemoryBarrier2KHR
	BufferMemoryBarrierCount uint32
	PBufferMemoryBarriers    *BufferMemoryBarrier2KHR
	ImageMemoryBarrierCount  uint32
	PImageMemoryBarriers     *ImageMemoryBarrier2KHR
}

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

func NewDependencyInfoKHR

func NewDependencyInfoKHR() *DependencyInfoKHR

func (*DependencyInfoKHR) Free

func (p *DependencyInfoKHR) Free()

type DescriptorBindingFlags

type DescriptorBindingFlags uint32

DescriptorBindingFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDescriptorBindingFlags.html

const (
	DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT               DescriptorBindingFlags = 0x00000001
	DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT     DescriptorBindingFlags = 0x00000002
	DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT                 DescriptorBindingFlags = 0x00000004
	DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT       DescriptorBindingFlags = 0x00000008
	DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT_EXT           DescriptorBindingFlags = DESCRIPTOR_BINDING_UPDATE_AFTER_BIND_BIT
	DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT_EXT DescriptorBindingFlags = DESCRIPTOR_BINDING_UPDATE_UNUSED_WHILE_PENDING_BIT
	DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT_EXT             DescriptorBindingFlags = DESCRIPTOR_BINDING_PARTIALLY_BOUND_BIT
	DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT_EXT   DescriptorBindingFlags = DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT
	DESCRIPTOR_BINDING_FLAG_BITS_MAX_ENUM                  DescriptorBindingFlags = 0x7FFFFFFF
)

func (DescriptorBindingFlags) String

func (x DescriptorBindingFlags) String() string

type DescriptorBindingFlagsEXT

type DescriptorBindingFlagsEXT = DescriptorBindingFlags

type DescriptorBufferInfo

type DescriptorBufferInfo struct {
	Buffer Buffer
	Offset DeviceSize
	Range  DeviceSize
}

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

func NewDescriptorBufferInfo

func NewDescriptorBufferInfo() *DescriptorBufferInfo

func (*DescriptorBufferInfo) Free

func (p *DescriptorBufferInfo) Free()

type DescriptorImageInfo

type DescriptorImageInfo struct {
	Sampler     Sampler
	ImageView   ImageView
	ImageLayout ImageLayout
}

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

func NewDescriptorImageInfo

func NewDescriptorImageInfo() *DescriptorImageInfo

func (*DescriptorImageInfo) Free

func (p *DescriptorImageInfo) Free()

type DescriptorPoolCreateFlags

type DescriptorPoolCreateFlags uint32

DescriptorPoolCreateFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDescriptorPoolCreateFlags.html

const (
	DESCRIPTOR_POOL_CREATE_FREE_DESCRIPTOR_SET_BIT   DescriptorPoolCreateFlags = 0x00000001
	DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT     DescriptorPoolCreateFlags = 0x00000002
	DESCRIPTOR_POOL_CREATE_HOST_ONLY_BIT_VALVE       DescriptorPoolCreateFlags = 0x00000004
	DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT_EXT DescriptorPoolCreateFlags = DESCRIPTOR_POOL_CREATE_UPDATE_AFTER_BIND_BIT
	DESCRIPTOR_POOL_CREATE_FLAG_BITS_MAX_ENUM        DescriptorPoolCreateFlags = 0x7FFFFFFF
)

func (DescriptorPoolCreateFlags) String

func (x DescriptorPoolCreateFlags) String() string

type DescriptorPoolCreateInfo

type DescriptorPoolCreateInfo struct {
	SType         StructureType
	PNext         unsafe.Pointer
	Flags         DescriptorPoolCreateFlags
	MaxSets       uint32
	PoolSizeCount uint32
	PPoolSizes    *DescriptorPoolSize
}

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

func NewDescriptorPoolCreateInfo

func NewDescriptorPoolCreateInfo() *DescriptorPoolCreateInfo

func (*DescriptorPoolCreateInfo) Free

func (p *DescriptorPoolCreateInfo) Free()

type DescriptorPoolInlineUniformBlockCreateInfoEXT

type DescriptorPoolInlineUniformBlockCreateInfoEXT struct {
	SType                         StructureType
	PNext                         unsafe.Pointer
	MaxInlineUniformBlockBindings uint32
}

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

func NewDescriptorPoolInlineUniformBlockCreateInfoEXT

func NewDescriptorPoolInlineUniformBlockCreateInfoEXT() *DescriptorPoolInlineUniformBlockCreateInfoEXT

func (*DescriptorPoolInlineUniformBlockCreateInfoEXT) Free

type DescriptorPoolResetFlags

type DescriptorPoolResetFlags uint32 // reserved

type DescriptorPoolSize

type DescriptorPoolSize struct {
	Type            DescriptorType
	DescriptorCount uint32
}

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

func NewDescriptorPoolSize

func NewDescriptorPoolSize() *DescriptorPoolSize

func (*DescriptorPoolSize) Free

func (p *DescriptorPoolSize) Free()

type DescriptorSetAllocateInfo

type DescriptorSetAllocateInfo struct {
	SType              StructureType
	PNext              unsafe.Pointer
	DescriptorPool     DescriptorPool
	DescriptorSetCount uint32
	PSetLayouts        *DescriptorSetLayout
}

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

func NewDescriptorSetAllocateInfo

func NewDescriptorSetAllocateInfo() *DescriptorSetAllocateInfo

func (*DescriptorSetAllocateInfo) Free

func (p *DescriptorSetAllocateInfo) Free()

type DescriptorSetLayoutBinding

type DescriptorSetLayoutBinding struct {
	Binding            uint32
	DescriptorType     DescriptorType
	DescriptorCount    uint32
	StageFlags         ShaderStageFlags
	PImmutableSamplers *Sampler
}

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

func NewDescriptorSetLayoutBinding

func NewDescriptorSetLayoutBinding() *DescriptorSetLayoutBinding

func (*DescriptorSetLayoutBinding) Free

func (p *DescriptorSetLayoutBinding) Free()

type DescriptorSetLayoutBindingFlagsCreateInfo

type DescriptorSetLayoutBindingFlagsCreateInfo struct {
	SType         StructureType
	PNext         unsafe.Pointer
	BindingCount  uint32
	PBindingFlags *DescriptorBindingFlags
}

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

func NewDescriptorSetLayoutBindingFlagsCreateInfo

func NewDescriptorSetLayoutBindingFlagsCreateInfo() *DescriptorSetLayoutBindingFlagsCreateInfo

func (*DescriptorSetLayoutBindingFlagsCreateInfo) Free

type DescriptorSetLayoutCreateFlags

type DescriptorSetLayoutCreateFlags uint32

DescriptorSetLayoutCreateFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDescriptorSetLayoutCreateFlags.html

const (
	DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT     DescriptorSetLayoutCreateFlags = 0x00000002
	DESCRIPTOR_SET_LAYOUT_CREATE_PUSH_DESCRIPTOR_BIT_KHR        DescriptorSetLayoutCreateFlags = 0x00000001
	DESCRIPTOR_SET_LAYOUT_CREATE_HOST_ONLY_POOL_BIT_VALVE       DescriptorSetLayoutCreateFlags = 0x00000004
	DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT_EXT DescriptorSetLayoutCreateFlags = DESCRIPTOR_SET_LAYOUT_CREATE_UPDATE_AFTER_BIND_POOL_BIT
	DESCRIPTOR_SET_LAYOUT_CREATE_FLAG_BITS_MAX_ENUM             DescriptorSetLayoutCreateFlags = 0x7FFFFFFF
)

func (DescriptorSetLayoutCreateFlags) String

type DescriptorSetLayoutCreateInfo

type DescriptorSetLayoutCreateInfo struct {
	SType        StructureType
	PNext        unsafe.Pointer
	Flags        DescriptorSetLayoutCreateFlags
	BindingCount uint32
	PBindings    *DescriptorSetLayoutBinding
}

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

func NewDescriptorSetLayoutCreateInfo

func NewDescriptorSetLayoutCreateInfo() *DescriptorSetLayoutCreateInfo

func (*DescriptorSetLayoutCreateInfo) Free

type DescriptorSetLayoutSupport

type DescriptorSetLayoutSupport struct {
	SType     StructureType
	PNext     unsafe.Pointer
	Supported Bool32
}

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

func NewDescriptorSetLayoutSupport

func NewDescriptorSetLayoutSupport() *DescriptorSetLayoutSupport

func (*DescriptorSetLayoutSupport) Free

func (p *DescriptorSetLayoutSupport) Free()

type DescriptorSetLayoutSupportKHR

type DescriptorSetLayoutSupportKHR = DescriptorSetLayoutSupport

type DescriptorSetVariableDescriptorCountAllocateInfo

type DescriptorSetVariableDescriptorCountAllocateInfo struct {
	SType              StructureType
	PNext              unsafe.Pointer
	DescriptorSetCount uint32
	PDescriptorCounts  *uint32
}

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

func NewDescriptorSetVariableDescriptorCountAllocateInfo

func NewDescriptorSetVariableDescriptorCountAllocateInfo() *DescriptorSetVariableDescriptorCountAllocateInfo

func (*DescriptorSetVariableDescriptorCountAllocateInfo) Free

type DescriptorSetVariableDescriptorCountAllocateInfoEXT

type DescriptorSetVariableDescriptorCountAllocateInfoEXT = DescriptorSetVariableDescriptorCountAllocateInfo

type DescriptorSetVariableDescriptorCountLayoutSupport

type DescriptorSetVariableDescriptorCountLayoutSupport struct {
	SType                      StructureType
	PNext                      unsafe.Pointer
	MaxVariableDescriptorCount uint32
}

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

func NewDescriptorSetVariableDescriptorCountLayoutSupport

func NewDescriptorSetVariableDescriptorCountLayoutSupport() *DescriptorSetVariableDescriptorCountLayoutSupport

func (*DescriptorSetVariableDescriptorCountLayoutSupport) Free

type DescriptorSetVariableDescriptorCountLayoutSupportEXT

type DescriptorSetVariableDescriptorCountLayoutSupportEXT = DescriptorSetVariableDescriptorCountLayoutSupport

type DescriptorType

type DescriptorType int32

DescriptorType -- https://www.khronos.org/registry/vulkan/specs/1.1-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_EXT   DescriptorType = 1000138000
	DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_KHR DescriptorType = 1000150000
	DESCRIPTOR_TYPE_ACCELERATION_STRUCTURE_NV  DescriptorType = 1000165000
	DESCRIPTOR_TYPE_MUTABLE_VALVE              DescriptorType = 1000351000
	DESCRIPTOR_TYPE_MAX_ENUM                   DescriptorType = 0x7FFFFFFF
)

func (DescriptorType) String

func (x DescriptorType) String() string

type DescriptorUpdateTemplateCreateFlags

type DescriptorUpdateTemplateCreateFlags uint32 // reserved

type DescriptorUpdateTemplateCreateInfo

type DescriptorUpdateTemplateCreateInfo struct {
	SType                      StructureType
	PNext                      unsafe.Pointer
	Flags                      DescriptorUpdateTemplateCreateFlags
	DescriptorUpdateEntryCount uint32
	PDescriptorUpdateEntries   *DescriptorUpdateTemplateEntry
	TemplateType               DescriptorUpdateTemplateType
	DescriptorSetLayout        DescriptorSetLayout
	PipelineBindPoint          PipelineBindPoint
	PipelineLayout             PipelineLayout
	Set                        uint32
}

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

func NewDescriptorUpdateTemplateCreateInfo

func NewDescriptorUpdateTemplateCreateInfo() *DescriptorUpdateTemplateCreateInfo

func (*DescriptorUpdateTemplateCreateInfo) Free

type DescriptorUpdateTemplateCreateInfoKHR

type DescriptorUpdateTemplateCreateInfoKHR = DescriptorUpdateTemplateCreateInfo

type DescriptorUpdateTemplateEntry

type DescriptorUpdateTemplateEntry struct {
	DstBinding      uint32
	DstArrayElement uint32
	DescriptorCount uint32
	DescriptorType  DescriptorType
	Offset          uintptr
	Stride          uintptr
}

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

func NewDescriptorUpdateTemplateEntry

func NewDescriptorUpdateTemplateEntry() *DescriptorUpdateTemplateEntry

func (*DescriptorUpdateTemplateEntry) Free

type DescriptorUpdateTemplateEntryKHR

type DescriptorUpdateTemplateEntryKHR = DescriptorUpdateTemplateEntry

type DescriptorUpdateTemplateKHR

type DescriptorUpdateTemplateKHR = DescriptorUpdateTemplate

type DescriptorUpdateTemplateType

type DescriptorUpdateTemplateType int32

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

const (
	DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET       DescriptorUpdateTemplateType = 0
	DESCRIPTOR_UPDATE_TEMPLATE_TYPE_PUSH_DESCRIPTORS_KHR DescriptorUpdateTemplateType = 1
	DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET_KHR   DescriptorUpdateTemplateType = DESCRIPTOR_UPDATE_TEMPLATE_TYPE_DESCRIPTOR_SET
	DESCRIPTOR_UPDATE_TEMPLATE_TYPE_MAX_ENUM             DescriptorUpdateTemplateType = 0x7FFFFFFF
)

func (DescriptorUpdateTemplateType) String

type DescriptorUpdateTemplateTypeKHR

type DescriptorUpdateTemplateTypeKHR = DescriptorUpdateTemplateType

type DeviceAddress

type DeviceAddress = uint64

type DeviceCreateFlags

type DeviceCreateFlags uint32 // reserved

type DeviceCreateInfo

type DeviceCreateInfo struct {
	SType                   StructureType
	PNext                   unsafe.Pointer
	Flags                   DeviceCreateFlags
	QueueCreateInfoCount    uint32
	PQueueCreateInfos       *DeviceQueueCreateInfo
	EnabledLayerCount       uint32
	PpEnabledLayerNames     **int8
	EnabledExtensionCount   uint32
	PpEnabledExtensionNames **int8
	PEnabledFeatures        *PhysicalDeviceFeatures
}

DeviceCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDeviceCreateInfo.html

func NewDeviceCreateInfo

func NewDeviceCreateInfo() *DeviceCreateInfo

func (*DeviceCreateInfo) Free

func (p *DeviceCreateInfo) Free()

type DeviceDeviceMemoryReportCreateInfoEXT

type DeviceDeviceMemoryReportCreateInfoEXT struct {
	SType           StructureType
	PNext           unsafe.Pointer
	Flags           DeviceMemoryReportFlagsEXT
	PfnUserCallback PfnDeviceMemoryReportCallbackEXT
	PUserData       unsafe.Pointer
}

DeviceDeviceMemoryReportCreateInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDeviceDeviceMemoryReportCreateInfoEXT.html

func NewDeviceDeviceMemoryReportCreateInfoEXT

func NewDeviceDeviceMemoryReportCreateInfoEXT() *DeviceDeviceMemoryReportCreateInfoEXT

func (*DeviceDeviceMemoryReportCreateInfoEXT) Free

type DeviceDiagnosticsConfigCreateInfoNV

type DeviceDiagnosticsConfigCreateInfoNV struct {
	SType StructureType
	PNext unsafe.Pointer
	Flags DeviceDiagnosticsConfigFlagsNV
}

DeviceDiagnosticsConfigCreateInfoNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDeviceDiagnosticsConfigCreateInfoNV.html

func NewDeviceDiagnosticsConfigCreateInfoNV

func NewDeviceDiagnosticsConfigCreateInfoNV() *DeviceDiagnosticsConfigCreateInfoNV

func (*DeviceDiagnosticsConfigCreateInfoNV) Free

type DeviceDiagnosticsConfigFlagsNV

type DeviceDiagnosticsConfigFlagsNV uint32

DeviceDiagnosticsConfigFlagsNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDeviceDiagnosticsConfigFlagsNV.html

const (
	DEVICE_DIAGNOSTICS_CONFIG_ENABLE_SHADER_DEBUG_INFO_BIT_NV     DeviceDiagnosticsConfigFlagsNV = 0x00000001
	DEVICE_DIAGNOSTICS_CONFIG_ENABLE_RESOURCE_TRACKING_BIT_NV     DeviceDiagnosticsConfigFlagsNV = 0x00000002
	DEVICE_DIAGNOSTICS_CONFIG_ENABLE_AUTOMATIC_CHECKPOINTS_BIT_NV DeviceDiagnosticsConfigFlagsNV = 0x00000004
	DEVICE_DIAGNOSTICS_CONFIG_FLAG_BITS_MAX_ENUM_NV               DeviceDiagnosticsConfigFlagsNV = 0x7FFFFFFF
)

func (DeviceDiagnosticsConfigFlagsNV) String

type DeviceEventInfoEXT

type DeviceEventInfoEXT struct {
	SType       StructureType
	PNext       unsafe.Pointer
	DeviceEvent DeviceEventTypeEXT
}

DeviceEventInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDeviceEventInfoEXT.html

func NewDeviceEventInfoEXT

func NewDeviceEventInfoEXT() *DeviceEventInfoEXT

func (*DeviceEventInfoEXT) Free

func (p *DeviceEventInfoEXT) Free()

type DeviceEventTypeEXT

type DeviceEventTypeEXT int32

DeviceEventTypeEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDeviceEventTypeEXT.html

const (
	DEVICE_EVENT_TYPE_DISPLAY_HOTPLUG_EXT DeviceEventTypeEXT = 0
	DEVICE_EVENT_TYPE_MAX_ENUM_EXT        DeviceEventTypeEXT = 0x7FFFFFFF
)

func (DeviceEventTypeEXT) String

func (x DeviceEventTypeEXT) String() string

type DeviceGroupBindSparseInfo

type DeviceGroupBindSparseInfo struct {
	SType               StructureType
	PNext               unsafe.Pointer
	ResourceDeviceIndex uint32
	MemoryDeviceIndex   uint32
}

DeviceGroupBindSparseInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDeviceGroupBindSparseInfo.html

func NewDeviceGroupBindSparseInfo

func NewDeviceGroupBindSparseInfo() *DeviceGroupBindSparseInfo

func (*DeviceGroupBindSparseInfo) Free

func (p *DeviceGroupBindSparseInfo) Free()

type DeviceGroupBindSparseInfoKHR

type DeviceGroupBindSparseInfoKHR = DeviceGroupBindSparseInfo

type DeviceGroupCommandBufferBeginInfo

type DeviceGroupCommandBufferBeginInfo struct {
	SType      StructureType
	PNext      unsafe.Pointer
	DeviceMask uint32
}

DeviceGroupCommandBufferBeginInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDeviceGroupCommandBufferBeginInfo.html

func NewDeviceGroupCommandBufferBeginInfo

func NewDeviceGroupCommandBufferBeginInfo() *DeviceGroupCommandBufferBeginInfo

func (*DeviceGroupCommandBufferBeginInfo) Free

type DeviceGroupCommandBufferBeginInfoKHR

type DeviceGroupCommandBufferBeginInfoKHR = DeviceGroupCommandBufferBeginInfo

type DeviceGroupDeviceCreateInfo

type DeviceGroupDeviceCreateInfo struct {
	SType               StructureType
	PNext               unsafe.Pointer
	PhysicalDeviceCount uint32
	PPhysicalDevices    *PhysicalDevice
}

DeviceGroupDeviceCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDeviceGroupDeviceCreateInfo.html

func NewDeviceGroupDeviceCreateInfo

func NewDeviceGroupDeviceCreateInfo() *DeviceGroupDeviceCreateInfo

func (*DeviceGroupDeviceCreateInfo) Free

func (p *DeviceGroupDeviceCreateInfo) Free()

type DeviceGroupDeviceCreateInfoKHR

type DeviceGroupDeviceCreateInfoKHR = DeviceGroupDeviceCreateInfo

type DeviceGroupPresentCapabilitiesKHR

type DeviceGroupPresentCapabilitiesKHR struct {
	SType       StructureType
	PNext       unsafe.Pointer
	PresentMask [MAX_DEVICE_GROUP_SIZE]uint32
	Modes       DeviceGroupPresentModeFlagsKHR
}

DeviceGroupPresentCapabilitiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDeviceGroupPresentCapabilitiesKHR.html

func NewDeviceGroupPresentCapabilitiesKHR

func NewDeviceGroupPresentCapabilitiesKHR() *DeviceGroupPresentCapabilitiesKHR

func (*DeviceGroupPresentCapabilitiesKHR) Free

type DeviceGroupPresentInfoKHR

type DeviceGroupPresentInfoKHR struct {
	SType          StructureType
	PNext          unsafe.Pointer
	SwapchainCount uint32
	PDeviceMasks   *uint32
	Mode           DeviceGroupPresentModeFlagsKHR
}

DeviceGroupPresentInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDeviceGroupPresentInfoKHR.html

func NewDeviceGroupPresentInfoKHR

func NewDeviceGroupPresentInfoKHR() *DeviceGroupPresentInfoKHR

func (*DeviceGroupPresentInfoKHR) Free

func (p *DeviceGroupPresentInfoKHR) Free()

type DeviceGroupPresentModeFlagsKHR

type DeviceGroupPresentModeFlagsKHR uint32

DeviceGroupPresentModeFlagsKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDeviceGroupPresentModeFlagsKHR.html

const (
	DEVICE_GROUP_PRESENT_MODE_LOCAL_BIT_KHR              DeviceGroupPresentModeFlagsKHR = 0x00000001
	DEVICE_GROUP_PRESENT_MODE_REMOTE_BIT_KHR             DeviceGroupPresentModeFlagsKHR = 0x00000002
	DEVICE_GROUP_PRESENT_MODE_SUM_BIT_KHR                DeviceGroupPresentModeFlagsKHR = 0x00000004
	DEVICE_GROUP_PRESENT_MODE_LOCAL_MULTI_DEVICE_BIT_KHR DeviceGroupPresentModeFlagsKHR = 0x00000008
	DEVICE_GROUP_PRESENT_MODE_FLAG_BITS_MAX_ENUM_KHR     DeviceGroupPresentModeFlagsKHR = 0x7FFFFFFF
)

func (DeviceGroupPresentModeFlagsKHR) String

type DeviceGroupRenderPassBeginInfo

type DeviceGroupRenderPassBeginInfo struct {
	SType                 StructureType
	PNext                 unsafe.Pointer
	DeviceMask            uint32
	DeviceRenderAreaCount uint32
	PDeviceRenderAreas    *Rect2D
}

DeviceGroupRenderPassBeginInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDeviceGroupRenderPassBeginInfo.html

func NewDeviceGroupRenderPassBeginInfo

func NewDeviceGroupRenderPassBeginInfo() *DeviceGroupRenderPassBeginInfo

func (*DeviceGroupRenderPassBeginInfo) Free

type DeviceGroupRenderPassBeginInfoKHR

type DeviceGroupRenderPassBeginInfoKHR = DeviceGroupRenderPassBeginInfo

type DeviceGroupSubmitInfo

type DeviceGroupSubmitInfo struct {
	SType                         StructureType
	PNext                         unsafe.Pointer
	WaitSemaphoreCount            uint32
	PWaitSemaphoreDeviceIndices   *uint32
	CommandBufferCount            uint32
	PCommandBufferDeviceMasks     *uint32
	SignalSemaphoreCount          uint32
	PSignalSemaphoreDeviceIndices *uint32
}

DeviceGroupSubmitInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDeviceGroupSubmitInfo.html

func NewDeviceGroupSubmitInfo

func NewDeviceGroupSubmitInfo() *DeviceGroupSubmitInfo

func (*DeviceGroupSubmitInfo) Free

func (p *DeviceGroupSubmitInfo) Free()

type DeviceGroupSubmitInfoKHR

type DeviceGroupSubmitInfoKHR = DeviceGroupSubmitInfo

type DeviceGroupSwapchainCreateInfoKHR

type DeviceGroupSwapchainCreateInfoKHR struct {
	SType StructureType
	PNext unsafe.Pointer
	Modes DeviceGroupPresentModeFlagsKHR
}

DeviceGroupSwapchainCreateInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDeviceGroupSwapchainCreateInfoKHR.html

func NewDeviceGroupSwapchainCreateInfoKHR

func NewDeviceGroupSwapchainCreateInfoKHR() *DeviceGroupSwapchainCreateInfoKHR

func (*DeviceGroupSwapchainCreateInfoKHR) Free

type DeviceMemoryOpaqueCaptureAddressInfo

type DeviceMemoryOpaqueCaptureAddressInfo struct {
	SType  StructureType
	PNext  unsafe.Pointer
	Memory DeviceMemory
}

DeviceMemoryOpaqueCaptureAddressInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDeviceMemoryOpaqueCaptureAddressInfo.html

func NewDeviceMemoryOpaqueCaptureAddressInfo

func NewDeviceMemoryOpaqueCaptureAddressInfo() *DeviceMemoryOpaqueCaptureAddressInfo

func (*DeviceMemoryOpaqueCaptureAddressInfo) Free

type DeviceMemoryOpaqueCaptureAddressInfoKHR

type DeviceMemoryOpaqueCaptureAddressInfoKHR = DeviceMemoryOpaqueCaptureAddressInfo

type DeviceMemoryOverallocationCreateInfoAMD

type DeviceMemoryOverallocationCreateInfoAMD struct {
	SType                  StructureType
	PNext                  unsafe.Pointer
	OverallocationBehavior MemoryOverallocationBehaviorAMD
}

DeviceMemoryOverallocationCreateInfoAMD -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDeviceMemoryOverallocationCreateInfoAMD.html

func NewDeviceMemoryOverallocationCreateInfoAMD

func NewDeviceMemoryOverallocationCreateInfoAMD() *DeviceMemoryOverallocationCreateInfoAMD

func (*DeviceMemoryOverallocationCreateInfoAMD) Free

type DeviceMemoryReportCallbackDataEXT

type DeviceMemoryReportCallbackDataEXT struct {
	SType          StructureType
	PNext          unsafe.Pointer
	Flags          DeviceMemoryReportFlagsEXT
	Type           DeviceMemoryReportEventTypeEXT
	MemoryObjectId uint64
	Size           DeviceSize
	ObjectType     ObjectType
	ObjectHandle   uint64
	HeapIndex      uint32
}

DeviceMemoryReportCallbackDataEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDeviceMemoryReportCallbackDataEXT.html

func NewDeviceMemoryReportCallbackDataEXT

func NewDeviceMemoryReportCallbackDataEXT() *DeviceMemoryReportCallbackDataEXT

func (*DeviceMemoryReportCallbackDataEXT) Free

type DeviceMemoryReportEventTypeEXT

type DeviceMemoryReportEventTypeEXT int32

DeviceMemoryReportEventTypeEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	DEVICE_MEMORY_REPORT_EVENT_TYPE_MAX_ENUM_EXT          DeviceMemoryReportEventTypeEXT = 0x7FFFFFFF
)

func (DeviceMemoryReportEventTypeEXT) String

type DeviceMemoryReportFlagsEXT

type DeviceMemoryReportFlagsEXT uint32 // reserved

type DeviceOrHostAddressConstKHR

type DeviceOrHostAddressConstKHR uint64

type DeviceOrHostAddressKHR

type DeviceOrHostAddressKHR uint64

type DevicePrivateDataCreateInfoEXT

type DevicePrivateDataCreateInfoEXT struct {
	SType                       StructureType
	PNext                       unsafe.Pointer
	PrivateDataSlotRequestCount uint32
}

DevicePrivateDataCreateInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDevicePrivateDataCreateInfoEXT.html

func NewDevicePrivateDataCreateInfoEXT

func NewDevicePrivateDataCreateInfoEXT() *DevicePrivateDataCreateInfoEXT

func (*DevicePrivateDataCreateInfoEXT) Free

type DeviceQueueCreateFlags

type DeviceQueueCreateFlags uint32

DeviceQueueCreateFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDeviceQueueCreateFlags.html

const (
	DEVICE_QUEUE_CREATE_PROTECTED_BIT      DeviceQueueCreateFlags = 0x00000001
	DEVICE_QUEUE_CREATE_FLAG_BITS_MAX_ENUM DeviceQueueCreateFlags = 0x7FFFFFFF
)

func (DeviceQueueCreateFlags) String

func (x DeviceQueueCreateFlags) String() string

type DeviceQueueCreateInfo

type DeviceQueueCreateInfo struct {
	SType            StructureType
	PNext            unsafe.Pointer
	Flags            DeviceQueueCreateFlags
	QueueFamilyIndex uint32
	QueueCount       uint32
	PQueuePriorities *float32
}

DeviceQueueCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDeviceQueueCreateInfo.html

func NewDeviceQueueCreateInfo

func NewDeviceQueueCreateInfo() *DeviceQueueCreateInfo

func (*DeviceQueueCreateInfo) Free

func (p *DeviceQueueCreateInfo) Free()

type DeviceQueueGlobalPriorityCreateInfoEXT

type DeviceQueueGlobalPriorityCreateInfoEXT struct {
	SType          StructureType
	PNext          unsafe.Pointer
	GlobalPriority QueueGlobalPriorityEXT
}

DeviceQueueGlobalPriorityCreateInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDeviceQueueGlobalPriorityCreateInfoEXT.html

func NewDeviceQueueGlobalPriorityCreateInfoEXT

func NewDeviceQueueGlobalPriorityCreateInfoEXT() *DeviceQueueGlobalPriorityCreateInfoEXT

func (*DeviceQueueGlobalPriorityCreateInfoEXT) Free

type DeviceQueueInfo2

type DeviceQueueInfo2 struct {
	SType            StructureType
	PNext            unsafe.Pointer
	Flags            DeviceQueueCreateFlags
	QueueFamilyIndex uint32
	QueueIndex       uint32
}

DeviceQueueInfo2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDeviceQueueInfo2.html

func NewDeviceQueueInfo2

func NewDeviceQueueInfo2() *DeviceQueueInfo2

func (*DeviceQueueInfo2) Free

func (p *DeviceQueueInfo2) Free()

type DeviceSize

type DeviceSize = uint64

type DiscardRectangleModeEXT

type DiscardRectangleModeEXT int32

DiscardRectangleModeEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDiscardRectangleModeEXT.html

const (
	DISCARD_RECTANGLE_MODE_INCLUSIVE_EXT DiscardRectangleModeEXT = 0
	DISCARD_RECTANGLE_MODE_EXCLUSIVE_EXT DiscardRectangleModeEXT = 1
	DISCARD_RECTANGLE_MODE_MAX_ENUM_EXT  DiscardRectangleModeEXT = 0x7FFFFFFF
)

func (DiscardRectangleModeEXT) String

func (x DiscardRectangleModeEXT) String() string

type DispatchIndirectCommand

type DispatchIndirectCommand struct {
	X uint32
	Y uint32
	Z uint32
}

DispatchIndirectCommand -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDispatchIndirectCommand.html

func NewDispatchIndirectCommand

func NewDispatchIndirectCommand() *DispatchIndirectCommand

func (*DispatchIndirectCommand) Free

func (p *DispatchIndirectCommand) Free()

type DispatchableHandle

type DispatchableHandle = uintptr // pointer

type DisplayEventInfoEXT

type DisplayEventInfoEXT struct {
	SType        StructureType
	PNext        unsafe.Pointer
	DisplayEvent DisplayEventTypeEXT
}

DisplayEventInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDisplayEventInfoEXT.html

func NewDisplayEventInfoEXT

func NewDisplayEventInfoEXT() *DisplayEventInfoEXT

func (*DisplayEventInfoEXT) Free

func (p *DisplayEventInfoEXT) Free()

type DisplayEventTypeEXT

type DisplayEventTypeEXT int32

DisplayEventTypeEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDisplayEventTypeEXT.html

const (
	DISPLAY_EVENT_TYPE_FIRST_PIXEL_OUT_EXT DisplayEventTypeEXT = 0
	DISPLAY_EVENT_TYPE_MAX_ENUM_EXT        DisplayEventTypeEXT = 0x7FFFFFFF
)

func (DisplayEventTypeEXT) String

func (x DisplayEventTypeEXT) String() string

type DisplayModeCreateFlagsKHR

type DisplayModeCreateFlagsKHR uint32 // reserved

type DisplayModeCreateInfoKHR

type DisplayModeCreateInfoKHR struct {
	SType      StructureType
	PNext      unsafe.Pointer
	Flags      DisplayModeCreateFlagsKHR
	Parameters DisplayModeParametersKHR
}

DisplayModeCreateInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDisplayModeCreateInfoKHR.html

func NewDisplayModeCreateInfoKHR

func NewDisplayModeCreateInfoKHR() *DisplayModeCreateInfoKHR

func (*DisplayModeCreateInfoKHR) Free

func (p *DisplayModeCreateInfoKHR) Free()

type DisplayModeParametersKHR

type DisplayModeParametersKHR struct {
	VisibleRegion Extent2D
	RefreshRate   uint32
}

DisplayModeParametersKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDisplayModeParametersKHR.html

func NewDisplayModeParametersKHR

func NewDisplayModeParametersKHR() *DisplayModeParametersKHR

func (*DisplayModeParametersKHR) Free

func (p *DisplayModeParametersKHR) Free()

type DisplayModeProperties2KHR

type DisplayModeProperties2KHR struct {
	SType                 StructureType
	PNext                 unsafe.Pointer
	DisplayModeProperties DisplayModePropertiesKHR
}

DisplayModeProperties2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDisplayModeProperties2KHR.html

func NewDisplayModeProperties2KHR

func NewDisplayModeProperties2KHR() *DisplayModeProperties2KHR

func (*DisplayModeProperties2KHR) Free

func (p *DisplayModeProperties2KHR) Free()

type DisplayModePropertiesKHR

type DisplayModePropertiesKHR struct {
	DisplayMode DisplayModeKHR
	Parameters  DisplayModeParametersKHR
}

DisplayModePropertiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDisplayModePropertiesKHR.html

func NewDisplayModePropertiesKHR

func NewDisplayModePropertiesKHR() *DisplayModePropertiesKHR

func (*DisplayModePropertiesKHR) Free

func (p *DisplayModePropertiesKHR) Free()

type DisplayNativeHdrSurfaceCapabilitiesAMD

type DisplayNativeHdrSurfaceCapabilitiesAMD struct {
	SType               StructureType
	PNext               unsafe.Pointer
	LocalDimmingSupport Bool32
}

DisplayNativeHdrSurfaceCapabilitiesAMD -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDisplayNativeHdrSurfaceCapabilitiesAMD.html

func NewDisplayNativeHdrSurfaceCapabilitiesAMD

func NewDisplayNativeHdrSurfaceCapabilitiesAMD() *DisplayNativeHdrSurfaceCapabilitiesAMD

func (*DisplayNativeHdrSurfaceCapabilitiesAMD) Free

type DisplayPlaneAlphaFlagsKHR

type DisplayPlaneAlphaFlagsKHR uint32

DisplayPlaneAlphaFlagsKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDisplayPlaneAlphaFlagsKHR.html

const (
	DISPLAY_PLANE_ALPHA_OPAQUE_BIT_KHR                  DisplayPlaneAlphaFlagsKHR = 0x00000001
	DISPLAY_PLANE_ALPHA_GLOBAL_BIT_KHR                  DisplayPlaneAlphaFlagsKHR = 0x00000002
	DISPLAY_PLANE_ALPHA_PER_PIXEL_BIT_KHR               DisplayPlaneAlphaFlagsKHR = 0x00000004
	DISPLAY_PLANE_ALPHA_PER_PIXEL_PREMULTIPLIED_BIT_KHR DisplayPlaneAlphaFlagsKHR = 0x00000008
	DISPLAY_PLANE_ALPHA_FLAG_BITS_MAX_ENUM_KHR          DisplayPlaneAlphaFlagsKHR = 0x7FFFFFFF
)

func (DisplayPlaneAlphaFlagsKHR) String

func (x DisplayPlaneAlphaFlagsKHR) String() string

type DisplayPlaneCapabilities2KHR

type DisplayPlaneCapabilities2KHR struct {
	SType        StructureType
	PNext        unsafe.Pointer
	Capabilities DisplayPlaneCapabilitiesKHR
}

DisplayPlaneCapabilities2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDisplayPlaneCapabilities2KHR.html

func NewDisplayPlaneCapabilities2KHR

func NewDisplayPlaneCapabilities2KHR() *DisplayPlaneCapabilities2KHR

func (*DisplayPlaneCapabilities2KHR) Free

func (p *DisplayPlaneCapabilities2KHR) Free()

type DisplayPlaneCapabilitiesKHR

type DisplayPlaneCapabilitiesKHR struct {
	SupportedAlpha DisplayPlaneAlphaFlagsKHR
	MinSrcPosition Offset2D
	MaxSrcPosition Offset2D
	MinSrcExtent   Extent2D
	MaxSrcExtent   Extent2D
	MinDstPosition Offset2D
	MaxDstPosition Offset2D
	MinDstExtent   Extent2D
	MaxDstExtent   Extent2D
}

DisplayPlaneCapabilitiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDisplayPlaneCapabilitiesKHR.html

func NewDisplayPlaneCapabilitiesKHR

func NewDisplayPlaneCapabilitiesKHR() *DisplayPlaneCapabilitiesKHR

func (*DisplayPlaneCapabilitiesKHR) Free

func (p *DisplayPlaneCapabilitiesKHR) Free()

type DisplayPlaneInfo2KHR

type DisplayPlaneInfo2KHR struct {
	SType      StructureType
	PNext      unsafe.Pointer
	Mode       DisplayModeKHR
	PlaneIndex uint32
}

DisplayPlaneInfo2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDisplayPlaneInfo2KHR.html

func NewDisplayPlaneInfo2KHR

func NewDisplayPlaneInfo2KHR() *DisplayPlaneInfo2KHR

func (*DisplayPlaneInfo2KHR) Free

func (p *DisplayPlaneInfo2KHR) Free()

type DisplayPlaneProperties2KHR

type DisplayPlaneProperties2KHR struct {
	SType                  StructureType
	PNext                  unsafe.Pointer
	DisplayPlaneProperties DisplayPlanePropertiesKHR
}

DisplayPlaneProperties2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDisplayPlaneProperties2KHR.html

func NewDisplayPlaneProperties2KHR

func NewDisplayPlaneProperties2KHR() *DisplayPlaneProperties2KHR

func (*DisplayPlaneProperties2KHR) Free

func (p *DisplayPlaneProperties2KHR) Free()

type DisplayPlanePropertiesKHR

type DisplayPlanePropertiesKHR struct {
	CurrentDisplay    DisplayKHR
	CurrentStackIndex uint32
}

DisplayPlanePropertiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDisplayPlanePropertiesKHR.html

func NewDisplayPlanePropertiesKHR

func NewDisplayPlanePropertiesKHR() *DisplayPlanePropertiesKHR

func (*DisplayPlanePropertiesKHR) Free

func (p *DisplayPlanePropertiesKHR) Free()

type DisplayPowerInfoEXT

type DisplayPowerInfoEXT struct {
	SType      StructureType
	PNext      unsafe.Pointer
	PowerState DisplayPowerStateEXT
}

DisplayPowerInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDisplayPowerInfoEXT.html

func NewDisplayPowerInfoEXT

func NewDisplayPowerInfoEXT() *DisplayPowerInfoEXT

func (*DisplayPowerInfoEXT) Free

func (p *DisplayPowerInfoEXT) Free()

type DisplayPowerStateEXT

type DisplayPowerStateEXT int32

DisplayPowerStateEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	DISPLAY_POWER_STATE_MAX_ENUM_EXT DisplayPowerStateEXT = 0x7FFFFFFF
)

func (DisplayPowerStateEXT) String

func (x DisplayPowerStateEXT) String() string

type DisplayPresentInfoKHR

type DisplayPresentInfoKHR struct {
	SType      StructureType
	PNext      unsafe.Pointer
	SrcRect    Rect2D
	DstRect    Rect2D
	Persistent Bool32
}

DisplayPresentInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDisplayPresentInfoKHR.html

func NewDisplayPresentInfoKHR

func NewDisplayPresentInfoKHR() *DisplayPresentInfoKHR

func (*DisplayPresentInfoKHR) Free

func (p *DisplayPresentInfoKHR) Free()

type DisplayProperties2KHR

type DisplayProperties2KHR struct {
	SType             StructureType
	PNext             unsafe.Pointer
	DisplayProperties DisplayPropertiesKHR
}

DisplayProperties2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDisplayProperties2KHR.html

func NewDisplayProperties2KHR

func NewDisplayProperties2KHR() *DisplayProperties2KHR

func (*DisplayProperties2KHR) Free

func (p *DisplayProperties2KHR) Free()

type DisplayPropertiesKHR

type DisplayPropertiesKHR struct {
	Display              DisplayKHR
	DisplayName          *int8
	PhysicalDimensions   Extent2D
	PhysicalResolution   Extent2D
	SupportedTransforms  SurfaceTransformFlagsKHR
	PlaneReorderPossible Bool32
	PersistentContent    Bool32
}

DisplayPropertiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDisplayPropertiesKHR.html

func NewDisplayPropertiesKHR

func NewDisplayPropertiesKHR() *DisplayPropertiesKHR

func (*DisplayPropertiesKHR) Free

func (p *DisplayPropertiesKHR) Free()

type DisplaySurfaceCreateFlagsKHR

type DisplaySurfaceCreateFlagsKHR uint32 // reserved

type DisplaySurfaceCreateInfoKHR

type DisplaySurfaceCreateInfoKHR struct {
	SType           StructureType
	PNext           unsafe.Pointer
	Flags           DisplaySurfaceCreateFlagsKHR
	DisplayMode     DisplayModeKHR
	PlaneIndex      uint32
	PlaneStackIndex uint32
	Transform       SurfaceTransformFlagsKHR
	GlobalAlpha     float32
	AlphaMode       DisplayPlaneAlphaFlagsKHR
	ImageExtent     Extent2D
}

DisplaySurfaceCreateInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDisplaySurfaceCreateInfoKHR.html

func NewDisplaySurfaceCreateInfoKHR

func NewDisplaySurfaceCreateInfoKHR() *DisplaySurfaceCreateInfoKHR

func (*DisplaySurfaceCreateInfoKHR) Free

func (p *DisplaySurfaceCreateInfoKHR) Free()

type DrawIndexedIndirectCommand

type DrawIndexedIndirectCommand struct {
	IndexCount    uint32
	InstanceCount uint32
	FirstIndex    uint32
	VertexOffset  int32
	FirstInstance uint32
}

DrawIndexedIndirectCommand -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDrawIndexedIndirectCommand.html

func NewDrawIndexedIndirectCommand

func NewDrawIndexedIndirectCommand() *DrawIndexedIndirectCommand

func (*DrawIndexedIndirectCommand) Free

func (p *DrawIndexedIndirectCommand) Free()

type DrawIndirectCommand

type DrawIndirectCommand struct {
	VertexCount   uint32
	InstanceCount uint32
	FirstVertex   uint32
	FirstInstance uint32
}

DrawIndirectCommand -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDrawIndirectCommand.html

func NewDrawIndirectCommand

func NewDrawIndirectCommand() *DrawIndirectCommand

func (*DrawIndirectCommand) Free

func (p *DrawIndirectCommand) Free()

type DrawMeshTasksIndirectCommandNV

type DrawMeshTasksIndirectCommandNV struct {
	TaskCount uint32
	FirstTask uint32
}

DrawMeshTasksIndirectCommandNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDrawMeshTasksIndirectCommandNV.html

func NewDrawMeshTasksIndirectCommandNV

func NewDrawMeshTasksIndirectCommandNV() *DrawMeshTasksIndirectCommandNV

func (*DrawMeshTasksIndirectCommandNV) Free

type DriverId

type DriverId int32

DriverId -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDriverId.html

const (
	DRIVER_ID_AMD_PROPRIETARY               DriverId = 1
	DRIVER_ID_AMD_OPEN_SOURCE               DriverId = 2
	DRIVER_ID_MESA_RADV                     DriverId = 3
	DRIVER_ID_NVIDIA_PROPRIETARY            DriverId = 4
	DRIVER_ID_INTEL_PROPRIETARY_WINDOWS     DriverId = 5
	DRIVER_ID_INTEL_OPEN_SOURCE_MESA        DriverId = 6
	DRIVER_ID_IMAGINATION_PROPRIETARY       DriverId = 7
	DRIVER_ID_QUALCOMM_PROPRIETARY          DriverId = 8
	DRIVER_ID_ARM_PROPRIETARY               DriverId = 9
	DRIVER_ID_GOOGLE_SWIFTSHADER            DriverId = 10
	DRIVER_ID_GGP_PROPRIETARY               DriverId = 11
	DRIVER_ID_BROADCOM_PROPRIETARY          DriverId = 12
	DRIVER_ID_MESA_LLVMPIPE                 DriverId = 13
	DRIVER_ID_MOLTENVK                      DriverId = 14
	DRIVER_ID_COREAVI_PROPRIETARY           DriverId = 15
	DRIVER_ID_AMD_PROPRIETARY_KHR           DriverId = DRIVER_ID_AMD_PROPRIETARY
	DRIVER_ID_AMD_OPEN_SOURCE_KHR           DriverId = DRIVER_ID_AMD_OPEN_SOURCE
	DRIVER_ID_MESA_RADV_KHR                 DriverId = DRIVER_ID_MESA_RADV
	DRIVER_ID_NVIDIA_PROPRIETARY_KHR        DriverId = DRIVER_ID_NVIDIA_PROPRIETARY
	DRIVER_ID_INTEL_PROPRIETARY_WINDOWS_KHR DriverId = DRIVER_ID_INTEL_PROPRIETARY_WINDOWS
	DRIVER_ID_INTEL_OPEN_SOURCE_MESA_KHR    DriverId = DRIVER_ID_INTEL_OPEN_SOURCE_MESA
	DRIVER_ID_IMAGINATION_PROPRIETARY_KHR   DriverId = DRIVER_ID_IMAGINATION_PROPRIETARY
	DRIVER_ID_QUALCOMM_PROPRIETARY_KHR      DriverId = DRIVER_ID_QUALCOMM_PROPRIETARY
	DRIVER_ID_ARM_PROPRIETARY_KHR           DriverId = DRIVER_ID_ARM_PROPRIETARY
	DRIVER_ID_GOOGLE_SWIFTSHADER_KHR        DriverId = DRIVER_ID_GOOGLE_SWIFTSHADER
	DRIVER_ID_GGP_PROPRIETARY_KHR           DriverId = DRIVER_ID_GGP_PROPRIETARY
	DRIVER_ID_BROADCOM_PROPRIETARY_KHR      DriverId = DRIVER_ID_BROADCOM_PROPRIETARY
	DRIVER_ID_MAX_ENUM                      DriverId = 0x7FFFFFFF
)

func (DriverId) String

func (x DriverId) String() string

type DriverIdKHR

type DriverIdKHR = DriverId

type DrmFormatModifierPropertiesEXT

type DrmFormatModifierPropertiesEXT struct {
	DrmFormatModifier               uint64
	DrmFormatModifierPlaneCount     uint32
	DrmFormatModifierTilingFeatures FormatFeatureFlags
}

DrmFormatModifierPropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDrmFormatModifierPropertiesEXT.html

func NewDrmFormatModifierPropertiesEXT

func NewDrmFormatModifierPropertiesEXT() *DrmFormatModifierPropertiesEXT

func (*DrmFormatModifierPropertiesEXT) Free

type DrmFormatModifierPropertiesListEXT

type DrmFormatModifierPropertiesListEXT struct {
	SType                        StructureType
	PNext                        unsafe.Pointer
	DrmFormatModifierCount       uint32
	PDrmFormatModifierProperties *DrmFormatModifierPropertiesEXT
}

DrmFormatModifierPropertiesListEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkDrmFormatModifierPropertiesListEXT.html

func NewDrmFormatModifierPropertiesListEXT

func NewDrmFormatModifierPropertiesListEXT() *DrmFormatModifierPropertiesListEXT

func (*DrmFormatModifierPropertiesListEXT) Free

type DynamicState

type DynamicState int32

DynamicState -- https://www.khronos.org/registry/vulkan/specs/1.1-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_SAMPLE_LOCATIONS_EXT                DynamicState = 1000143000
	DYNAMIC_STATE_RAY_TRACING_PIPELINE_STACK_SIZE_KHR DynamicState = 1000347000
	DYNAMIC_STATE_VIEWPORT_SHADING_RATE_PALETTE_NV    DynamicState = 1000164004
	DYNAMIC_STATE_VIEWPORT_COARSE_SAMPLE_ORDER_NV     DynamicState = 1000164006
	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_EXT                       DynamicState = 1000267000
	DYNAMIC_STATE_FRONT_FACE_EXT                      DynamicState = 1000267001
	DYNAMIC_STATE_PRIMITIVE_TOPOLOGY_EXT              DynamicState = 1000267002
	DYNAMIC_STATE_VIEWPORT_WITH_COUNT_EXT             DynamicState = 1000267003
	DYNAMIC_STATE_SCISSOR_WITH_COUNT_EXT              DynamicState = 1000267004
	DYNAMIC_STATE_VERTEX_INPUT_BINDING_STRIDE_EXT     DynamicState = 1000267005
	DYNAMIC_STATE_DEPTH_TEST_ENABLE_EXT               DynamicState = 1000267006
	DYNAMIC_STATE_DEPTH_WRITE_ENABLE_EXT              DynamicState = 1000267007
	DYNAMIC_STATE_DEPTH_COMPARE_OP_EXT                DynamicState = 1000267008
	DYNAMIC_STATE_DEPTH_BOUNDS_TEST_ENABLE_EXT        DynamicState = 1000267009
	DYNAMIC_STATE_STENCIL_TEST_ENABLE_EXT             DynamicState = 1000267010
	DYNAMIC_STATE_STENCIL_OP_EXT                      DynamicState = 1000267011
	DYNAMIC_STATE_VERTEX_INPUT_EXT                    DynamicState = 1000352000
	DYNAMIC_STATE_PATCH_CONTROL_POINTS_EXT            DynamicState = 1000377000
	DYNAMIC_STATE_RASTERIZER_DISCARD_ENABLE_EXT       DynamicState = 1000377001
	DYNAMIC_STATE_DEPTH_BIAS_ENABLE_EXT               DynamicState = 1000377002
	DYNAMIC_STATE_LOGIC_OP_EXT                        DynamicState = 1000377003
	DYNAMIC_STATE_PRIMITIVE_RESTART_ENABLE_EXT        DynamicState = 1000377004
	DYNAMIC_STATE_COLOR_WRITE_ENABLE_EXT              DynamicState = 1000381000
	DYNAMIC_STATE_MAX_ENUM                            DynamicState = 0x7FFFFFFF
)

func (DynamicState) String

func (x DynamicState) String() string

type ErrorResult

type ErrorResult Result

func (ErrorResult) Error

func (r ErrorResult) Error() string

type EventCreateFlags

type EventCreateFlags uint32

EventCreateFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkEventCreateFlags.html

const (
	EVENT_CREATE_DEVICE_ONLY_BIT_KHR EventCreateFlags = 0x00000001
	EVENT_CREATE_FLAG_BITS_MAX_ENUM  EventCreateFlags = 0x7FFFFFFF
)

func (EventCreateFlags) String

func (x EventCreateFlags) String() string

type EventCreateInfo

type EventCreateInfo struct {
	SType StructureType
	PNext unsafe.Pointer
	Flags EventCreateFlags
}

EventCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkEventCreateInfo.html

func NewEventCreateInfo

func NewEventCreateInfo() *EventCreateInfo

func (*EventCreateInfo) Free

func (p *EventCreateInfo) Free()

type ExportFenceCreateInfo

type ExportFenceCreateInfo struct {
	SType       StructureType
	PNext       unsafe.Pointer
	HandleTypes ExternalFenceHandleTypeFlags
}

ExportFenceCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkExportFenceCreateInfo.html

func NewExportFenceCreateInfo

func NewExportFenceCreateInfo() *ExportFenceCreateInfo

func (*ExportFenceCreateInfo) Free

func (p *ExportFenceCreateInfo) Free()

type ExportFenceCreateInfoKHR

type ExportFenceCreateInfoKHR = ExportFenceCreateInfo

type ExportMemoryAllocateInfo

type ExportMemoryAllocateInfo struct {
	SType       StructureType
	PNext       unsafe.Pointer
	HandleTypes ExternalMemoryHandleTypeFlags
}

ExportMemoryAllocateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkExportMemoryAllocateInfo.html

func NewExportMemoryAllocateInfo

func NewExportMemoryAllocateInfo() *ExportMemoryAllocateInfo

func (*ExportMemoryAllocateInfo) Free

func (p *ExportMemoryAllocateInfo) Free()

type ExportMemoryAllocateInfoKHR

type ExportMemoryAllocateInfoKHR = ExportMemoryAllocateInfo

type ExportMemoryAllocateInfoNV

type ExportMemoryAllocateInfoNV struct {
	SType       StructureType
	PNext       unsafe.Pointer
	HandleTypes ExternalMemoryHandleTypeFlagsNV
}

ExportMemoryAllocateInfoNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkExportMemoryAllocateInfoNV.html

func NewExportMemoryAllocateInfoNV

func NewExportMemoryAllocateInfoNV() *ExportMemoryAllocateInfoNV

func (*ExportMemoryAllocateInfoNV) Free

func (p *ExportMemoryAllocateInfoNV) Free()

type ExportSemaphoreCreateInfo

type ExportSemaphoreCreateInfo struct {
	SType       StructureType
	PNext       unsafe.Pointer
	HandleTypes ExternalSemaphoreHandleTypeFlags
}

ExportSemaphoreCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkExportSemaphoreCreateInfo.html

func NewExportSemaphoreCreateInfo

func NewExportSemaphoreCreateInfo() *ExportSemaphoreCreateInfo

func (*ExportSemaphoreCreateInfo) Free

func (p *ExportSemaphoreCreateInfo) Free()

type ExportSemaphoreCreateInfoKHR

type ExportSemaphoreCreateInfoKHR = ExportSemaphoreCreateInfo

type ExtensionProperties

type ExtensionProperties struct {
	ExtensionName [MAX_EXTENSION_NAME_SIZE]int8
	SpecVersion   Version
}

ExtensionProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkExtensionProperties.html

func NewExtensionProperties

func NewExtensionProperties() *ExtensionProperties

func (*ExtensionProperties) Free

func (p *ExtensionProperties) Free()

type Extent2D

type Extent2D struct {
	Width  uint32
	Height uint32
}

Extent2D -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkExtent2D.html

func NewExtent2D

func NewExtent2D() *Extent2D

func (*Extent2D) Free

func (p *Extent2D) Free()

type Extent3D

type Extent3D struct {
	Width  uint32
	Height uint32
	Depth  uint32
}

Extent3D -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkExtent3D.html

func NewExtent3D

func NewExtent3D() *Extent3D

func (*Extent3D) Free

func (p *Extent3D) Free()

type ExternalBufferProperties

type ExternalBufferProperties struct {
	SType                    StructureType
	PNext                    unsafe.Pointer
	ExternalMemoryProperties ExternalMemoryProperties
}

ExternalBufferProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkExternalBufferProperties.html

func NewExternalBufferProperties

func NewExternalBufferProperties() *ExternalBufferProperties

func (*ExternalBufferProperties) Free

func (p *ExternalBufferProperties) Free()

type ExternalBufferPropertiesKHR

type ExternalBufferPropertiesKHR = ExternalBufferProperties

type ExternalFenceFeatureFlags

type ExternalFenceFeatureFlags uint32

ExternalFenceFeatureFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkExternalFenceFeatureFlags.html

const (
	EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT     ExternalFenceFeatureFlags = 0x00000001
	EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT     ExternalFenceFeatureFlags = 0x00000002
	EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT_KHR ExternalFenceFeatureFlags = EXTERNAL_FENCE_FEATURE_EXPORTABLE_BIT
	EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT_KHR ExternalFenceFeatureFlags = EXTERNAL_FENCE_FEATURE_IMPORTABLE_BIT
	EXTERNAL_FENCE_FEATURE_FLAG_BITS_MAX_ENUM ExternalFenceFeatureFlags = 0x7FFFFFFF
)

func (ExternalFenceFeatureFlags) String

func (x ExternalFenceFeatureFlags) String() string

type ExternalFenceFeatureFlagsKHR

type ExternalFenceFeatureFlagsKHR = ExternalFenceFeatureFlags

type ExternalFenceHandleTypeFlags

type ExternalFenceHandleTypeFlags uint32

ExternalFenceHandleTypeFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkExternalFenceHandleTypeFlags.html

const (
	EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT            ExternalFenceHandleTypeFlags = 0x00000001
	EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT         ExternalFenceHandleTypeFlags = 0x00000002
	EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT     ExternalFenceHandleTypeFlags = 0x00000004
	EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT              ExternalFenceHandleTypeFlags = 0x00000008
	EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR        ExternalFenceHandleTypeFlags = EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_FD_BIT
	EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR     ExternalFenceHandleTypeFlags = EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_BIT
	EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR ExternalFenceHandleTypeFlags = EXTERNAL_FENCE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
	EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT_KHR          ExternalFenceHandleTypeFlags = EXTERNAL_FENCE_HANDLE_TYPE_SYNC_FD_BIT
	EXTERNAL_FENCE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM       ExternalFenceHandleTypeFlags = 0x7FFFFFFF
)

func (ExternalFenceHandleTypeFlags) String

type ExternalFenceHandleTypeFlagsKHR

type ExternalFenceHandleTypeFlagsKHR = ExternalFenceHandleTypeFlags

type ExternalFenceProperties

type ExternalFenceProperties struct {
	SType                         StructureType
	PNext                         unsafe.Pointer
	ExportFromImportedHandleTypes ExternalFenceHandleTypeFlags
	CompatibleHandleTypes         ExternalFenceHandleTypeFlags
	ExternalFenceFeatures         ExternalFenceFeatureFlags
}

ExternalFenceProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkExternalFenceProperties.html

func NewExternalFenceProperties

func NewExternalFenceProperties() *ExternalFenceProperties

func (*ExternalFenceProperties) Free

func (p *ExternalFenceProperties) Free()

type ExternalFencePropertiesKHR

type ExternalFencePropertiesKHR = ExternalFenceProperties

type ExternalImageFormatProperties

type ExternalImageFormatProperties struct {
	SType                    StructureType
	PNext                    unsafe.Pointer
	ExternalMemoryProperties ExternalMemoryProperties
}

ExternalImageFormatProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkExternalImageFormatProperties.html

func NewExternalImageFormatProperties

func NewExternalImageFormatProperties() *ExternalImageFormatProperties

func (*ExternalImageFormatProperties) Free

type ExternalImageFormatPropertiesKHR

type ExternalImageFormatPropertiesKHR = ExternalImageFormatProperties

type ExternalImageFormatPropertiesNV

type ExternalImageFormatPropertiesNV struct {
	ImageFormatProperties         ImageFormatProperties
	ExternalMemoryFeatures        ExternalMemoryFeatureFlagsNV
	ExportFromImportedHandleTypes ExternalMemoryHandleTypeFlagsNV
	CompatibleHandleTypes         ExternalMemoryHandleTypeFlagsNV
}

ExternalImageFormatPropertiesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkExternalImageFormatPropertiesNV.html

func NewExternalImageFormatPropertiesNV

func NewExternalImageFormatPropertiesNV() *ExternalImageFormatPropertiesNV

func (*ExternalImageFormatPropertiesNV) Free

type ExternalMemoryBufferCreateInfo

type ExternalMemoryBufferCreateInfo struct {
	SType       StructureType
	PNext       unsafe.Pointer
	HandleTypes ExternalMemoryHandleTypeFlags
}

ExternalMemoryBufferCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkExternalMemoryBufferCreateInfo.html

func NewExternalMemoryBufferCreateInfo

func NewExternalMemoryBufferCreateInfo() *ExternalMemoryBufferCreateInfo

func (*ExternalMemoryBufferCreateInfo) Free

type ExternalMemoryBufferCreateInfoKHR

type ExternalMemoryBufferCreateInfoKHR = ExternalMemoryBufferCreateInfo

type ExternalMemoryFeatureFlags

type ExternalMemoryFeatureFlags uint32

ExternalMemoryFeatureFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkExternalMemoryFeatureFlags.html

const (
	EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT     ExternalMemoryFeatureFlags = 0x00000001
	EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT         ExternalMemoryFeatureFlags = 0x00000002
	EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT         ExternalMemoryFeatureFlags = 0x00000004
	EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_KHR ExternalMemoryFeatureFlags = EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT
	EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_KHR     ExternalMemoryFeatureFlags = EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT
	EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_KHR     ExternalMemoryFeatureFlags = EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT
	EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM     ExternalMemoryFeatureFlags = 0x7FFFFFFF
)

func (ExternalMemoryFeatureFlags) String

type ExternalMemoryFeatureFlagsKHR

type ExternalMemoryFeatureFlagsKHR = ExternalMemoryFeatureFlags

type ExternalMemoryFeatureFlagsNV

type ExternalMemoryFeatureFlagsNV uint32

ExternalMemoryFeatureFlagsNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkExternalMemoryFeatureFlagsNV.html

const (
	EXTERNAL_MEMORY_FEATURE_DEDICATED_ONLY_BIT_NV ExternalMemoryFeatureFlagsNV = 0x00000001
	EXTERNAL_MEMORY_FEATURE_EXPORTABLE_BIT_NV     ExternalMemoryFeatureFlagsNV = 0x00000002
	EXTERNAL_MEMORY_FEATURE_IMPORTABLE_BIT_NV     ExternalMemoryFeatureFlagsNV = 0x00000004
	EXTERNAL_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM_NV ExternalMemoryFeatureFlagsNV = 0x7FFFFFFF
)

func (ExternalMemoryFeatureFlagsNV) String

type ExternalMemoryHandleTypeFlags

type ExternalMemoryHandleTypeFlags uint32

ExternalMemoryHandleTypeFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkExternalMemoryHandleTypeFlags.html

const (
	EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT                       ExternalMemoryHandleTypeFlags = 0x00000001
	EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT                    ExternalMemoryHandleTypeFlags = 0x00000002
	EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT                ExternalMemoryHandleTypeFlags = 0x00000004
	EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT                   ExternalMemoryHandleTypeFlags = 0x00000008
	EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT               ExternalMemoryHandleTypeFlags = 0x00000010
	EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT                      ExternalMemoryHandleTypeFlags = 0x00000020
	EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT                  ExternalMemoryHandleTypeFlags = 0x00000040
	EXTERNAL_MEMORY_HANDLE_TYPE_DMA_BUF_BIT_EXT                     ExternalMemoryHandleTypeFlags = 0x00000200
	EXTERNAL_MEMORY_HANDLE_TYPE_ANDROID_HARDWARE_BUFFER_BIT_ANDROID ExternalMemoryHandleTypeFlags = 0x00000400
	EXTERNAL_MEMORY_HANDLE_TYPE_HOST_ALLOCATION_BIT_EXT             ExternalMemoryHandleTypeFlags = 0x00000080
	EXTERNAL_MEMORY_HANDLE_TYPE_HOST_MAPPED_FOREIGN_MEMORY_BIT_EXT  ExternalMemoryHandleTypeFlags = 0x00000100
	EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA              ExternalMemoryHandleTypeFlags = 0x00000800
	EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT_KHR                   ExternalMemoryHandleTypeFlags = EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_FD_BIT
	EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR                ExternalMemoryHandleTypeFlags = EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT
	EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR            ExternalMemoryHandleTypeFlags = EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
	EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT_KHR               ExternalMemoryHandleTypeFlags = EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_BIT
	EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT_KHR           ExternalMemoryHandleTypeFlags = EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_TEXTURE_KMT_BIT
	EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT_KHR                  ExternalMemoryHandleTypeFlags = EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_HEAP_BIT
	EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT_KHR              ExternalMemoryHandleTypeFlags = EXTERNAL_MEMORY_HANDLE_TYPE_D3D12_RESOURCE_BIT
	EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM                  ExternalMemoryHandleTypeFlags = 0x7FFFFFFF
)

func (ExternalMemoryHandleTypeFlags) String

type ExternalMemoryHandleTypeFlagsKHR

type ExternalMemoryHandleTypeFlagsKHR = ExternalMemoryHandleTypeFlags

type ExternalMemoryHandleTypeFlagsNV

type ExternalMemoryHandleTypeFlagsNV uint32

ExternalMemoryHandleTypeFlagsNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkExternalMemoryHandleTypeFlagsNV.html

const (
	EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_BIT_NV     ExternalMemoryHandleTypeFlagsNV = 0x00000001
	EXTERNAL_MEMORY_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_NV ExternalMemoryHandleTypeFlagsNV = 0x00000002
	EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_BIT_NV      ExternalMemoryHandleTypeFlagsNV = 0x00000004
	EXTERNAL_MEMORY_HANDLE_TYPE_D3D11_IMAGE_KMT_BIT_NV  ExternalMemoryHandleTypeFlagsNV = 0x00000008
	EXTERNAL_MEMORY_HANDLE_TYPE_FLAG_BITS_MAX_ENUM_NV   ExternalMemoryHandleTypeFlagsNV = 0x7FFFFFFF
)

func (ExternalMemoryHandleTypeFlagsNV) String

type ExternalMemoryImageCreateInfo

type ExternalMemoryImageCreateInfo struct {
	SType       StructureType
	PNext       unsafe.Pointer
	HandleTypes ExternalMemoryHandleTypeFlags
}

ExternalMemoryImageCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkExternalMemoryImageCreateInfo.html

func NewExternalMemoryImageCreateInfo

func NewExternalMemoryImageCreateInfo() *ExternalMemoryImageCreateInfo

func (*ExternalMemoryImageCreateInfo) Free

type ExternalMemoryImageCreateInfoKHR

type ExternalMemoryImageCreateInfoKHR = ExternalMemoryImageCreateInfo

type ExternalMemoryImageCreateInfoNV

type ExternalMemoryImageCreateInfoNV struct {
	SType       StructureType
	PNext       unsafe.Pointer
	HandleTypes ExternalMemoryHandleTypeFlagsNV
}

ExternalMemoryImageCreateInfoNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkExternalMemoryImageCreateInfoNV.html

func NewExternalMemoryImageCreateInfoNV

func NewExternalMemoryImageCreateInfoNV() *ExternalMemoryImageCreateInfoNV

func (*ExternalMemoryImageCreateInfoNV) Free

type ExternalMemoryProperties

type ExternalMemoryProperties struct {
	ExternalMemoryFeatures        ExternalMemoryFeatureFlags
	ExportFromImportedHandleTypes ExternalMemoryHandleTypeFlags
	CompatibleHandleTypes         ExternalMemoryHandleTypeFlags
}

ExternalMemoryProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkExternalMemoryProperties.html

func NewExternalMemoryProperties

func NewExternalMemoryProperties() *ExternalMemoryProperties

func (*ExternalMemoryProperties) Free

func (p *ExternalMemoryProperties) Free()

type ExternalMemoryPropertiesKHR

type ExternalMemoryPropertiesKHR = ExternalMemoryProperties

type ExternalSemaphoreFeatureFlags

type ExternalSemaphoreFeatureFlags uint32

ExternalSemaphoreFeatureFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkExternalSemaphoreFeatureFlags.html

const (
	EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT     ExternalSemaphoreFeatureFlags = 0x00000001
	EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT     ExternalSemaphoreFeatureFlags = 0x00000002
	EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT_KHR ExternalSemaphoreFeatureFlags = EXTERNAL_SEMAPHORE_FEATURE_EXPORTABLE_BIT
	EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT_KHR ExternalSemaphoreFeatureFlags = EXTERNAL_SEMAPHORE_FEATURE_IMPORTABLE_BIT
	EXTERNAL_SEMAPHORE_FEATURE_FLAG_BITS_MAX_ENUM ExternalSemaphoreFeatureFlags = 0x7FFFFFFF
)

func (ExternalSemaphoreFeatureFlags) String

type ExternalSemaphoreFeatureFlagsKHR

type ExternalSemaphoreFeatureFlagsKHR = ExternalSemaphoreFeatureFlags

type ExternalSemaphoreHandleTypeFlags

type ExternalSemaphoreHandleTypeFlags uint32

ExternalSemaphoreHandleTypeFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkExternalSemaphoreHandleTypeFlags.html

const (
	EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT            ExternalSemaphoreHandleTypeFlags = 0x00000001
	EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT         ExternalSemaphoreHandleTypeFlags = 0x00000002
	EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT     ExternalSemaphoreHandleTypeFlags = 0x00000004
	EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT          ExternalSemaphoreHandleTypeFlags = 0x00000008
	EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT              ExternalSemaphoreHandleTypeFlags = 0x00000010
	EXTERNAL_SEMAPHORE_HANDLE_TYPE_ZIRCON_EVENT_BIT_FUCHSIA ExternalSemaphoreHandleTypeFlags = 0x00000080
	EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D11_FENCE_BIT          ExternalSemaphoreHandleTypeFlags = EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT
	EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT_KHR        ExternalSemaphoreHandleTypeFlags = EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_FD_BIT
	EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT_KHR     ExternalSemaphoreHandleTypeFlags = EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_BIT
	EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT_KHR ExternalSemaphoreHandleTypeFlags = EXTERNAL_SEMAPHORE_HANDLE_TYPE_OPAQUE_WIN32_KMT_BIT
	EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT_KHR      ExternalSemaphoreHandleTypeFlags = EXTERNAL_SEMAPHORE_HANDLE_TYPE_D3D12_FENCE_BIT
	EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT_KHR          ExternalSemaphoreHandleTypeFlags = EXTERNAL_SEMAPHORE_HANDLE_TYPE_SYNC_FD_BIT
	EXTERNAL_SEMAPHORE_HANDLE_TYPE_FLAG_BITS_MAX_ENUM       ExternalSemaphoreHandleTypeFlags = 0x7FFFFFFF
)

func (ExternalSemaphoreHandleTypeFlags) String

type ExternalSemaphoreHandleTypeFlagsKHR

type ExternalSemaphoreHandleTypeFlagsKHR = ExternalSemaphoreHandleTypeFlags

type ExternalSemaphoreProperties

type ExternalSemaphoreProperties struct {
	SType                         StructureType
	PNext                         unsafe.Pointer
	ExportFromImportedHandleTypes ExternalSemaphoreHandleTypeFlags
	CompatibleHandleTypes         ExternalSemaphoreHandleTypeFlags
	ExternalSemaphoreFeatures     ExternalSemaphoreFeatureFlags
}

ExternalSemaphoreProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkExternalSemaphoreProperties.html

func NewExternalSemaphoreProperties

func NewExternalSemaphoreProperties() *ExternalSemaphoreProperties

func (*ExternalSemaphoreProperties) Free

func (p *ExternalSemaphoreProperties) Free()

type ExternalSemaphorePropertiesKHR

type ExternalSemaphorePropertiesKHR = ExternalSemaphoreProperties

type FenceCreateFlags

type FenceCreateFlags uint32

FenceCreateFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkFenceCreateFlags.html

const (
	FENCE_CREATE_SIGNALED_BIT       FenceCreateFlags = 0x00000001
	FENCE_CREATE_FLAG_BITS_MAX_ENUM FenceCreateFlags = 0x7FFFFFFF
)

func (FenceCreateFlags) String

func (x FenceCreateFlags) String() string

type FenceCreateInfo

type FenceCreateInfo struct {
	SType StructureType
	PNext unsafe.Pointer
	Flags FenceCreateFlags
}

FenceCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkFenceCreateInfo.html

func NewFenceCreateInfo

func NewFenceCreateInfo() *FenceCreateInfo

func (*FenceCreateInfo) Free

func (p *FenceCreateInfo) Free()

type FenceGetFdInfoKHR

type FenceGetFdInfoKHR struct {
	SType      StructureType
	PNext      unsafe.Pointer
	Fence      Fence
	HandleType ExternalFenceHandleTypeFlags
}

FenceGetFdInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkFenceGetFdInfoKHR.html

func NewFenceGetFdInfoKHR

func NewFenceGetFdInfoKHR() *FenceGetFdInfoKHR

func (*FenceGetFdInfoKHR) Free

func (p *FenceGetFdInfoKHR) Free()

type FenceImportFlags

type FenceImportFlags uint32

FenceImportFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkFenceImportFlags.html

const (
	FENCE_IMPORT_TEMPORARY_BIT      FenceImportFlags = 0x00000001
	FENCE_IMPORT_TEMPORARY_BIT_KHR  FenceImportFlags = FENCE_IMPORT_TEMPORARY_BIT
	FENCE_IMPORT_FLAG_BITS_MAX_ENUM FenceImportFlags = 0x7FFFFFFF
)

func (FenceImportFlags) String

func (x FenceImportFlags) String() string

type FenceImportFlagsKHR

type FenceImportFlagsKHR = FenceImportFlags

type Filter

type Filter int32

Filter -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkFilter.html

const (
	FILTER_NEAREST   Filter = 0
	FILTER_LINEAR    Filter = 1
	FILTER_CUBIC_IMG Filter = 1000015000
	FILTER_CUBIC_EXT Filter = FILTER_CUBIC_IMG
	FILTER_MAX_ENUM  Filter = 0x7FFFFFFF
)

func (Filter) String

func (x Filter) String() string

type FilterCubicImageViewImageFormatPropertiesEXT

type FilterCubicImageViewImageFormatPropertiesEXT struct {
	SType             StructureType
	PNext             unsafe.Pointer
	FilterCubic       Bool32
	FilterCubicMinmax Bool32
}

FilterCubicImageViewImageFormatPropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkFilterCubicImageViewImageFormatPropertiesEXT.html

func NewFilterCubicImageViewImageFormatPropertiesEXT

func NewFilterCubicImageViewImageFormatPropertiesEXT() *FilterCubicImageViewImageFormatPropertiesEXT

func (*FilterCubicImageViewImageFormatPropertiesEXT) Free

type Flags64

type Flags64 = uint64

type Format

type Format int32

Format -- https://www.khronos.org/registry/vulkan/specs/1.1-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_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_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_EXT                      Format = 1000066000
	FORMAT_ASTC_5x4_SFLOAT_BLOCK_EXT                      Format = 1000066001
	FORMAT_ASTC_5x5_SFLOAT_BLOCK_EXT                      Format = 1000066002
	FORMAT_ASTC_6x5_SFLOAT_BLOCK_EXT                      Format = 1000066003
	FORMAT_ASTC_6x6_SFLOAT_BLOCK_EXT                      Format = 1000066004
	FORMAT_ASTC_8x5_SFLOAT_BLOCK_EXT                      Format = 1000066005
	FORMAT_ASTC_8x6_SFLOAT_BLOCK_EXT                      Format = 1000066006
	FORMAT_ASTC_8x8_SFLOAT_BLOCK_EXT                      Format = 1000066007
	FORMAT_ASTC_10x5_SFLOAT_BLOCK_EXT                     Format = 1000066008
	FORMAT_ASTC_10x6_SFLOAT_BLOCK_EXT                     Format = 1000066009
	FORMAT_ASTC_10x8_SFLOAT_BLOCK_EXT                     Format = 1000066010
	FORMAT_ASTC_10x10_SFLOAT_BLOCK_EXT                    Format = 1000066011
	FORMAT_ASTC_12x10_SFLOAT_BLOCK_EXT                    Format = 1000066012
	FORMAT_ASTC_12x12_SFLOAT_BLOCK_EXT                    Format = 1000066013
	FORMAT_G8_B8R8_2PLANE_444_UNORM_EXT                   Format = 1000330000
	FORMAT_G10X6_B10X6R10X6_2PLANE_444_UNORM_3PACK16_EXT  Format = 1000330001
	FORMAT_G12X4_B12X4R12X4_2PLANE_444_UNORM_3PACK16_EXT  Format = 1000330002
	FORMAT_G16_B16R16_2PLANE_444_UNORM_EXT                Format = 1000330003
	FORMAT_A4R4G4B4_UNORM_PACK16_EXT                      Format = 1000340000
	FORMAT_A4B4G4R4_UNORM_PACK16_EXT                      Format = 1000340001
	FORMAT_G8B8G8R8_422_UNORM_KHR                         Format = FORMAT_G8B8G8R8_422_UNORM
	FORMAT_B8G8R8G8_422_UNORM_KHR                         Format = FORMAT_B8G8R8G8_422_UNORM
	FORMAT_G8_B8_R8_3PLANE_420_UNORM_KHR                  Format = FORMAT_G8_B8_R8_3PLANE_420_UNORM
	FORMAT_G8_B8R8_2PLANE_420_UNORM_KHR                   Format = FORMAT_G8_B8R8_2PLANE_420_UNORM
	FORMAT_G8_B8_R8_3PLANE_422_UNORM_KHR                  Format = FORMAT_G8_B8_R8_3PLANE_422_UNORM
	FORMAT_G8_B8R8_2PLANE_422_UNORM_KHR                   Format = FORMAT_G8_B8R8_2PLANE_422_UNORM
	FORMAT_G8_B8_R8_3PLANE_444_UNORM_KHR                  Format = FORMAT_G8_B8_R8_3PLANE_444_UNORM
	FORMAT_R10X6_UNORM_PACK16_KHR                         Format = FORMAT_R10X6_UNORM_PACK16
	FORMAT_R10X6G10X6_UNORM_2PACK16_KHR                   Format = FORMAT_R10X6G10X6_UNORM_2PACK16
	FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16_KHR         Format = FORMAT_R10X6G10X6B10X6A10X6_UNORM_4PACK16
	FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16_KHR     Format = FORMAT_G10X6B10X6G10X6R10X6_422_UNORM_4PACK16
	FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16_KHR     Format = FORMAT_B10X6G10X6R10X6G10X6_422_UNORM_4PACK16
	FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16_KHR Format = FORMAT_G10X6_B10X6_R10X6_3PLANE_420_UNORM_3PACK16
	FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16_KHR  Format = FORMAT_G10X6_B10X6R10X6_2PLANE_420_UNORM_3PACK16
	FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16_KHR Format = FORMAT_G10X6_B10X6_R10X6_3PLANE_422_UNORM_3PACK16
	FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16_KHR  Format = FORMAT_G10X6_B10X6R10X6_2PLANE_422_UNORM_3PACK16
	FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16_KHR Format = FORMAT_G10X6_B10X6_R10X6_3PLANE_444_UNORM_3PACK16
	FORMAT_R12X4_UNORM_PACK16_KHR                         Format = FORMAT_R12X4_UNORM_PACK16
	FORMAT_R12X4G12X4_UNORM_2PACK16_KHR                   Format = FORMAT_R12X4G12X4_UNORM_2PACK16
	FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16_KHR         Format = FORMAT_R12X4G12X4B12X4A12X4_UNORM_4PACK16
	FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16_KHR     Format = FORMAT_G12X4B12X4G12X4R12X4_422_UNORM_4PACK16
	FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16_KHR     Format = FORMAT_B12X4G12X4R12X4G12X4_422_UNORM_4PACK16
	FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16_KHR Format = FORMAT_G12X4_B12X4_R12X4_3PLANE_420_UNORM_3PACK16
	FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16_KHR  Format = FORMAT_G12X4_B12X4R12X4_2PLANE_420_UNORM_3PACK16
	FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16_KHR Format = FORMAT_G12X4_B12X4_R12X4_3PLANE_422_UNORM_3PACK16
	FORMAT_G12X4_B12X4R12X4_2PLANE_422_UNORM_3PACK16_KHR  Format = FORMAT_G12X4_B12X4R12X4_2PLANE_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_B16G16R16G16_422_UNORM_KHR                     Format = FORMAT_B16G16R16G16_422_UNORM
	FORMAT_G16_B16_R16_3PLANE_420_UNORM_KHR               Format = FORMAT_G16_B16_R16_3PLANE_420_UNORM
	FORMAT_G16_B16R16_2PLANE_420_UNORM_KHR                Format = FORMAT_G16_B16R16_2PLANE_420_UNORM
	FORMAT_G16_B16_R16_3PLANE_422_UNORM_KHR               Format = FORMAT_G16_B16_R16_3PLANE_422_UNORM
	FORMAT_G16_B16R16_2PLANE_422_UNORM_KHR                Format = FORMAT_G16_B16R16_2PLANE_422_UNORM
	FORMAT_G16_B16_R16_3PLANE_444_UNORM_KHR               Format = FORMAT_G16_B16_R16_3PLANE_444_UNORM
	FORMAT_MAX_ENUM                                       Format = 0x7FFFFFFF
)

func (Format) String

func (x Format) String() string

type FormatFeatureFlags

type FormatFeatureFlags uint32

FormatFeatureFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkFormatFeatureFlags.html

const (
	FORMAT_FEATURE_SAMPLED_IMAGE_BIT                                                               FormatFeatureFlags = 0x00000001
	FORMAT_FEATURE_STORAGE_IMAGE_BIT                                                               FormatFeatureFlags = 0x00000002
	FORMAT_FEATURE_STORAGE_IMAGE_ATOMIC_BIT                                                        FormatFeatureFlags = 0x00000004
	FORMAT_FEATURE_UNIFORM_TEXEL_BUFFER_BIT                                                        FormatFeatureFlags = 0x00000008
	FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_BIT                                                        FormatFeatureFlags = 0x00000010
	FORMAT_FEATURE_STORAGE_TEXEL_BUFFER_ATOMIC_BIT                                                 FormatFeatureFlags = 0x00000020
	FORMAT_FEATURE_VERTEX_BUFFER_BIT                                                               FormatFeatureFlags = 0x00000040
	FORMAT_FEATURE_COLOR_ATTACHMENT_BIT                                                            FormatFeatureFlags = 0x00000080
	FORMAT_FEATURE_COLOR_ATTACHMENT_BLEND_BIT                                                      FormatFeatureFlags = 0x00000100
	FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT                                                    FormatFeatureFlags = 0x00000200
	FORMAT_FEATURE_BLIT_SRC_BIT                                                                    FormatFeatureFlags = 0x00000400
	FORMAT_FEATURE_BLIT_DST_BIT                                                                    FormatFeatureFlags = 0x00000800
	FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_LINEAR_BIT                                                 FormatFeatureFlags = 0x00001000
	FORMAT_FEATURE_TRANSFER_SRC_BIT                                                                FormatFeatureFlags = 0x00004000
	FORMAT_FEATURE_TRANSFER_DST_BIT                                                                FormatFeatureFlags = 0x00008000
	FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT                                                     FormatFeatureFlags = 0x00020000
	FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT                                FormatFeatureFlags = 0x00040000
	FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT               FormatFeatureFlags = 0x00080000
	FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT               FormatFeatureFlags = 0x00100000
	FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT     FormatFeatureFlags = 0x00200000
	FORMAT_FEATURE_DISJOINT_BIT                                                                    FormatFeatureFlags = 0x00400000
	FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT                                                      FormatFeatureFlags = 0x00800000
	FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT                                                 FormatFeatureFlags = 0x00010000
	FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG                                              FormatFeatureFlags = 0x00002000
	K_FORMAT_FEATURE_VIDEO_DECODE_OUTPUT_BIT_KHR                                                   FormatFeatureFlags = 0x02000000
	K_FORMAT_FEATURE_VIDEO_DECODE_DPB_BIT_KHR                                                      FormatFeatureFlags = 0x04000000
	K_FORMAT_FEATURE_VIDEO_ENCODE_INPUT_BIT_KHR                                                    FormatFeatureFlags = 0x08000000
	K_FORMAT_FEATURE_VIDEO_ENCODE_DPB_BIT_KHR                                                      FormatFeatureFlags = 0x10000000
	FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR                                    FormatFeatureFlags = 0x20000000
	FORMAT_FEATURE_FRAGMENT_DENSITY_MAP_BIT_EXT                                                    FormatFeatureFlags = 0x01000000
	FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR                                        FormatFeatureFlags = 0x40000000
	FORMAT_FEATURE_TRANSFER_SRC_BIT_KHR                                                            FormatFeatureFlags = FORMAT_FEATURE_TRANSFER_SRC_BIT
	FORMAT_FEATURE_TRANSFER_DST_BIT_KHR                                                            FormatFeatureFlags = FORMAT_FEATURE_TRANSFER_DST_BIT
	FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT_EXT                                             FormatFeatureFlags = FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_MINMAX_BIT
	FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT_KHR                                                 FormatFeatureFlags = FORMAT_FEATURE_MIDPOINT_CHROMA_SAMPLES_BIT
	FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT_KHR                            FormatFeatureFlags = FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_LINEAR_FILTER_BIT
	FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT_KHR           FormatFeatureFlags = FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_SEPARATE_RECONSTRUCTION_FILTER_BIT
	FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT_KHR           FormatFeatureFlags = FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_BIT
	FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT_KHR FormatFeatureFlags = FORMAT_FEATURE_SAMPLED_IMAGE_YCBCR_CONVERSION_CHROMA_RECONSTRUCTION_EXPLICIT_FORCEABLE_BIT
	FORMAT_FEATURE_DISJOINT_BIT_KHR                                                                FormatFeatureFlags = FORMAT_FEATURE_DISJOINT_BIT
	FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT_KHR                                                  FormatFeatureFlags = FORMAT_FEATURE_COSITED_CHROMA_SAMPLES_BIT
	FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_EXT                                              FormatFeatureFlags = FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG
	FORMAT_FEATURE_FLAG_BITS_MAX_ENUM                                                              FormatFeatureFlags = 0x7FFFFFFF
)

func (FormatFeatureFlags) String

func (x FormatFeatureFlags) String() string

type FormatProperties

type FormatProperties struct {
	LinearTilingFeatures  FormatFeatureFlags
	OptimalTilingFeatures FormatFeatureFlags
	BufferFeatures        FormatFeatureFlags
}

FormatProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkFormatProperties.html

func NewFormatProperties

func NewFormatProperties() *FormatProperties

func (*FormatProperties) Free

func (p *FormatProperties) Free()

type FormatProperties2

type FormatProperties2 struct {
	SType            StructureType
	PNext            unsafe.Pointer
	FormatProperties FormatProperties
}

FormatProperties2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkFormatProperties2.html

func NewFormatProperties2

func NewFormatProperties2() *FormatProperties2

func (*FormatProperties2) Free

func (p *FormatProperties2) Free()

type FormatProperties2KHR

type FormatProperties2KHR = FormatProperties2

type FragmentShadingRateAttachmentInfoKHR

type FragmentShadingRateAttachmentInfoKHR struct {
	SType                          StructureType
	PNext                          unsafe.Pointer
	PFragmentShadingRateAttachment *AttachmentReference2
	ShadingRateAttachmentTexelSize Extent2D
}

FragmentShadingRateAttachmentInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkFragmentShadingRateAttachmentInfoKHR.html

func NewFragmentShadingRateAttachmentInfoKHR

func NewFragmentShadingRateAttachmentInfoKHR() *FragmentShadingRateAttachmentInfoKHR

func (*FragmentShadingRateAttachmentInfoKHR) Free

type FragmentShadingRateCombinerOpKHR

type FragmentShadingRateCombinerOpKHR int32

FragmentShadingRateCombinerOpKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	FRAGMENT_SHADING_RATE_COMBINER_OP_MAX_ENUM_KHR FragmentShadingRateCombinerOpKHR = 0x7FFFFFFF
)

func (FragmentShadingRateCombinerOpKHR) String

type FragmentShadingRateNV

type FragmentShadingRateNV int32

FragmentShadingRateNV -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	FRAGMENT_SHADING_RATE_MAX_ENUM_NV                    FragmentShadingRateNV = 0x7FFFFFFF
)

func (FragmentShadingRateNV) String

func (x FragmentShadingRateNV) String() string

type FragmentShadingRateTypeNV

type FragmentShadingRateTypeNV int32

FragmentShadingRateTypeNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkFragmentShadingRateTypeNV.html

const (
	FRAGMENT_SHADING_RATE_TYPE_FRAGMENT_SIZE_NV FragmentShadingRateTypeNV = 0
	FRAGMENT_SHADING_RATE_TYPE_ENUMS_NV         FragmentShadingRateTypeNV = 1
	FRAGMENT_SHADING_RATE_TYPE_MAX_ENUM_NV      FragmentShadingRateTypeNV = 0x7FFFFFFF
)

func (FragmentShadingRateTypeNV) String

func (x FragmentShadingRateTypeNV) String() string

type FramebufferAttachmentImageInfo

type FramebufferAttachmentImageInfo struct {
	SType           StructureType
	PNext           unsafe.Pointer
	Flags           ImageCreateFlags
	Usage           ImageUsageFlags
	Width           uint32
	Height          uint32
	LayerCount      uint32
	ViewFormatCount uint32
	PViewFormats    *Format
}

FramebufferAttachmentImageInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkFramebufferAttachmentImageInfo.html

func NewFramebufferAttachmentImageInfo

func NewFramebufferAttachmentImageInfo() *FramebufferAttachmentImageInfo

func (*FramebufferAttachmentImageInfo) Free

type FramebufferAttachmentImageInfoKHR

type FramebufferAttachmentImageInfoKHR = FramebufferAttachmentImageInfo

type FramebufferAttachmentsCreateInfo

type FramebufferAttachmentsCreateInfo struct {
	SType                    StructureType
	PNext                    unsafe.Pointer
	AttachmentImageInfoCount uint32
	PAttachmentImageInfos    *FramebufferAttachmentImageInfo
}

FramebufferAttachmentsCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkFramebufferAttachmentsCreateInfo.html

func NewFramebufferAttachmentsCreateInfo

func NewFramebufferAttachmentsCreateInfo() *FramebufferAttachmentsCreateInfo

func (*FramebufferAttachmentsCreateInfo) Free

type FramebufferAttachmentsCreateInfoKHR

type FramebufferAttachmentsCreateInfoKHR = FramebufferAttachmentsCreateInfo

type FramebufferCreateFlags

type FramebufferCreateFlags uint32

FramebufferCreateFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkFramebufferCreateFlags.html

const (
	FRAMEBUFFER_CREATE_IMAGELESS_BIT      FramebufferCreateFlags = 0x00000001
	FRAMEBUFFER_CREATE_IMAGELESS_BIT_KHR  FramebufferCreateFlags = FRAMEBUFFER_CREATE_IMAGELESS_BIT
	FRAMEBUFFER_CREATE_FLAG_BITS_MAX_ENUM FramebufferCreateFlags = 0x7FFFFFFF
)

func (FramebufferCreateFlags) String

func (x FramebufferCreateFlags) String() string

type FramebufferCreateInfo

type FramebufferCreateInfo struct {
	SType           StructureType
	PNext           unsafe.Pointer
	Flags           FramebufferCreateFlags
	RenderPass      RenderPass
	AttachmentCount uint32
	PAttachments    *ImageView
	Width           uint32
	Height          uint32
	Layers          uint32
}

FramebufferCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkFramebufferCreateInfo.html

func NewFramebufferCreateInfo

func NewFramebufferCreateInfo() *FramebufferCreateInfo

func (*FramebufferCreateInfo) Free

func (p *FramebufferCreateInfo) Free()

type FramebufferMixedSamplesCombinationNV

type FramebufferMixedSamplesCombinationNV struct {
	SType                 StructureType
	PNext                 unsafe.Pointer
	CoverageReductionMode CoverageReductionModeNV
	RasterizationSamples  SampleCountFlags
	DepthStencilSamples   SampleCountFlags
	ColorSamples          SampleCountFlags
}

FramebufferMixedSamplesCombinationNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkFramebufferMixedSamplesCombinationNV.html

func NewFramebufferMixedSamplesCombinationNV

func NewFramebufferMixedSamplesCombinationNV() *FramebufferMixedSamplesCombinationNV

func (*FramebufferMixedSamplesCombinationNV) Free

type FrontFace

type FrontFace int32

FrontFace -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkFrontFace.html

const (
	FRONT_FACE_COUNTER_CLOCKWISE FrontFace = 0
	FRONT_FACE_CLOCKWISE         FrontFace = 1
	FRONT_FACE_MAX_ENUM          FrontFace = 0x7FFFFFFF
)

func (FrontFace) String

func (x FrontFace) String() string

type GeneratedCommandsInfoNV

type GeneratedCommandsInfoNV struct {
	SType                  StructureType
	PNext                  unsafe.Pointer
	PipelineBindPoint      PipelineBindPoint
	Pipeline               Pipeline
	IndirectCommandsLayout IndirectCommandsLayoutNV
	StreamCount            uint32
	PStreams               *IndirectCommandsStreamNV
	SequencesCount         uint32
	PreprocessBuffer       Buffer
	PreprocessOffset       DeviceSize
	PreprocessSize         DeviceSize
	SequencesCountBuffer   Buffer
	SequencesCountOffset   DeviceSize
	SequencesIndexBuffer   Buffer
	SequencesIndexOffset   DeviceSize
}

GeneratedCommandsInfoNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkGeneratedCommandsInfoNV.html

func NewGeneratedCommandsInfoNV

func NewGeneratedCommandsInfoNV() *GeneratedCommandsInfoNV

func (*GeneratedCommandsInfoNV) Free

func (p *GeneratedCommandsInfoNV) Free()

type GeneratedCommandsMemoryRequirementsInfoNV

type GeneratedCommandsMemoryRequirementsInfoNV struct {
	SType                  StructureType
	PNext                  unsafe.Pointer
	PipelineBindPoint      PipelineBindPoint
	Pipeline               Pipeline
	IndirectCommandsLayout IndirectCommandsLayoutNV
	MaxSequencesCount      uint32
}

GeneratedCommandsMemoryRequirementsInfoNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkGeneratedCommandsMemoryRequirementsInfoNV.html

func NewGeneratedCommandsMemoryRequirementsInfoNV

func NewGeneratedCommandsMemoryRequirementsInfoNV() *GeneratedCommandsMemoryRequirementsInfoNV

func (*GeneratedCommandsMemoryRequirementsInfoNV) Free

type GeometryAABBNV

type GeometryAABBNV struct {
	SType    StructureType
	PNext    unsafe.Pointer
	AabbData Buffer
	NumAABBs uint32
	Stride   uint32
	Offset   DeviceSize
}

GeometryAABBNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkGeometryAABBNV.html

func NewGeometryAABBNV

func NewGeometryAABBNV() *GeometryAABBNV

func (*GeometryAABBNV) Free

func (p *GeometryAABBNV) Free()

type GeometryDataNV

type GeometryDataNV struct {
	Triangles GeometryTrianglesNV
	Aabbs     GeometryAABBNV
}

GeometryDataNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkGeometryDataNV.html

func NewGeometryDataNV

func NewGeometryDataNV() *GeometryDataNV

func (*GeometryDataNV) Free

func (p *GeometryDataNV) Free()

type GeometryFlagsKHR

type GeometryFlagsKHR uint32

GeometryFlagsKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkGeometryFlagsKHR.html

const (
	GEOMETRY_OPAQUE_BIT_KHR                          GeometryFlagsKHR = 0x00000001
	GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR GeometryFlagsKHR = 0x00000002
	GEOMETRY_OPAQUE_BIT_NV                           GeometryFlagsKHR = GEOMETRY_OPAQUE_BIT_KHR
	GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_NV  GeometryFlagsKHR = GEOMETRY_NO_DUPLICATE_ANY_HIT_INVOCATION_BIT_KHR
	GEOMETRY_FLAG_BITS_MAX_ENUM_KHR                  GeometryFlagsKHR = 0x7FFFFFFF
)

func (GeometryFlagsKHR) String

func (x GeometryFlagsKHR) String() string

type GeometryFlagsNV

type GeometryFlagsNV = GeometryFlagsKHR

type GeometryInstanceFlagsKHR

type GeometryInstanceFlagsKHR uint32

GeometryInstanceFlagsKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkGeometryInstanceFlagsKHR.html

const (
	GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR    GeometryInstanceFlagsKHR = 0x00000001
	GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR GeometryInstanceFlagsKHR = 0x00000002
	GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR                    GeometryInstanceFlagsKHR = 0x00000004
	GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR                 GeometryInstanceFlagsKHR = 0x00000008
	GEOMETRY_INSTANCE_TRIANGLE_CULL_DISABLE_BIT_NV            GeometryInstanceFlagsKHR = GEOMETRY_INSTANCE_TRIANGLE_FACING_CULL_DISABLE_BIT_KHR
	GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_NV  GeometryInstanceFlagsKHR = GEOMETRY_INSTANCE_TRIANGLE_FRONT_COUNTERCLOCKWISE_BIT_KHR
	GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_NV                     GeometryInstanceFlagsKHR = GEOMETRY_INSTANCE_FORCE_OPAQUE_BIT_KHR
	GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_NV                  GeometryInstanceFlagsKHR = GEOMETRY_INSTANCE_FORCE_NO_OPAQUE_BIT_KHR
	GEOMETRY_INSTANCE_FLAG_BITS_MAX_ENUM_KHR                  GeometryInstanceFlagsKHR = 0x7FFFFFFF
)

func (GeometryInstanceFlagsKHR) String

func (x GeometryInstanceFlagsKHR) String() string

type GeometryInstanceFlagsNV

type GeometryInstanceFlagsNV = GeometryInstanceFlagsKHR

type GeometryNV

type GeometryNV struct {
	SType        StructureType
	PNext        unsafe.Pointer
	GeometryType GeometryTypeKHR
	Geometry     GeometryDataNV
	Flags        GeometryFlagsKHR
}

GeometryNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkGeometryNV.html

func NewGeometryNV

func NewGeometryNV() *GeometryNV

func (*GeometryNV) Free

func (p *GeometryNV) Free()

type GeometryTrianglesNV

type GeometryTrianglesNV struct {
	SType           StructureType
	PNext           unsafe.Pointer
	VertexData      Buffer
	VertexOffset    DeviceSize
	VertexCount     uint32
	VertexStride    DeviceSize
	VertexFormat    Format
	IndexData       Buffer
	IndexOffset     DeviceSize
	IndexCount      uint32
	IndexType       IndexType
	TransformData   Buffer
	TransformOffset DeviceSize
}

GeometryTrianglesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkGeometryTrianglesNV.html

func NewGeometryTrianglesNV

func NewGeometryTrianglesNV() *GeometryTrianglesNV

func (*GeometryTrianglesNV) Free

func (p *GeometryTrianglesNV) Free()

type GeometryTypeKHR

type GeometryTypeKHR int32

GeometryTypeKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-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_TRIANGLES_NV  GeometryTypeKHR = GEOMETRY_TYPE_TRIANGLES_KHR
	GEOMETRY_TYPE_AABBS_NV      GeometryTypeKHR = GEOMETRY_TYPE_AABBS_KHR
	GEOMETRY_TYPE_MAX_ENUM_KHR  GeometryTypeKHR = 0x7FFFFFFF
)

func (GeometryTypeKHR) String

func (x GeometryTypeKHR) String() string

type GeometryTypeNV

type GeometryTypeNV = GeometryTypeKHR

type GraphicsPipelineCreateInfo

type GraphicsPipelineCreateInfo struct {
	SType               StructureType
	PNext               unsafe.Pointer
	Flags               PipelineCreateFlags
	StageCount          uint32
	PStages             *PipelineShaderStageCreateInfo
	PVertexInputState   *PipelineVertexInputStateCreateInfo
	PInputAssemblyState *PipelineInputAssemblyStateCreateInfo
	PTessellationState  *PipelineTessellationStateCreateInfo
	PViewportState      *PipelineViewportStateCreateInfo
	PRasterizationState *PipelineRasterizationStateCreateInfo
	PMultisampleState   *PipelineMultisampleStateCreateInfo
	PDepthStencilState  *PipelineDepthStencilStateCreateInfo
	PColorBlendState    *PipelineColorBlendStateCreateInfo
	PDynamicState       *PipelineDynamicStateCreateInfo
	Layout              PipelineLayout
	RenderPass          RenderPass
	Subpass             uint32
	BasePipelineHandle  Pipeline
	BasePipelineIndex   int32
}

GraphicsPipelineCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkGraphicsPipelineCreateInfo.html

func NewGraphicsPipelineCreateInfo

func NewGraphicsPipelineCreateInfo() *GraphicsPipelineCreateInfo

func (*GraphicsPipelineCreateInfo) Free

func (p *GraphicsPipelineCreateInfo) Free()

type GraphicsPipelineShaderGroupsCreateInfoNV

type GraphicsPipelineShaderGroupsCreateInfoNV struct {
	SType         StructureType
	PNext         unsafe.Pointer
	GroupCount    uint32
	PGroups       *GraphicsShaderGroupCreateInfoNV
	PipelineCount uint32
	PPipelines    *Pipeline
}

GraphicsPipelineShaderGroupsCreateInfoNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkGraphicsPipelineShaderGroupsCreateInfoNV.html

func NewGraphicsPipelineShaderGroupsCreateInfoNV

func NewGraphicsPipelineShaderGroupsCreateInfoNV() *GraphicsPipelineShaderGroupsCreateInfoNV

func (*GraphicsPipelineShaderGroupsCreateInfoNV) Free

type GraphicsShaderGroupCreateInfoNV

type GraphicsShaderGroupCreateInfoNV struct {
	SType              StructureType
	PNext              unsafe.Pointer
	StageCount         uint32
	PStages            *PipelineShaderStageCreateInfo
	PVertexInputState  *PipelineVertexInputStateCreateInfo
	PTessellationState *PipelineTessellationStateCreateInfo
}

GraphicsShaderGroupCreateInfoNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkGraphicsShaderGroupCreateInfoNV.html

func NewGraphicsShaderGroupCreateInfoNV

func NewGraphicsShaderGroupCreateInfoNV() *GraphicsShaderGroupCreateInfoNV

func (*GraphicsShaderGroupCreateInfoNV) Free

type HdrMetadataEXT

type HdrMetadataEXT struct {
	SType                     StructureType
	PNext                     unsafe.Pointer
	DisplayPrimaryRed         XYColorEXT
	DisplayPrimaryGreen       XYColorEXT
	DisplayPrimaryBlue        XYColorEXT
	WhitePoint                XYColorEXT
	MaxLuminance              float32
	MinLuminance              float32
	MaxContentLightLevel      float32
	MaxFrameAverageLightLevel float32
}

HdrMetadataEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkHdrMetadataEXT.html

func NewHdrMetadataEXT

func NewHdrMetadataEXT() *HdrMetadataEXT

func (*HdrMetadataEXT) Free

func (p *HdrMetadataEXT) Free()

type HeadlessSurfaceCreateFlagsEXT

type HeadlessSurfaceCreateFlagsEXT uint32 // reserved

type HeadlessSurfaceCreateInfoEXT

type HeadlessSurfaceCreateInfoEXT struct {
	SType StructureType
	PNext unsafe.Pointer
	Flags HeadlessSurfaceCreateFlagsEXT
}

HeadlessSurfaceCreateInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkHeadlessSurfaceCreateInfoEXT.html

func NewHeadlessSurfaceCreateInfoEXT

func NewHeadlessSurfaceCreateInfoEXT() *HeadlessSurfaceCreateInfoEXT

func (*HeadlessSurfaceCreateInfoEXT) Free

func (p *HeadlessSurfaceCreateInfoEXT) Free()

type ImageAspectFlags

type ImageAspectFlags uint32

ImageAspectFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageAspectFlags.html

const (
	IMAGE_ASPECT_COLOR_BIT              ImageAspectFlags = 0x00000001
	IMAGE_ASPECT_DEPTH_BIT              ImageAspectFlags = 0x00000002
	IMAGE_ASPECT_STENCIL_BIT            ImageAspectFlags = 0x00000004
	IMAGE_ASPECT_METADATA_BIT           ImageAspectFlags = 0x00000008
	IMAGE_ASPECT_PLANE_0_BIT            ImageAspectFlags = 0x00000010
	IMAGE_ASPECT_PLANE_1_BIT            ImageAspectFlags = 0x00000020
	IMAGE_ASPECT_PLANE_2_BIT            ImageAspectFlags = 0x00000040
	IMAGE_ASPECT_MEMORY_PLANE_0_BIT_EXT ImageAspectFlags = 0x00000080
	IMAGE_ASPECT_MEMORY_PLANE_1_BIT_EXT ImageAspectFlags = 0x00000100
	IMAGE_ASPECT_MEMORY_PLANE_2_BIT_EXT ImageAspectFlags = 0x00000200
	IMAGE_ASPECT_MEMORY_PLANE_3_BIT_EXT ImageAspectFlags = 0x00000400
	IMAGE_ASPECT_PLANE_0_BIT_KHR        ImageAspectFlags = IMAGE_ASPECT_PLANE_0_BIT
	IMAGE_ASPECT_PLANE_1_BIT_KHR        ImageAspectFlags = IMAGE_ASPECT_PLANE_1_BIT
	IMAGE_ASPECT_PLANE_2_BIT_KHR        ImageAspectFlags = IMAGE_ASPECT_PLANE_2_BIT
	IMAGE_ASPECT_FLAG_BITS_MAX_ENUM     ImageAspectFlags = 0x7FFFFFFF
)

func (ImageAspectFlags) String

func (x ImageAspectFlags) String() string

type ImageBlit

type ImageBlit struct {
	SrcSubresource ImageSubresourceLayers
	SrcOffsets     [2]Offset3D
	DstSubresource ImageSubresourceLayers
	DstOffsets     [2]Offset3D
}

ImageBlit -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageBlit.html

func NewImageBlit

func NewImageBlit() *ImageBlit

func (*ImageBlit) Free

func (p *ImageBlit) Free()

type ImageBlit2KHR

type ImageBlit2KHR struct {
	SType          StructureType
	PNext          unsafe.Pointer
	SrcSubresource ImageSubresourceLayers
	SrcOffsets     [2]Offset3D
	DstSubresource ImageSubresourceLayers
	DstOffsets     [2]Offset3D
}

ImageBlit2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageBlit2KHR.html

func NewImageBlit2KHR

func NewImageBlit2KHR() *ImageBlit2KHR

func (*ImageBlit2KHR) Free

func (p *ImageBlit2KHR) Free()

type ImageCopy

type ImageCopy struct {
	SrcSubresource ImageSubresourceLayers
	SrcOffset      Offset3D
	DstSubresource ImageSubresourceLayers
	DstOffset      Offset3D
	Extent         Extent3D
}

ImageCopy -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageCopy.html

func NewImageCopy

func NewImageCopy() *ImageCopy

func (*ImageCopy) Free

func (p *ImageCopy) Free()

type ImageCopy2KHR

type ImageCopy2KHR struct {
	SType          StructureType
	PNext          unsafe.Pointer
	SrcSubresource ImageSubresourceLayers
	SrcOffset      Offset3D
	DstSubresource ImageSubresourceLayers
	DstOffset      Offset3D
	Extent         Extent3D
}

ImageCopy2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageCopy2KHR.html

func NewImageCopy2KHR

func NewImageCopy2KHR() *ImageCopy2KHR

func (*ImageCopy2KHR) Free

func (p *ImageCopy2KHR) Free()

type ImageCreateFlags

type ImageCreateFlags uint32

ImageCreateFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageCreateFlags.html

const (
	IMAGE_CREATE_SPARSE_BINDING_BIT                        ImageCreateFlags = 0x00000001
	IMAGE_CREATE_SPARSE_RESIDENCY_BIT                      ImageCreateFlags = 0x00000002
	IMAGE_CREATE_SPARSE_ALIASED_BIT                        ImageCreateFlags = 0x00000004
	IMAGE_CREATE_MUTABLE_FORMAT_BIT                        ImageCreateFlags = 0x00000008
	IMAGE_CREATE_CUBE_COMPATIBLE_BIT                       ImageCreateFlags = 0x00000010
	IMAGE_CREATE_ALIAS_BIT                                 ImageCreateFlags = 0x00000400
	IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT           ImageCreateFlags = 0x00000040
	IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT                   ImageCreateFlags = 0x00000020
	IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT           ImageCreateFlags = 0x00000080
	IMAGE_CREATE_EXTENDED_USAGE_BIT                        ImageCreateFlags = 0x00000100
	IMAGE_CREATE_PROTECTED_BIT                             ImageCreateFlags = 0x00000800
	IMAGE_CREATE_DISJOINT_BIT                              ImageCreateFlags = 0x00000200
	IMAGE_CREATE_CORNER_SAMPLED_BIT_NV                     ImageCreateFlags = 0x00002000
	IMAGE_CREATE_SAMPLE_LOCATIONS_COMPATIBLE_DEPTH_BIT_EXT ImageCreateFlags = 0x00001000
	IMAGE_CREATE_SUBSAMPLED_BIT_EXT                        ImageCreateFlags = 0x00004000
	IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR       ImageCreateFlags = IMAGE_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT
	IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT_KHR               ImageCreateFlags = IMAGE_CREATE_2D_ARRAY_COMPATIBLE_BIT
	IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT_KHR       ImageCreateFlags = IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT
	IMAGE_CREATE_EXTENDED_USAGE_BIT_KHR                    ImageCreateFlags = IMAGE_CREATE_EXTENDED_USAGE_BIT
	IMAGE_CREATE_DISJOINT_BIT_KHR                          ImageCreateFlags = IMAGE_CREATE_DISJOINT_BIT
	IMAGE_CREATE_ALIAS_BIT_KHR                             ImageCreateFlags = IMAGE_CREATE_ALIAS_BIT
	IMAGE_CREATE_FLAG_BITS_MAX_ENUM                        ImageCreateFlags = 0x7FFFFFFF
)

func (ImageCreateFlags) String

func (x ImageCreateFlags) String() string

type ImageCreateInfo

type ImageCreateInfo struct {
	SType                 StructureType
	PNext                 unsafe.Pointer
	Flags                 ImageCreateFlags
	ImageType             ImageType
	Format                Format
	Extent                Extent3D
	MipLevels             uint32
	ArrayLayers           uint32
	Samples               SampleCountFlags
	Tiling                ImageTiling
	Usage                 ImageUsageFlags
	SharingMode           SharingMode
	QueueFamilyIndexCount uint32
	PQueueFamilyIndices   *uint32
	InitialLayout         ImageLayout
}

ImageCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageCreateInfo.html

func NewImageCreateInfo

func NewImageCreateInfo() *ImageCreateInfo

func (*ImageCreateInfo) Free

func (p *ImageCreateInfo) Free()

type ImageDrmFormatModifierExplicitCreateInfoEXT

type ImageDrmFormatModifierExplicitCreateInfoEXT struct {
	SType                       StructureType
	PNext                       unsafe.Pointer
	DrmFormatModifier           uint64
	DrmFormatModifierPlaneCount uint32
	PPlaneLayouts               *SubresourceLayout
}

ImageDrmFormatModifierExplicitCreateInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageDrmFormatModifierExplicitCreateInfoEXT.html

func NewImageDrmFormatModifierExplicitCreateInfoEXT

func NewImageDrmFormatModifierExplicitCreateInfoEXT() *ImageDrmFormatModifierExplicitCreateInfoEXT

func (*ImageDrmFormatModifierExplicitCreateInfoEXT) Free

type ImageDrmFormatModifierListCreateInfoEXT

type ImageDrmFormatModifierListCreateInfoEXT struct {
	SType                  StructureType
	PNext                  unsafe.Pointer
	DrmFormatModifierCount uint32
	PDrmFormatModifiers    *uint64
}

ImageDrmFormatModifierListCreateInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageDrmFormatModifierListCreateInfoEXT.html

func NewImageDrmFormatModifierListCreateInfoEXT

func NewImageDrmFormatModifierListCreateInfoEXT() *ImageDrmFormatModifierListCreateInfoEXT

func (*ImageDrmFormatModifierListCreateInfoEXT) Free

type ImageDrmFormatModifierPropertiesEXT

type ImageDrmFormatModifierPropertiesEXT struct {
	SType             StructureType
	PNext             unsafe.Pointer
	DrmFormatModifier uint64
}

ImageDrmFormatModifierPropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageDrmFormatModifierPropertiesEXT.html

func NewImageDrmFormatModifierPropertiesEXT

func NewImageDrmFormatModifierPropertiesEXT() *ImageDrmFormatModifierPropertiesEXT

func (*ImageDrmFormatModifierPropertiesEXT) Free

type ImageFormatListCreateInfo

type ImageFormatListCreateInfo struct {
	SType           StructureType
	PNext           unsafe.Pointer
	ViewFormatCount uint32
	PViewFormats    *Format
}

ImageFormatListCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageFormatListCreateInfo.html

func NewImageFormatListCreateInfo

func NewImageFormatListCreateInfo() *ImageFormatListCreateInfo

func (*ImageFormatListCreateInfo) Free

func (p *ImageFormatListCreateInfo) Free()

type ImageFormatListCreateInfoKHR

type ImageFormatListCreateInfoKHR = ImageFormatListCreateInfo

type ImageFormatProperties

type ImageFormatProperties struct {
	MaxExtent       Extent3D
	MaxMipLevels    uint32
	MaxArrayLayers  uint32
	SampleCounts    SampleCountFlags
	MaxResourceSize DeviceSize
}

ImageFormatProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageFormatProperties.html

func NewImageFormatProperties

func NewImageFormatProperties() *ImageFormatProperties

func (*ImageFormatProperties) Free

func (p *ImageFormatProperties) Free()

type ImageFormatProperties2

type ImageFormatProperties2 struct {
	SType                 StructureType
	PNext                 unsafe.Pointer
	ImageFormatProperties ImageFormatProperties
}

ImageFormatProperties2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageFormatProperties2.html

func NewImageFormatProperties2

func NewImageFormatProperties2() *ImageFormatProperties2

func (*ImageFormatProperties2) Free

func (p *ImageFormatProperties2) Free()

type ImageFormatProperties2KHR

type ImageFormatProperties2KHR = ImageFormatProperties2

type ImageLayout

type ImageLayout int32

ImageLayout -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageLayout.html

const (
	IMAGE_LAYOUT_UNDEFINED                                      ImageLayout = 0
	IMAGE_LAYOUT_GENERAL                                        ImageLayout = 1
	IMAGE_LAYOUT_COLOR_ATTACHMENT_OPTIMAL                       ImageLayout = 2
	IMAGE_LAYOUT_DEPTH_STENCIL_ATTACHMENT_OPTIMAL               ImageLayout = 3
	IMAGE_LAYOUT_DEPTH_STENCIL_READ_ONLY_OPTIMAL                ImageLayout = 4
	IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL                       ImageLayout = 5
	IMAGE_LAYOUT_TRANSFER_SRC_OPTIMAL                           ImageLayout = 6
	IMAGE_LAYOUT_TRANSFER_DST_OPTIMAL                           ImageLayout = 7
	IMAGE_LAYOUT_PREINITIALIZED                                 ImageLayout = 8
	IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL     ImageLayout = 1000117000
	IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL     ImageLayout = 1000117001
	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_PRESENT_SRC_KHR                                ImageLayout = 1000001002
	K_IMAGE_LAYOUT_VIDEO_DECODE_DST_KHR                         ImageLayout = 1000024000
	K_IMAGE_LAYOUT_VIDEO_DECODE_SRC_KHR                         ImageLayout = 1000024001
	K_IMAGE_LAYOUT_VIDEO_DECODE_DPB_KHR                         ImageLayout = 1000024002
	K_IMAGE_LAYOUT_VIDEO_ENCODE_DST_KHR                         ImageLayout = 1000299000
	K_IMAGE_LAYOUT_VIDEO_ENCODE_SRC_KHR                         ImageLayout = 1000299001
	K_IMAGE_LAYOUT_VIDEO_ENCODE_DPB_KHR                         ImageLayout = 1000299002
	IMAGE_LAYOUT_SHARED_PRESENT_KHR                             ImageLayout = 1000111000
	IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV                        ImageLayout = 1000164003
	IMAGE_LAYOUT_FRAGMENT_DENSITY_MAP_OPTIMAL_EXT               ImageLayout = 1000218000
	IMAGE_LAYOUT_READ_ONLY_OPTIMAL_KHR                          ImageLayout = 1000314000
	IMAGE_LAYOUT_ATTACHMENT_OPTIMAL_KHR                         ImageLayout = 1000314001
	IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL_KHR ImageLayout = IMAGE_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_OPTIMAL
	IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL_KHR ImageLayout = IMAGE_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_OPTIMAL
	IMAGE_LAYOUT_FRAGMENT_SHADING_RATE_ATTACHMENT_OPTIMAL_KHR   ImageLayout = IMAGE_LAYOUT_SHADING_RATE_OPTIMAL_NV
	IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL_KHR                   ImageLayout = IMAGE_LAYOUT_DEPTH_ATTACHMENT_OPTIMAL
	IMAGE_LAYOUT_DEPTH_READ_ONLY_OPTIMAL_KHR                    ImageLayout = IMAGE_LAYOUT_DEPTH_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
	IMAGE_LAYOUT_MAX_ENUM                                       ImageLayout = 0x7FFFFFFF
)

func (ImageLayout) String

func (x ImageLayout) String() string

type ImageMemoryBarrier

type ImageMemoryBarrier struct {
	SType               StructureType
	PNext               unsafe.Pointer
	SrcAccessMask       AccessFlags
	DstAccessMask       AccessFlags
	OldLayout           ImageLayout
	NewLayout           ImageLayout
	SrcQueueFamilyIndex uint32
	DstQueueFamilyIndex uint32
	Image               Image
	SubresourceRange    ImageSubresourceRange
}

ImageMemoryBarrier -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageMemoryBarrier.html

func NewImageMemoryBarrier

func NewImageMemoryBarrier() *ImageMemoryBarrier

func (*ImageMemoryBarrier) Free

func (p *ImageMemoryBarrier) Free()

type ImageMemoryBarrier2KHR

type ImageMemoryBarrier2KHR struct {
	SType               StructureType
	PNext               unsafe.Pointer
	SrcStageMask        PipelineStageFlags2KHR
	SrcAccessMask       AccessFlags2KHR
	DstStageMask        PipelineStageFlags2KHR
	DstAccessMask       AccessFlags2KHR
	OldLayout           ImageLayout
	NewLayout           ImageLayout
	SrcQueueFamilyIndex uint32
	DstQueueFamilyIndex uint32
	Image               Image
	SubresourceRange    ImageSubresourceRange
}

ImageMemoryBarrier2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageMemoryBarrier2KHR.html

func NewImageMemoryBarrier2KHR

func NewImageMemoryBarrier2KHR() *ImageMemoryBarrier2KHR

func (*ImageMemoryBarrier2KHR) Free

func (p *ImageMemoryBarrier2KHR) Free()

type ImageMemoryRequirementsInfo2

type ImageMemoryRequirementsInfo2 struct {
	SType StructureType
	PNext unsafe.Pointer
	Image Image
}

ImageMemoryRequirementsInfo2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageMemoryRequirementsInfo2.html

func NewImageMemoryRequirementsInfo2

func NewImageMemoryRequirementsInfo2() *ImageMemoryRequirementsInfo2

func (*ImageMemoryRequirementsInfo2) Free

func (p *ImageMemoryRequirementsInfo2) Free()

type ImageMemoryRequirementsInfo2KHR

type ImageMemoryRequirementsInfo2KHR = ImageMemoryRequirementsInfo2

type ImagePlaneMemoryRequirementsInfo

type ImagePlaneMemoryRequirementsInfo struct {
	SType       StructureType
	PNext       unsafe.Pointer
	PlaneAspect ImageAspectFlags
}

ImagePlaneMemoryRequirementsInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImagePlaneMemoryRequirementsInfo.html

func NewImagePlaneMemoryRequirementsInfo

func NewImagePlaneMemoryRequirementsInfo() *ImagePlaneMemoryRequirementsInfo

func (*ImagePlaneMemoryRequirementsInfo) Free

type ImagePlaneMemoryRequirementsInfoKHR

type ImagePlaneMemoryRequirementsInfoKHR = ImagePlaneMemoryRequirementsInfo

type ImageResolve

type ImageResolve struct {
	SrcSubresource ImageSubresourceLayers
	SrcOffset      Offset3D
	DstSubresource ImageSubresourceLayers
	DstOffset      Offset3D
	Extent         Extent3D
}

ImageResolve -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageResolve.html

func NewImageResolve

func NewImageResolve() *ImageResolve

func (*ImageResolve) Free

func (p *ImageResolve) Free()

type ImageResolve2KHR

type ImageResolve2KHR struct {
	SType          StructureType
	PNext          unsafe.Pointer
	SrcSubresource ImageSubresourceLayers
	SrcOffset      Offset3D
	DstSubresource ImageSubresourceLayers
	DstOffset      Offset3D
	Extent         Extent3D
}

ImageResolve2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageResolve2KHR.html

func NewImageResolve2KHR

func NewImageResolve2KHR() *ImageResolve2KHR

func (*ImageResolve2KHR) Free

func (p *ImageResolve2KHR) Free()

type ImageSparseMemoryRequirementsInfo2

type ImageSparseMemoryRequirementsInfo2 struct {
	SType StructureType
	PNext unsafe.Pointer
	Image Image
}

ImageSparseMemoryRequirementsInfo2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageSparseMemoryRequirementsInfo2.html

func NewImageSparseMemoryRequirementsInfo2

func NewImageSparseMemoryRequirementsInfo2() *ImageSparseMemoryRequirementsInfo2

func (*ImageSparseMemoryRequirementsInfo2) Free

type ImageSparseMemoryRequirementsInfo2KHR

type ImageSparseMemoryRequirementsInfo2KHR = ImageSparseMemoryRequirementsInfo2

type ImageStencilUsageCreateInfo

type ImageStencilUsageCreateInfo struct {
	SType        StructureType
	PNext        unsafe.Pointer
	StencilUsage ImageUsageFlags
}

ImageStencilUsageCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageStencilUsageCreateInfo.html

func NewImageStencilUsageCreateInfo

func NewImageStencilUsageCreateInfo() *ImageStencilUsageCreateInfo

func (*ImageStencilUsageCreateInfo) Free

func (p *ImageStencilUsageCreateInfo) Free()

type ImageStencilUsageCreateInfoEXT

type ImageStencilUsageCreateInfoEXT = ImageStencilUsageCreateInfo

type ImageSubresource

type ImageSubresource struct {
	AspectMask ImageAspectFlags
	MipLevel   uint32
	ArrayLayer uint32
}

ImageSubresource -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageSubresource.html

func NewImageSubresource

func NewImageSubresource() *ImageSubresource

func (*ImageSubresource) Free

func (p *ImageSubresource) Free()

type ImageSubresourceLayers

type ImageSubresourceLayers struct {
	AspectMask     ImageAspectFlags
	MipLevel       uint32
	BaseArrayLayer uint32
	LayerCount     uint32
}

ImageSubresourceLayers -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageSubresourceLayers.html

func NewImageSubresourceLayers

func NewImageSubresourceLayers() *ImageSubresourceLayers

func (*ImageSubresourceLayers) Free

func (p *ImageSubresourceLayers) Free()

type ImageSubresourceRange

type ImageSubresourceRange struct {
	AspectMask     ImageAspectFlags
	BaseMipLevel   uint32
	LevelCount     uint32
	BaseArrayLayer uint32
	LayerCount     uint32
}

ImageSubresourceRange -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageSubresourceRange.html

func NewImageSubresourceRange

func NewImageSubresourceRange() *ImageSubresourceRange

func (*ImageSubresourceRange) Free

func (p *ImageSubresourceRange) Free()

type ImageSwapchainCreateInfoKHR

type ImageSwapchainCreateInfoKHR struct {
	SType     StructureType
	PNext     unsafe.Pointer
	Swapchain SwapchainKHR
}

ImageSwapchainCreateInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageSwapchainCreateInfoKHR.html

func NewImageSwapchainCreateInfoKHR

func NewImageSwapchainCreateInfoKHR() *ImageSwapchainCreateInfoKHR

func (*ImageSwapchainCreateInfoKHR) Free

func (p *ImageSwapchainCreateInfoKHR) Free()

type ImageTiling

type ImageTiling int32

ImageTiling -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageTiling.html

const (
	IMAGE_TILING_OPTIMAL                 ImageTiling = 0
	IMAGE_TILING_LINEAR                  ImageTiling = 1
	IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT ImageTiling = 1000158000
	IMAGE_TILING_MAX_ENUM                ImageTiling = 0x7FFFFFFF
)

func (ImageTiling) String

func (x ImageTiling) String() string

type ImageType

type ImageType int32

ImageType -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageType.html

const (
	IMAGE_TYPE_1D       ImageType = 0
	IMAGE_TYPE_2D       ImageType = 1
	IMAGE_TYPE_3D       ImageType = 2
	IMAGE_TYPE_MAX_ENUM ImageType = 0x7FFFFFFF
)

func (ImageType) String

func (x ImageType) String() string

type ImageUsageFlags

type ImageUsageFlags uint32

ImageUsageFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageUsageFlags.html

const (
	IMAGE_USAGE_TRANSFER_SRC_BIT                         ImageUsageFlags = 0x00000001
	IMAGE_USAGE_TRANSFER_DST_BIT                         ImageUsageFlags = 0x00000002
	IMAGE_USAGE_SAMPLED_BIT                              ImageUsageFlags = 0x00000004
	IMAGE_USAGE_STORAGE_BIT                              ImageUsageFlags = 0x00000008
	IMAGE_USAGE_COLOR_ATTACHMENT_BIT                     ImageUsageFlags = 0x00000010
	IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT             ImageUsageFlags = 0x00000020
	IMAGE_USAGE_TRANSIENT_ATTACHMENT_BIT                 ImageUsageFlags = 0x00000040
	IMAGE_USAGE_INPUT_ATTACHMENT_BIT                     ImageUsageFlags = 0x00000080
	K_IMAGE_USAGE_VIDEO_DECODE_DST_BIT_KHR               ImageUsageFlags = 0x00000400
	K_IMAGE_USAGE_VIDEO_DECODE_SRC_BIT_KHR               ImageUsageFlags = 0x00000800
	K_IMAGE_USAGE_VIDEO_DECODE_DPB_BIT_KHR               ImageUsageFlags = 0x00001000
	K_IMAGE_USAGE_VIDEO_ENCODE_DST_BIT_KHR               ImageUsageFlags = 0x00002000
	K_IMAGE_USAGE_VIDEO_ENCODE_SRC_BIT_KHR               ImageUsageFlags = 0x00004000
	K_IMAGE_USAGE_VIDEO_ENCODE_DPB_BIT_KHR               ImageUsageFlags = 0x00008000
	IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV                ImageUsageFlags = 0x00000100
	IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT             ImageUsageFlags = 0x00000200
	IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR ImageUsageFlags = IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV
	IMAGE_USAGE_FLAG_BITS_MAX_ENUM                       ImageUsageFlags = 0x7FFFFFFF
)

func (ImageUsageFlags) String

func (x ImageUsageFlags) String() string

type ImageViewASTCDecodeModeEXT

type ImageViewASTCDecodeModeEXT struct {
	SType      StructureType
	PNext      unsafe.Pointer
	DecodeMode Format
}

ImageViewASTCDecodeModeEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageViewASTCDecodeModeEXT.html

func NewImageViewASTCDecodeModeEXT

func NewImageViewASTCDecodeModeEXT() *ImageViewASTCDecodeModeEXT

func (*ImageViewASTCDecodeModeEXT) Free

func (p *ImageViewASTCDecodeModeEXT) Free()

type ImageViewAddressPropertiesNVX

type ImageViewAddressPropertiesNVX struct {
	SType         StructureType
	PNext         unsafe.Pointer
	DeviceAddress DeviceAddress
	Size          DeviceSize
}

ImageViewAddressPropertiesNVX -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageViewAddressPropertiesNVX.html

func NewImageViewAddressPropertiesNVX

func NewImageViewAddressPropertiesNVX() *ImageViewAddressPropertiesNVX

func (*ImageViewAddressPropertiesNVX) Free

type ImageViewCreateFlags

type ImageViewCreateFlags uint32

ImageViewCreateFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageViewCreateFlags.html

const (
	IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DYNAMIC_BIT_EXT  ImageViewCreateFlags = 0x00000001
	IMAGE_VIEW_CREATE_FRAGMENT_DENSITY_MAP_DEFERRED_BIT_EXT ImageViewCreateFlags = 0x00000002
	IMAGE_VIEW_CREATE_FLAG_BITS_MAX_ENUM                    ImageViewCreateFlags = 0x7FFFFFFF
)

func (ImageViewCreateFlags) String

func (x ImageViewCreateFlags) String() string

type ImageViewCreateInfo

type ImageViewCreateInfo struct {
	SType            StructureType
	PNext            unsafe.Pointer
	Flags            ImageViewCreateFlags
	Image            Image
	ViewType         ImageViewType
	Format           Format
	Components       ComponentMapping
	SubresourceRange ImageSubresourceRange
}

ImageViewCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageViewCreateInfo.html

func NewImageViewCreateInfo

func NewImageViewCreateInfo() *ImageViewCreateInfo

func (*ImageViewCreateInfo) Free

func (p *ImageViewCreateInfo) Free()

type ImageViewHandleInfoNVX

type ImageViewHandleInfoNVX struct {
	SType          StructureType
	PNext          unsafe.Pointer
	ImageView      ImageView
	DescriptorType DescriptorType
	Sampler        Sampler
}

ImageViewHandleInfoNVX -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageViewHandleInfoNVX.html

func NewImageViewHandleInfoNVX

func NewImageViewHandleInfoNVX() *ImageViewHandleInfoNVX

func (*ImageViewHandleInfoNVX) Free

func (p *ImageViewHandleInfoNVX) Free()

type ImageViewType

type ImageViewType int32

ImageViewType -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	IMAGE_VIEW_TYPE_MAX_ENUM   ImageViewType = 0x7FFFFFFF
)

func (ImageViewType) String

func (x ImageViewType) String() string

type ImageViewUsageCreateInfo

type ImageViewUsageCreateInfo struct {
	SType StructureType
	PNext unsafe.Pointer
	Usage ImageUsageFlags
}

ImageViewUsageCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImageViewUsageCreateInfo.html

func NewImageViewUsageCreateInfo

func NewImageViewUsageCreateInfo() *ImageViewUsageCreateInfo

func (*ImageViewUsageCreateInfo) Free

func (p *ImageViewUsageCreateInfo) Free()

type ImageViewUsageCreateInfoKHR

type ImageViewUsageCreateInfoKHR = ImageViewUsageCreateInfo

type ImportFenceFdInfoKHR

type ImportFenceFdInfoKHR struct {
	SType      StructureType
	PNext      unsafe.Pointer
	Fence      Fence
	Flags      FenceImportFlags
	HandleType ExternalFenceHandleTypeFlags
	Fd         int
}

ImportFenceFdInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImportFenceFdInfoKHR.html

func NewImportFenceFdInfoKHR

func NewImportFenceFdInfoKHR() *ImportFenceFdInfoKHR

func (*ImportFenceFdInfoKHR) Free

func (p *ImportFenceFdInfoKHR) Free()

type ImportMemoryFdInfoKHR

type ImportMemoryFdInfoKHR struct {
	SType      StructureType
	PNext      unsafe.Pointer
	HandleType ExternalMemoryHandleTypeFlags
	Fd         int
}

ImportMemoryFdInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImportMemoryFdInfoKHR.html

func NewImportMemoryFdInfoKHR

func NewImportMemoryFdInfoKHR() *ImportMemoryFdInfoKHR

func (*ImportMemoryFdInfoKHR) Free

func (p *ImportMemoryFdInfoKHR) Free()

type ImportMemoryHostPointerInfoEXT

type ImportMemoryHostPointerInfoEXT struct {
	SType        StructureType
	PNext        unsafe.Pointer
	HandleType   ExternalMemoryHandleTypeFlags
	PHostPointer unsafe.Pointer
}

ImportMemoryHostPointerInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImportMemoryHostPointerInfoEXT.html

func NewImportMemoryHostPointerInfoEXT

func NewImportMemoryHostPointerInfoEXT() *ImportMemoryHostPointerInfoEXT

func (*ImportMemoryHostPointerInfoEXT) Free

type ImportSemaphoreFdInfoKHR

type ImportSemaphoreFdInfoKHR struct {
	SType      StructureType
	PNext      unsafe.Pointer
	Semaphore  Semaphore
	Flags      SemaphoreImportFlags
	HandleType ExternalSemaphoreHandleTypeFlags
	Fd         int
}

ImportSemaphoreFdInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkImportSemaphoreFdInfoKHR.html

func NewImportSemaphoreFdInfoKHR

func NewImportSemaphoreFdInfoKHR() *ImportSemaphoreFdInfoKHR

func (*ImportSemaphoreFdInfoKHR) Free

func (p *ImportSemaphoreFdInfoKHR) Free()

type IndexType

type IndexType int32

IndexType -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkIndexType.html

const (
	INDEX_TYPE_UINT16    IndexType = 0
	INDEX_TYPE_UINT32    IndexType = 1
	INDEX_TYPE_NONE_KHR  IndexType = 1000165000
	INDEX_TYPE_UINT8_EXT IndexType = 1000265000
	INDEX_TYPE_NONE_NV   IndexType = INDEX_TYPE_NONE_KHR
	INDEX_TYPE_MAX_ENUM  IndexType = 0x7FFFFFFF
)

func (IndexType) String

func (x IndexType) String() string

type IndirectCommandsLayoutCreateInfoNV

type IndirectCommandsLayoutCreateInfoNV struct {
	SType             StructureType
	PNext             unsafe.Pointer
	Flags             IndirectCommandsLayoutUsageFlagsNV
	PipelineBindPoint PipelineBindPoint
	TokenCount        uint32
	PTokens           *IndirectCommandsLayoutTokenNV
	StreamCount       uint32
	PStreamStrides    *uint32
}

IndirectCommandsLayoutCreateInfoNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkIndirectCommandsLayoutCreateInfoNV.html

func NewIndirectCommandsLayoutCreateInfoNV

func NewIndirectCommandsLayoutCreateInfoNV() *IndirectCommandsLayoutCreateInfoNV

func (*IndirectCommandsLayoutCreateInfoNV) Free

type IndirectCommandsLayoutTokenNV

type IndirectCommandsLayoutTokenNV struct {
	SType                        StructureType
	PNext                        unsafe.Pointer
	TokenType                    IndirectCommandsTokenTypeNV
	Stream                       uint32
	Offset                       uint32
	VertexBindingUnit            uint32
	VertexDynamicStride          Bool32
	PushconstantPipelineLayout   PipelineLayout
	PushconstantShaderStageFlags ShaderStageFlags
	PushconstantOffset           uint32
	PushconstantSize             uint32
	IndirectStateFlags           IndirectStateFlagsNV
	IndexTypeCount               uint32
	PIndexTypes                  *IndexType
	PIndexTypeValues             *uint32
}

IndirectCommandsLayoutTokenNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkIndirectCommandsLayoutTokenNV.html

func NewIndirectCommandsLayoutTokenNV

func NewIndirectCommandsLayoutTokenNV() *IndirectCommandsLayoutTokenNV

func (*IndirectCommandsLayoutTokenNV) Free

type IndirectCommandsLayoutUsageFlagsNV

type IndirectCommandsLayoutUsageFlagsNV uint32

IndirectCommandsLayoutUsageFlagsNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkIndirectCommandsLayoutUsageFlagsNV.html

const (
	INDIRECT_COMMANDS_LAYOUT_USAGE_EXPLICIT_PREPROCESS_BIT_NV IndirectCommandsLayoutUsageFlagsNV = 0x00000001
	INDIRECT_COMMANDS_LAYOUT_USAGE_INDEXED_SEQUENCES_BIT_NV   IndirectCommandsLayoutUsageFlagsNV = 0x00000002
	INDIRECT_COMMANDS_LAYOUT_USAGE_UNORDERED_SEQUENCES_BIT_NV IndirectCommandsLayoutUsageFlagsNV = 0x00000004
	INDIRECT_COMMANDS_LAYOUT_USAGE_FLAG_BITS_MAX_ENUM_NV      IndirectCommandsLayoutUsageFlagsNV = 0x7FFFFFFF
)

func (IndirectCommandsLayoutUsageFlagsNV) String

type IndirectCommandsStreamNV

type IndirectCommandsStreamNV struct {
	Buffer Buffer
	Offset DeviceSize
}

IndirectCommandsStreamNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkIndirectCommandsStreamNV.html

func NewIndirectCommandsStreamNV

func NewIndirectCommandsStreamNV() *IndirectCommandsStreamNV

func (*IndirectCommandsStreamNV) Free

func (p *IndirectCommandsStreamNV) Free()

type IndirectCommandsTokenTypeNV

type IndirectCommandsTokenTypeNV int32

IndirectCommandsTokenTypeNV -- https://www.khronos.org/registry/vulkan/specs/1.1-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_MAX_ENUM_NV      IndirectCommandsTokenTypeNV = 0x7FFFFFFF
)

func (IndirectCommandsTokenTypeNV) String

type IndirectStateFlagsNV

type IndirectStateFlagsNV uint32

IndirectStateFlagsNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkIndirectStateFlagsNV.html

const (
	INDIRECT_STATE_FLAG_FRONTFACE_BIT_NV IndirectStateFlagsNV = 0x00000001
	INDIRECT_STATE_FLAG_BITS_MAX_ENUM_NV IndirectStateFlagsNV = 0x7FFFFFFF
)

func (IndirectStateFlagsNV) String

func (x IndirectStateFlagsNV) String() string

type InitializePerformanceApiInfoINTEL

type InitializePerformanceApiInfoINTEL struct {
	SType     StructureType
	PNext     unsafe.Pointer
	PUserData unsafe.Pointer
}

InitializePerformanceApiInfoINTEL -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkInitializePerformanceApiInfoINTEL.html

func NewInitializePerformanceApiInfoINTEL

func NewInitializePerformanceApiInfoINTEL() *InitializePerformanceApiInfoINTEL

func (*InitializePerformanceApiInfoINTEL) Free

type InputAttachmentAspectReference

type InputAttachmentAspectReference struct {
	Subpass              uint32
	InputAttachmentIndex uint32
	AspectMask           ImageAspectFlags
}

InputAttachmentAspectReference -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkInputAttachmentAspectReference.html

func NewInputAttachmentAspectReference

func NewInputAttachmentAspectReference() *InputAttachmentAspectReference

func (*InputAttachmentAspectReference) Free

type InputAttachmentAspectReferenceKHR

type InputAttachmentAspectReferenceKHR = InputAttachmentAspectReference

type InstanceCreateFlags

type InstanceCreateFlags uint32 // reserved

type InstanceCreateInfo

type InstanceCreateInfo struct {
	SType                   StructureType
	PNext                   unsafe.Pointer
	Flags                   InstanceCreateFlags
	PApplicationInfo        *ApplicationInfo
	EnabledLayerCount       uint32
	PpEnabledLayerNames     **int8
	EnabledExtensionCount   uint32
	PpEnabledExtensionNames **int8
}

InstanceCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkInstanceCreateInfo.html

func NewInstanceCreateInfo

func NewInstanceCreateInfo() *InstanceCreateInfo

func (*InstanceCreateInfo) Free

func (p *InstanceCreateInfo) Free()

type InternalAllocationType

type InternalAllocationType int32

InternalAllocationType -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkInternalAllocationType.html

const (
	INTERNAL_ALLOCATION_TYPE_EXECUTABLE InternalAllocationType = 0
	INTERNAL_ALLOCATION_TYPE_MAX_ENUM   InternalAllocationType = 0x7FFFFFFF
)

func (InternalAllocationType) String

func (x InternalAllocationType) String() string

type LayerProperties

type LayerProperties struct {
	LayerName             [MAX_EXTENSION_NAME_SIZE]int8
	SpecVersion           Version
	ImplementationVersion Version
	Description           [MAX_DESCRIPTION_SIZE]int8
}

LayerProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkLayerProperties.html

func NewLayerProperties

func NewLayerProperties() *LayerProperties

func (*LayerProperties) Free

func (p *LayerProperties) Free()

type LineRasterizationModeEXT

type LineRasterizationModeEXT int32

LineRasterizationModeEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	LINE_RASTERIZATION_MODE_MAX_ENUM_EXT           LineRasterizationModeEXT = 0x7FFFFFFF
)

func (LineRasterizationModeEXT) String

func (x LineRasterizationModeEXT) String() string

type LogicOp

type LogicOp int32

LogicOp -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	LOGIC_OP_MAX_ENUM      LogicOp = 0x7FFFFFFF
)

func (LogicOp) String

func (x LogicOp) String() string

type MappedMemoryRange

type MappedMemoryRange struct {
	SType  StructureType
	PNext  unsafe.Pointer
	Memory DeviceMemory
	Offset DeviceSize
	Size   DeviceSize
}

MappedMemoryRange -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkMappedMemoryRange.html

func NewMappedMemoryRange

func NewMappedMemoryRange() *MappedMemoryRange

func (*MappedMemoryRange) Free

func (p *MappedMemoryRange) Free()

type MemoryAllocateFlags

type MemoryAllocateFlags uint32

MemoryAllocateFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkMemoryAllocateFlags.html

const (
	MEMORY_ALLOCATE_DEVICE_MASK_BIT                       MemoryAllocateFlags = 0x00000001
	MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT                    MemoryAllocateFlags = 0x00000002
	MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT     MemoryAllocateFlags = 0x00000004
	MEMORY_ALLOCATE_DEVICE_MASK_BIT_KHR                   MemoryAllocateFlags = MEMORY_ALLOCATE_DEVICE_MASK_BIT
	MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT_KHR                MemoryAllocateFlags = MEMORY_ALLOCATE_DEVICE_ADDRESS_BIT
	MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR MemoryAllocateFlags = MEMORY_ALLOCATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT
	MEMORY_ALLOCATE_FLAG_BITS_MAX_ENUM                    MemoryAllocateFlags = 0x7FFFFFFF
)

func (MemoryAllocateFlags) String

func (x MemoryAllocateFlags) String() string

type MemoryAllocateFlagsInfo

type MemoryAllocateFlagsInfo struct {
	SType      StructureType
	PNext      unsafe.Pointer
	Flags      MemoryAllocateFlags
	DeviceMask uint32
}

MemoryAllocateFlagsInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkMemoryAllocateFlagsInfo.html

func NewMemoryAllocateFlagsInfo

func NewMemoryAllocateFlagsInfo() *MemoryAllocateFlagsInfo

func (*MemoryAllocateFlagsInfo) Free

func (p *MemoryAllocateFlagsInfo) Free()

type MemoryAllocateFlagsKHR

type MemoryAllocateFlagsKHR = MemoryAllocateFlags

type MemoryAllocateInfo

type MemoryAllocateInfo struct {
	SType           StructureType
	PNext           unsafe.Pointer
	AllocationSize  DeviceSize
	MemoryTypeIndex uint32
}

MemoryAllocateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkMemoryAllocateInfo.html

func NewMemoryAllocateInfo

func NewMemoryAllocateInfo() *MemoryAllocateInfo

func (*MemoryAllocateInfo) Free

func (p *MemoryAllocateInfo) Free()

type MemoryBarrier

type MemoryBarrier struct {
	SType         StructureType
	PNext         unsafe.Pointer
	SrcAccessMask AccessFlags
	DstAccessMask AccessFlags
}

MemoryBarrier -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkMemoryBarrier.html

func NewMemoryBarrier

func NewMemoryBarrier() *MemoryBarrier

func (*MemoryBarrier) Free

func (p *MemoryBarrier) Free()

type MemoryBarrier2KHR

type MemoryBarrier2KHR struct {
	SType         StructureType
	PNext         unsafe.Pointer
	SrcStageMask  PipelineStageFlags2KHR
	SrcAccessMask AccessFlags2KHR
	DstStageMask  PipelineStageFlags2KHR
	DstAccessMask AccessFlags2KHR
}

MemoryBarrier2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkMemoryBarrier2KHR.html

func NewMemoryBarrier2KHR

func NewMemoryBarrier2KHR() *MemoryBarrier2KHR

func (*MemoryBarrier2KHR) Free

func (p *MemoryBarrier2KHR) Free()

type MemoryDedicatedAllocateInfo

type MemoryDedicatedAllocateInfo struct {
	SType  StructureType
	PNext  unsafe.Pointer
	Image  Image
	Buffer Buffer
}

MemoryDedicatedAllocateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkMemoryDedicatedAllocateInfo.html

func NewMemoryDedicatedAllocateInfo

func NewMemoryDedicatedAllocateInfo() *MemoryDedicatedAllocateInfo

func (*MemoryDedicatedAllocateInfo) Free

func (p *MemoryDedicatedAllocateInfo) Free()

type MemoryDedicatedAllocateInfoKHR

type MemoryDedicatedAllocateInfoKHR = MemoryDedicatedAllocateInfo

type MemoryDedicatedRequirements

type MemoryDedicatedRequirements struct {
	SType                       StructureType
	PNext                       unsafe.Pointer
	PrefersDedicatedAllocation  Bool32
	RequiresDedicatedAllocation Bool32
}

MemoryDedicatedRequirements -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkMemoryDedicatedRequirements.html

func NewMemoryDedicatedRequirements

func NewMemoryDedicatedRequirements() *MemoryDedicatedRequirements

func (*MemoryDedicatedRequirements) Free

func (p *MemoryDedicatedRequirements) Free()

type MemoryDedicatedRequirementsKHR

type MemoryDedicatedRequirementsKHR = MemoryDedicatedRequirements

type MemoryFdPropertiesKHR

type MemoryFdPropertiesKHR struct {
	SType          StructureType
	PNext          unsafe.Pointer
	MemoryTypeBits uint32
}

MemoryFdPropertiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkMemoryFdPropertiesKHR.html

func NewMemoryFdPropertiesKHR

func NewMemoryFdPropertiesKHR() *MemoryFdPropertiesKHR

func (*MemoryFdPropertiesKHR) Free

func (p *MemoryFdPropertiesKHR) Free()

type MemoryGetFdInfoKHR

type MemoryGetFdInfoKHR struct {
	SType      StructureType
	PNext      unsafe.Pointer
	Memory     DeviceMemory
	HandleType ExternalMemoryHandleTypeFlags
}

MemoryGetFdInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkMemoryGetFdInfoKHR.html

func NewMemoryGetFdInfoKHR

func NewMemoryGetFdInfoKHR() *MemoryGetFdInfoKHR

func (*MemoryGetFdInfoKHR) Free

func (p *MemoryGetFdInfoKHR) Free()

type MemoryHeap

type MemoryHeap struct {
	Size  DeviceSize
	Flags MemoryHeapFlags
}

MemoryHeap -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkMemoryHeap.html

func NewMemoryHeap

func NewMemoryHeap() *MemoryHeap

func (*MemoryHeap) Free

func (p *MemoryHeap) Free()

type MemoryHeapFlags

type MemoryHeapFlags uint32

MemoryHeapFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkMemoryHeapFlags.html

const (
	MEMORY_HEAP_DEVICE_LOCAL_BIT       MemoryHeapFlags = 0x00000001
	MEMORY_HEAP_MULTI_INSTANCE_BIT     MemoryHeapFlags = 0x00000002
	MEMORY_HEAP_MULTI_INSTANCE_BIT_KHR MemoryHeapFlags = MEMORY_HEAP_MULTI_INSTANCE_BIT
	MEMORY_HEAP_FLAG_BITS_MAX_ENUM     MemoryHeapFlags = 0x7FFFFFFF
)

func (MemoryHeapFlags) String

func (x MemoryHeapFlags) String() string

type MemoryHostPointerPropertiesEXT

type MemoryHostPointerPropertiesEXT struct {
	SType          StructureType
	PNext          unsafe.Pointer
	MemoryTypeBits uint32
}

MemoryHostPointerPropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkMemoryHostPointerPropertiesEXT.html

func NewMemoryHostPointerPropertiesEXT

func NewMemoryHostPointerPropertiesEXT() *MemoryHostPointerPropertiesEXT

func (*MemoryHostPointerPropertiesEXT) Free

type MemoryMapFlags

type MemoryMapFlags uint32 // reserved

type MemoryOpaqueCaptureAddressAllocateInfo

type MemoryOpaqueCaptureAddressAllocateInfo struct {
	SType                StructureType
	PNext                unsafe.Pointer
	OpaqueCaptureAddress uint64
}

MemoryOpaqueCaptureAddressAllocateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkMemoryOpaqueCaptureAddressAllocateInfo.html

func NewMemoryOpaqueCaptureAddressAllocateInfo

func NewMemoryOpaqueCaptureAddressAllocateInfo() *MemoryOpaqueCaptureAddressAllocateInfo

func (*MemoryOpaqueCaptureAddressAllocateInfo) Free

type MemoryOpaqueCaptureAddressAllocateInfoKHR

type MemoryOpaqueCaptureAddressAllocateInfoKHR = MemoryOpaqueCaptureAddressAllocateInfo

type MemoryOverallocationBehaviorAMD

type MemoryOverallocationBehaviorAMD int32

MemoryOverallocationBehaviorAMD -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	MEMORY_OVERALLOCATION_BEHAVIOR_MAX_ENUM_AMD   MemoryOverallocationBehaviorAMD = 0x7FFFFFFF
)

func (MemoryOverallocationBehaviorAMD) String

type MemoryPriorityAllocateInfoEXT

type MemoryPriorityAllocateInfoEXT struct {
	SType    StructureType
	PNext    unsafe.Pointer
	Priority float32
}

MemoryPriorityAllocateInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkMemoryPriorityAllocateInfoEXT.html

func NewMemoryPriorityAllocateInfoEXT

func NewMemoryPriorityAllocateInfoEXT() *MemoryPriorityAllocateInfoEXT

func (*MemoryPriorityAllocateInfoEXT) Free

type MemoryPropertyFlags

type MemoryPropertyFlags uint32

MemoryPropertyFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkMemoryPropertyFlags.html

const (
	MEMORY_PROPERTY_DEVICE_LOCAL_BIT        MemoryPropertyFlags = 0x00000001
	MEMORY_PROPERTY_HOST_VISIBLE_BIT        MemoryPropertyFlags = 0x00000002
	MEMORY_PROPERTY_HOST_COHERENT_BIT       MemoryPropertyFlags = 0x00000004
	MEMORY_PROPERTY_HOST_CACHED_BIT         MemoryPropertyFlags = 0x00000008
	MEMORY_PROPERTY_LAZILY_ALLOCATED_BIT    MemoryPropertyFlags = 0x00000010
	MEMORY_PROPERTY_PROTECTED_BIT           MemoryPropertyFlags = 0x00000020
	MEMORY_PROPERTY_DEVICE_COHERENT_BIT_AMD MemoryPropertyFlags = 0x00000040
	MEMORY_PROPERTY_DEVICE_UNCACHED_BIT_AMD MemoryPropertyFlags = 0x00000080
	MEMORY_PROPERTY_FLAG_BITS_MAX_ENUM      MemoryPropertyFlags = 0x7FFFFFFF
)

func (MemoryPropertyFlags) String

func (x MemoryPropertyFlags) String() string

type MemoryRequirements

type MemoryRequirements struct {
	Size           DeviceSize
	Alignment      DeviceSize
	MemoryTypeBits uint32
}

MemoryRequirements -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkMemoryRequirements.html

func NewMemoryRequirements

func NewMemoryRequirements() *MemoryRequirements

func (*MemoryRequirements) Free

func (p *MemoryRequirements) Free()

type MemoryRequirements2

type MemoryRequirements2 struct {
	SType              StructureType
	PNext              unsafe.Pointer
	MemoryRequirements MemoryRequirements
}

MemoryRequirements2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkMemoryRequirements2.html

func NewMemoryRequirements2

func NewMemoryRequirements2() *MemoryRequirements2

func (*MemoryRequirements2) Free

func (p *MemoryRequirements2) Free()

type MemoryRequirements2KHR

type MemoryRequirements2KHR = MemoryRequirements2

type MemoryType

type MemoryType struct {
	PropertyFlags MemoryPropertyFlags
	HeapIndex     uint32
}

MemoryType -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkMemoryType.html

func NewMemoryType

func NewMemoryType() *MemoryType

func (*MemoryType) Free

func (p *MemoryType) Free()

type MultisamplePropertiesEXT

type MultisamplePropertiesEXT struct {
	SType                     StructureType
	PNext                     unsafe.Pointer
	MaxSampleLocationGridSize Extent2D
}

MultisamplePropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkMultisamplePropertiesEXT.html

func NewMultisamplePropertiesEXT

func NewMultisamplePropertiesEXT() *MultisamplePropertiesEXT

func (*MultisamplePropertiesEXT) Free

func (p *MultisamplePropertiesEXT) Free()

type MutableDescriptorTypeCreateInfoVALVE

type MutableDescriptorTypeCreateInfoVALVE struct {
	SType                          StructureType
	PNext                          unsafe.Pointer
	MutableDescriptorTypeListCount uint32
	PMutableDescriptorTypeLists    *MutableDescriptorTypeListVALVE
}

MutableDescriptorTypeCreateInfoVALVE -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkMutableDescriptorTypeCreateInfoVALVE.html

func NewMutableDescriptorTypeCreateInfoVALVE

func NewMutableDescriptorTypeCreateInfoVALVE() *MutableDescriptorTypeCreateInfoVALVE

func (*MutableDescriptorTypeCreateInfoVALVE) Free

type MutableDescriptorTypeListVALVE

type MutableDescriptorTypeListVALVE struct {
	DescriptorTypeCount uint32
	PDescriptorTypes    *DescriptorType
}

MutableDescriptorTypeListVALVE -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkMutableDescriptorTypeListVALVE.html

func NewMutableDescriptorTypeListVALVE

func NewMutableDescriptorTypeListVALVE() *MutableDescriptorTypeListVALVE

func (*MutableDescriptorTypeListVALVE) Free

type NonDispatchableHandle

type NonDispatchableHandle = uint64 // 64-bits, pointer or not

type ObjectType

type ObjectType int32

ObjectType -- https://www.khronos.org/registry/vulkan/specs/1.1-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_SAMPLER_YCBCR_CONVERSION        ObjectType = 1000156000
	OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE      ObjectType = 1000085000
	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
	K_OBJECT_TYPE_VIDEO_SESSION_KHR             ObjectType = 1000023000
	K_OBJECT_TYPE_VIDEO_SESSION_PARAMETERS_KHR  ObjectType = 1000023001
	OBJECT_TYPE_DEBUG_UTILS_MESSENGER_EXT       ObjectType = 1000128000
	OBJECT_TYPE_ACCELERATION_STRUCTURE_KHR      ObjectType = 1000150000
	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_EXT           ObjectType = 1000295000
	OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_KHR  ObjectType = OBJECT_TYPE_DESCRIPTOR_UPDATE_TEMPLATE
	OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION_KHR    ObjectType = OBJECT_TYPE_SAMPLER_YCBCR_CONVERSION
	OBJECT_TYPE_MAX_ENUM                        ObjectType = 0x7FFFFFFF
)

func (ObjectType) String

func (x ObjectType) String() string

type Offset2D

type Offset2D struct {
	X int32
	Y int32
}

Offset2D -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkOffset2D.html

func NewOffset2D

func NewOffset2D() *Offset2D

func (*Offset2D) Free

func (p *Offset2D) Free()

type Offset3D

type Offset3D struct {
	X int32
	Y int32
	Z int32
}

Offset3D -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkOffset3D.html

func NewOffset3D

func NewOffset3D() *Offset3D

func (*Offset3D) Free

func (p *Offset3D) Free()

type PastPresentationTimingGOOGLE

type PastPresentationTimingGOOGLE struct {
	PresentID           uint32
	DesiredPresentTime  uint64
	ActualPresentTime   uint64
	EarliestPresentTime uint64
	PresentMargin       uint64
}

PastPresentationTimingGOOGLE -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPastPresentationTimingGOOGLE.html

func NewPastPresentationTimingGOOGLE

func NewPastPresentationTimingGOOGLE() *PastPresentationTimingGOOGLE

func (*PastPresentationTimingGOOGLE) Free

func (p *PastPresentationTimingGOOGLE) Free()

type PeerMemoryFeatureFlags

type PeerMemoryFeatureFlags uint32

PeerMemoryFeatureFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPeerMemoryFeatureFlags.html

const (
	PEER_MEMORY_FEATURE_COPY_SRC_BIT        PeerMemoryFeatureFlags = 0x00000001
	PEER_MEMORY_FEATURE_COPY_DST_BIT        PeerMemoryFeatureFlags = 0x00000002
	PEER_MEMORY_FEATURE_GENERIC_SRC_BIT     PeerMemoryFeatureFlags = 0x00000004
	PEER_MEMORY_FEATURE_GENERIC_DST_BIT     PeerMemoryFeatureFlags = 0x00000008
	PEER_MEMORY_FEATURE_COPY_SRC_BIT_KHR    PeerMemoryFeatureFlags = PEER_MEMORY_FEATURE_COPY_SRC_BIT
	PEER_MEMORY_FEATURE_COPY_DST_BIT_KHR    PeerMemoryFeatureFlags = PEER_MEMORY_FEATURE_COPY_DST_BIT
	PEER_MEMORY_FEATURE_GENERIC_SRC_BIT_KHR PeerMemoryFeatureFlags = PEER_MEMORY_FEATURE_GENERIC_SRC_BIT
	PEER_MEMORY_FEATURE_GENERIC_DST_BIT_KHR PeerMemoryFeatureFlags = PEER_MEMORY_FEATURE_GENERIC_DST_BIT
	PEER_MEMORY_FEATURE_FLAG_BITS_MAX_ENUM  PeerMemoryFeatureFlags = 0x7FFFFFFF
)

func (PeerMemoryFeatureFlags) String

func (x PeerMemoryFeatureFlags) String() string

type PeerMemoryFeatureFlagsKHR

type PeerMemoryFeatureFlagsKHR = PeerMemoryFeatureFlags

type PerformanceConfigurationAcquireInfoINTEL

type PerformanceConfigurationAcquireInfoINTEL struct {
	SType StructureType
	PNext unsafe.Pointer
	Type  PerformanceConfigurationTypeINTEL
}

PerformanceConfigurationAcquireInfoINTEL -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPerformanceConfigurationAcquireInfoINTEL.html

func NewPerformanceConfigurationAcquireInfoINTEL

func NewPerformanceConfigurationAcquireInfoINTEL() *PerformanceConfigurationAcquireInfoINTEL

func (*PerformanceConfigurationAcquireInfoINTEL) Free

type PerformanceConfigurationTypeINTEL

type PerformanceConfigurationTypeINTEL int32

PerformanceConfigurationTypeINTEL -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPerformanceConfigurationTypeINTEL.html

const (
	PERFORMANCE_CONFIGURATION_TYPE_COMMAND_QUEUE_METRICS_DISCOVERY_ACTIVATED_INTEL PerformanceConfigurationTypeINTEL = 0
	PERFORMANCE_CONFIGURATION_TYPE_MAX_ENUM_INTEL                                  PerformanceConfigurationTypeINTEL = 0x7FFFFFFF
)

func (PerformanceConfigurationTypeINTEL) String

type PerformanceCounterDescriptionFlagsKHR

type PerformanceCounterDescriptionFlagsKHR uint32

PerformanceCounterDescriptionFlagsKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPerformanceCounterDescriptionFlagsKHR.html

const (
	PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR PerformanceCounterDescriptionFlagsKHR = 0x00000001
	PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR PerformanceCounterDescriptionFlagsKHR = 0x00000002
	PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_KHR     PerformanceCounterDescriptionFlagsKHR = PERFORMANCE_COUNTER_DESCRIPTION_PERFORMANCE_IMPACTING_BIT_KHR
	PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_KHR     PerformanceCounterDescriptionFlagsKHR = PERFORMANCE_COUNTER_DESCRIPTION_CONCURRENTLY_IMPACTED_BIT_KHR
	PERFORMANCE_COUNTER_DESCRIPTION_FLAG_BITS_MAX_ENUM_KHR        PerformanceCounterDescriptionFlagsKHR = 0x7FFFFFFF
)

func (PerformanceCounterDescriptionFlagsKHR) String

type PerformanceCounterDescriptionKHR

type PerformanceCounterDescriptionKHR struct {
	SType       StructureType
	PNext       unsafe.Pointer
	Flags       PerformanceCounterDescriptionFlagsKHR
	Name        [MAX_DESCRIPTION_SIZE]int8
	Category    [MAX_DESCRIPTION_SIZE]int8
	Description [MAX_DESCRIPTION_SIZE]int8
}

PerformanceCounterDescriptionKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPerformanceCounterDescriptionKHR.html

func NewPerformanceCounterDescriptionKHR

func NewPerformanceCounterDescriptionKHR() *PerformanceCounterDescriptionKHR

func (*PerformanceCounterDescriptionKHR) Free

type PerformanceCounterScopeKHR

type PerformanceCounterScopeKHR int32

PerformanceCounterScopeKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-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_RENDER_PASS_KHR                  PerformanceCounterScopeKHR = PERFORMANCE_COUNTER_SCOPE_RENDER_PASS_KHR
	QUERY_SCOPE_COMMAND_KHR                      PerformanceCounterScopeKHR = PERFORMANCE_COUNTER_SCOPE_COMMAND_KHR
	PERFORMANCE_COUNTER_SCOPE_MAX_ENUM_KHR       PerformanceCounterScopeKHR = 0x7FFFFFFF
)

func (PerformanceCounterScopeKHR) String

type PerformanceCounterStorageKHR

type PerformanceCounterStorageKHR int32

PerformanceCounterStorageKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	PERFORMANCE_COUNTER_STORAGE_MAX_ENUM_KHR PerformanceCounterStorageKHR = 0x7FFFFFFF
)

func (PerformanceCounterStorageKHR) String

type PerformanceCounterUnitKHR

type PerformanceCounterUnitKHR int32

PerformanceCounterUnitKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	PERFORMANCE_COUNTER_UNIT_MAX_ENUM_KHR         PerformanceCounterUnitKHR = 0x7FFFFFFF
)

func (PerformanceCounterUnitKHR) String

func (x PerformanceCounterUnitKHR) String() string

type PerformanceMarkerInfoINTEL

type PerformanceMarkerInfoINTEL struct {
	SType  StructureType
	PNext  unsafe.Pointer
	Marker uint64
}

PerformanceMarkerInfoINTEL -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPerformanceMarkerInfoINTEL.html

func NewPerformanceMarkerInfoINTEL

func NewPerformanceMarkerInfoINTEL() *PerformanceMarkerInfoINTEL

func (*PerformanceMarkerInfoINTEL) Free

func (p *PerformanceMarkerInfoINTEL) Free()

type PerformanceOverrideInfoINTEL

type PerformanceOverrideInfoINTEL struct {
	SType     StructureType
	PNext     unsafe.Pointer
	Type      PerformanceOverrideTypeINTEL
	Enable    Bool32
	Parameter uint64
}

PerformanceOverrideInfoINTEL -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPerformanceOverrideInfoINTEL.html

func NewPerformanceOverrideInfoINTEL

func NewPerformanceOverrideInfoINTEL() *PerformanceOverrideInfoINTEL

func (*PerformanceOverrideInfoINTEL) Free

func (p *PerformanceOverrideInfoINTEL) Free()

type PerformanceOverrideTypeINTEL

type PerformanceOverrideTypeINTEL int32

PerformanceOverrideTypeINTEL -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPerformanceOverrideTypeINTEL.html

const (
	PERFORMANCE_OVERRIDE_TYPE_NULL_HARDWARE_INTEL    PerformanceOverrideTypeINTEL = 0
	PERFORMANCE_OVERRIDE_TYPE_FLUSH_GPU_CACHES_INTEL PerformanceOverrideTypeINTEL = 1
	PERFORMANCE_OVERRIDE_TYPE_MAX_ENUM_INTEL         PerformanceOverrideTypeINTEL = 0x7FFFFFFF
)

func (PerformanceOverrideTypeINTEL) String

type PerformanceParameterTypeINTEL

type PerformanceParameterTypeINTEL int32

PerformanceParameterTypeINTEL -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	PERFORMANCE_PARAMETER_TYPE_MAX_ENUM_INTEL                 PerformanceParameterTypeINTEL = 0x7FFFFFFF
)

func (PerformanceParameterTypeINTEL) String

type PerformanceQuerySubmitInfoKHR

type PerformanceQuerySubmitInfoKHR struct {
	SType            StructureType
	PNext            unsafe.Pointer
	CounterPassIndex uint32
}

PerformanceQuerySubmitInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPerformanceQuerySubmitInfoKHR.html

func NewPerformanceQuerySubmitInfoKHR

func NewPerformanceQuerySubmitInfoKHR() *PerformanceQuerySubmitInfoKHR

func (*PerformanceQuerySubmitInfoKHR) Free

type PerformanceStreamMarkerInfoINTEL

type PerformanceStreamMarkerInfoINTEL struct {
	SType  StructureType
	PNext  unsafe.Pointer
	Marker uint32
}

PerformanceStreamMarkerInfoINTEL -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPerformanceStreamMarkerInfoINTEL.html

func NewPerformanceStreamMarkerInfoINTEL

func NewPerformanceStreamMarkerInfoINTEL() *PerformanceStreamMarkerInfoINTEL

func (*PerformanceStreamMarkerInfoINTEL) Free

type PerformanceValueDataINTEL

type PerformanceValueDataINTEL uint64
union VkPerformanceValueDataINTEL {
	uint32_t       value32;
	uint64_t       value64;
	float          valueFloat;
	VkBool32       valueBool;
	const char*    valueString;
};

func (*PerformanceValueDataINTEL) SetValue32

func (v *PerformanceValueDataINTEL) SetValue32(x uint32)

func (*PerformanceValueDataINTEL) SetValue64

func (v *PerformanceValueDataINTEL) SetValue64(x uint64)

func (*PerformanceValueDataINTEL) SetValueBool

func (v *PerformanceValueDataINTEL) SetValueBool(x Bool32)

func (*PerformanceValueDataINTEL) SetValueCString

func (v *PerformanceValueDataINTEL) SetValueCString(x *int8)

func (*PerformanceValueDataINTEL) SetValueFloat

func (v *PerformanceValueDataINTEL) SetValueFloat(x float32)

type PerformanceValueINTEL

type PerformanceValueINTEL struct {
	Type PerformanceValueTypeINTEL
	Data PerformanceValueDataINTEL
}

PerformanceValueINTEL -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPerformanceValueINTEL.html

func NewPerformanceValueINTEL

func NewPerformanceValueINTEL() *PerformanceValueINTEL

func (*PerformanceValueINTEL) Free

func (p *PerformanceValueINTEL) Free()

type PerformanceValueTypeINTEL

type PerformanceValueTypeINTEL int32

PerformanceValueTypeINTEL -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	PERFORMANCE_VALUE_TYPE_MAX_ENUM_INTEL PerformanceValueTypeINTEL = 0x7FFFFFFF
)

func (PerformanceValueTypeINTEL) String

func (x PerformanceValueTypeINTEL) String() string

type PfnAcquireNextImage2KHR

type PfnAcquireNextImage2KHR uintptr

PfnAcquireNextImage2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkAcquireNextImage2KHR.html

func (PfnAcquireNextImage2KHR) Call

func (fn PfnAcquireNextImage2KHR) Call(device Device, pAcquireInfo *AcquireNextImageInfoKHR, pImageIndex *uint32) Result

func (PfnAcquireNextImage2KHR) String

func (fn PfnAcquireNextImage2KHR) String() string

type PfnAcquireNextImageKHR

type PfnAcquireNextImageKHR uintptr

PfnAcquireNextImageKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkAcquireNextImageKHR.html

func (PfnAcquireNextImageKHR) Call

func (fn PfnAcquireNextImageKHR) Call(device Device, swapchain SwapchainKHR, timeout uint64, semaphore Semaphore, fence Fence, pImageIndex *uint32) Result

func (PfnAcquireNextImageKHR) String

func (fn PfnAcquireNextImageKHR) String() string

type PfnAcquirePerformanceConfigurationINTEL

type PfnAcquirePerformanceConfigurationINTEL uintptr

PfnAcquirePerformanceConfigurationINTEL -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkAcquirePerformanceConfigurationINTEL.html

func (PfnAcquirePerformanceConfigurationINTEL) Call

func (PfnAcquirePerformanceConfigurationINTEL) String

type PfnAcquireProfilingLockKHR

type PfnAcquireProfilingLockKHR uintptr

PfnAcquireProfilingLockKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkAcquireProfilingLockKHR.html

func (PfnAcquireProfilingLockKHR) Call

func (PfnAcquireProfilingLockKHR) String

func (fn PfnAcquireProfilingLockKHR) String() string

type PfnAcquireWinrtDisplayNV

type PfnAcquireWinrtDisplayNV uintptr

PfnAcquireWinrtDisplayNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkAcquireWinrtDisplayNV.html

func (PfnAcquireWinrtDisplayNV) Call

func (fn PfnAcquireWinrtDisplayNV) Call(physicalDevice PhysicalDevice, display DisplayKHR) Result

func (PfnAcquireWinrtDisplayNV) String

func (fn PfnAcquireWinrtDisplayNV) String() string

type PfnAllocateCommandBuffers

type PfnAllocateCommandBuffers uintptr

PfnAllocateCommandBuffers -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkAllocateCommandBuffers.html

func (PfnAllocateCommandBuffers) Call

func (fn PfnAllocateCommandBuffers) Call(device Device, pAllocateInfo *CommandBufferAllocateInfo, pCommandBuffers *CommandBuffer) Result

func (PfnAllocateCommandBuffers) String

func (fn PfnAllocateCommandBuffers) String() string

type PfnAllocateDescriptorSets

type PfnAllocateDescriptorSets uintptr

PfnAllocateDescriptorSets -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkAllocateDescriptorSets.html

func (PfnAllocateDescriptorSets) Call

func (fn PfnAllocateDescriptorSets) Call(device Device, pAllocateInfo *DescriptorSetAllocateInfo, pDescriptorSets *DescriptorSet) Result

func (PfnAllocateDescriptorSets) String

func (fn PfnAllocateDescriptorSets) String() string

type PfnAllocateMemory

type PfnAllocateMemory uintptr

PfnAllocateMemory -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkAllocateMemory.html

func (PfnAllocateMemory) Call

func (fn PfnAllocateMemory) Call(device Device, pAllocateInfo *MemoryAllocateInfo, pAllocator *AllocationCallbacks, pMemory *DeviceMemory) Result

func (PfnAllocateMemory) String

func (fn PfnAllocateMemory) String() string

type PfnAllocationFunction

type PfnAllocationFunction uintptr

PfnAllocationFunction -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkAllocationFunction.html

func (PfnAllocationFunction) Call

func (fn PfnAllocationFunction) Call(pUserData unsafe.Pointer, size, alignment uintptr, allocationScope SystemAllocationScope) unsafe.Pointer

func (PfnAllocationFunction) String

func (fn PfnAllocationFunction) String() string

type PfnBeginCommandBuffer

type PfnBeginCommandBuffer uintptr

PfnBeginCommandBuffer -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkBeginCommandBuffer.html

func (PfnBeginCommandBuffer) Call

func (fn PfnBeginCommandBuffer) Call(commandBuffer CommandBuffer, pBeginInfo *CommandBufferBeginInfo) Result

func (PfnBeginCommandBuffer) String

func (fn PfnBeginCommandBuffer) String() string

type PfnBindAccelerationStructureMemoryNV

type PfnBindAccelerationStructureMemoryNV uintptr

PfnBindAccelerationStructureMemoryNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkBindAccelerationStructureMemoryNV.html

func (PfnBindAccelerationStructureMemoryNV) Call

func (PfnBindAccelerationStructureMemoryNV) String

type PfnBindBufferMemory

type PfnBindBufferMemory uintptr

PfnBindBufferMemory -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkBindBufferMemory.html

func (PfnBindBufferMemory) Call

func (fn PfnBindBufferMemory) Call(device Device, buffer Buffer, memory DeviceMemory, memoryOffset DeviceSize) Result

func (PfnBindBufferMemory) String

func (fn PfnBindBufferMemory) String() string

type PfnBindBufferMemory2

type PfnBindBufferMemory2 uintptr

PfnBindBufferMemory2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkBindBufferMemory2.html

func (PfnBindBufferMemory2) Call

func (fn PfnBindBufferMemory2) Call(device Device, bindInfoCount uint32, pBindInfos *BindBufferMemoryInfo) Result

func (PfnBindBufferMemory2) String

func (fn PfnBindBufferMemory2) String() string

type PfnBindBufferMemory2KHR

type PfnBindBufferMemory2KHR uintptr

PfnBindBufferMemory2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkBindBufferMemory2KHR.html

func (PfnBindBufferMemory2KHR) Call

func (fn PfnBindBufferMemory2KHR) Call(device Device, bindInfoCount uint32, pBindInfos *BindBufferMemoryInfo) Result

func (PfnBindBufferMemory2KHR) String

func (fn PfnBindBufferMemory2KHR) String() string

type PfnBindImageMemory

type PfnBindImageMemory uintptr

PfnBindImageMemory -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkBindImageMemory.html

func (PfnBindImageMemory) Call

func (fn PfnBindImageMemory) Call(device Device, image Image, memory DeviceMemory, memoryOffset DeviceSize) Result

func (PfnBindImageMemory) String

func (fn PfnBindImageMemory) String() string

type PfnBindImageMemory2

type PfnBindImageMemory2 uintptr

PfnBindImageMemory2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkBindImageMemory2.html

func (PfnBindImageMemory2) Call

func (fn PfnBindImageMemory2) Call(device Device, bindInfoCount uint32, pBindInfos *BindImageMemoryInfo) Result

func (PfnBindImageMemory2) String

func (fn PfnBindImageMemory2) String() string

type PfnBindImageMemory2KHR

type PfnBindImageMemory2KHR uintptr

PfnBindImageMemory2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkBindImageMemory2KHR.html

func (PfnBindImageMemory2KHR) Call

func (fn PfnBindImageMemory2KHR) Call(device Device, bindInfoCount uint32, pBindInfos *BindImageMemoryInfo) Result

func (PfnBindImageMemory2KHR) String

func (fn PfnBindImageMemory2KHR) String() string

type PfnBuildAccelerationStructuresKHR

type PfnBuildAccelerationStructuresKHR uintptr

PfnBuildAccelerationStructuresKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkBuildAccelerationStructuresKHR.html

func (PfnBuildAccelerationStructuresKHR) Call

func (PfnBuildAccelerationStructuresKHR) String

type PfnCmdBeginConditionalRenderingEXT

type PfnCmdBeginConditionalRenderingEXT uintptr

PfnCmdBeginConditionalRenderingEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBeginConditionalRenderingEXT.html

func (PfnCmdBeginConditionalRenderingEXT) Call

func (fn PfnCmdBeginConditionalRenderingEXT) Call(commandBuffer CommandBuffer, pConditionalRenderingBegin *ConditionalRenderingBeginInfoEXT)

func (PfnCmdBeginConditionalRenderingEXT) String

type PfnCmdBeginDebugUtilsLabelEXT

type PfnCmdBeginDebugUtilsLabelEXT uintptr

PfnCmdBeginDebugUtilsLabelEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBeginDebugUtilsLabelEXT.html

func (PfnCmdBeginDebugUtilsLabelEXT) Call

func (fn PfnCmdBeginDebugUtilsLabelEXT) Call(commandBuffer CommandBuffer, pLabelInfo *DebugUtilsLabelEXT)

func (PfnCmdBeginDebugUtilsLabelEXT) String

type PfnCmdBeginQuery

type PfnCmdBeginQuery uintptr

PfnCmdBeginQuery -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBeginQuery.html

func (PfnCmdBeginQuery) Call

func (fn PfnCmdBeginQuery) Call(commandBuffer CommandBuffer, queryPool QueryPool, query uint32, flags QueryControlFlags)

func (PfnCmdBeginQuery) String

func (fn PfnCmdBeginQuery) String() string

type PfnCmdBeginQueryIndexedEXT

type PfnCmdBeginQueryIndexedEXT uintptr

PfnCmdBeginQueryIndexedEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBeginQueryIndexedEXT.html

func (PfnCmdBeginQueryIndexedEXT) Call

func (fn PfnCmdBeginQueryIndexedEXT) Call(commandBuffer CommandBuffer, queryPool QueryPool, query uint32, flags QueryControlFlags, index uint32)

func (PfnCmdBeginQueryIndexedEXT) String

func (fn PfnCmdBeginQueryIndexedEXT) String() string

type PfnCmdBeginRenderPass

type PfnCmdBeginRenderPass uintptr

PfnCmdBeginRenderPass -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBeginRenderPass.html

func (PfnCmdBeginRenderPass) Call

func (fn PfnCmdBeginRenderPass) Call(commandBuffer CommandBuffer, pRenderPassBegin *RenderPassBeginInfo, contents SubpassContents)

func (PfnCmdBeginRenderPass) String

func (fn PfnCmdBeginRenderPass) String() string

type PfnCmdBeginRenderPass2

type PfnCmdBeginRenderPass2 uintptr

PfnCmdBeginRenderPass2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBeginRenderPass2.html

func (PfnCmdBeginRenderPass2) Call

func (fn PfnCmdBeginRenderPass2) Call(commandBuffer CommandBuffer, pRenderPassBegin *RenderPassBeginInfo, pSubpassBeginInfo *SubpassBeginInfo)

func (PfnCmdBeginRenderPass2) String

func (fn PfnCmdBeginRenderPass2) String() string

type PfnCmdBeginRenderPass2KHR

type PfnCmdBeginRenderPass2KHR uintptr

PfnCmdBeginRenderPass2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBeginRenderPass2KHR.html

func (PfnCmdBeginRenderPass2KHR) Call

func (fn PfnCmdBeginRenderPass2KHR) Call(commandBuffer CommandBuffer, pRenderPassBegin *RenderPassBeginInfo, pSubpassBeginInfo *SubpassBeginInfo)

func (PfnCmdBeginRenderPass2KHR) String

func (fn PfnCmdBeginRenderPass2KHR) String() string

type PfnCmdBeginTransformFeedbackEXT

type PfnCmdBeginTransformFeedbackEXT uintptr

PfnCmdBeginTransformFeedbackEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBeginTransformFeedbackEXT.html

func (PfnCmdBeginTransformFeedbackEXT) Call

func (fn PfnCmdBeginTransformFeedbackEXT) Call(commandBuffer CommandBuffer, firstCounterBuffer, counterBufferCount uint32, pCounterBuffers *Buffer, pCounterBufferOffsets *DeviceSize)

func (PfnCmdBeginTransformFeedbackEXT) String

type PfnCmdBindDescriptorSets

type PfnCmdBindDescriptorSets uintptr

PfnCmdBindDescriptorSets -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBindDescriptorSets.html

func (PfnCmdBindDescriptorSets) Call

func (fn PfnCmdBindDescriptorSets) Call(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, layout PipelineLayout, firstSet, descriptorSetCount uint32, pDescriptorSets *DescriptorSet, dynamicOffsetCount uint32, pDynamicOffsets *uint32)

func (PfnCmdBindDescriptorSets) String

func (fn PfnCmdBindDescriptorSets) String() string

type PfnCmdBindIndexBuffer

type PfnCmdBindIndexBuffer uintptr

PfnCmdBindIndexBuffer -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBindIndexBuffer.html

func (PfnCmdBindIndexBuffer) Call

func (fn PfnCmdBindIndexBuffer) Call(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, indexType IndexType)

func (PfnCmdBindIndexBuffer) String

func (fn PfnCmdBindIndexBuffer) String() string

type PfnCmdBindPipeline

type PfnCmdBindPipeline uintptr

PfnCmdBindPipeline -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBindPipeline.html

func (PfnCmdBindPipeline) Call

func (fn PfnCmdBindPipeline) Call(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, pipeline Pipeline)

func (PfnCmdBindPipeline) String

func (fn PfnCmdBindPipeline) String() string

type PfnCmdBindPipelineShaderGroupNV

type PfnCmdBindPipelineShaderGroupNV uintptr

PfnCmdBindPipelineShaderGroupNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBindPipelineShaderGroupNV.html

func (PfnCmdBindPipelineShaderGroupNV) Call

func (fn PfnCmdBindPipelineShaderGroupNV) Call(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, pipeline Pipeline, groupIndex uint32)

func (PfnCmdBindPipelineShaderGroupNV) String

type PfnCmdBindShadingRateImageNV

type PfnCmdBindShadingRateImageNV uintptr

PfnCmdBindShadingRateImageNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBindShadingRateImageNV.html

func (PfnCmdBindShadingRateImageNV) Call

func (fn PfnCmdBindShadingRateImageNV) Call(commandBuffer CommandBuffer, imageView ImageView, imageLayout ImageLayout)

func (PfnCmdBindShadingRateImageNV) String

type PfnCmdBindTransformFeedbackBuffersEXT

type PfnCmdBindTransformFeedbackBuffersEXT uintptr

PfnCmdBindTransformFeedbackBuffersEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBindTransformFeedbackBuffersEXT.html

func (PfnCmdBindTransformFeedbackBuffersEXT) Call

func (fn PfnCmdBindTransformFeedbackBuffersEXT) Call(commandBuffer CommandBuffer, firstBinding, bindingCount uint32, pBuffers *Buffer, pOffsets, pSizes *DeviceSize)

func (PfnCmdBindTransformFeedbackBuffersEXT) String

type PfnCmdBindVertexBuffers

type PfnCmdBindVertexBuffers uintptr

PfnCmdBindVertexBuffers -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBindVertexBuffers.html

func (PfnCmdBindVertexBuffers) Call

func (fn PfnCmdBindVertexBuffers) Call(commandBuffer CommandBuffer, firstBinding, bindingCount uint32, pBuffers *Buffer, pOffsets *DeviceSize)

func (PfnCmdBindVertexBuffers) String

func (fn PfnCmdBindVertexBuffers) String() string

type PfnCmdBindVertexBuffers2EXT

type PfnCmdBindVertexBuffers2EXT uintptr

PfnCmdBindVertexBuffers2EXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBindVertexBuffers2EXT.html

func (PfnCmdBindVertexBuffers2EXT) Call

func (fn PfnCmdBindVertexBuffers2EXT) Call(commandBuffer CommandBuffer, firstBinding, bindingCount uint32, pBuffers *Buffer, pOffsets, pSizes, pStrides *DeviceSize)

func (PfnCmdBindVertexBuffers2EXT) String

func (fn PfnCmdBindVertexBuffers2EXT) String() string

type PfnCmdBlitImage

type PfnCmdBlitImage uintptr

PfnCmdBlitImage -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBlitImage.html

func (PfnCmdBlitImage) Call

func (fn PfnCmdBlitImage) Call(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions *ImageBlit, filter Filter)

func (PfnCmdBlitImage) String

func (fn PfnCmdBlitImage) String() string

type PfnCmdBlitImage2KHR

type PfnCmdBlitImage2KHR uintptr

PfnCmdBlitImage2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBlitImage2KHR.html

func (PfnCmdBlitImage2KHR) Call

func (fn PfnCmdBlitImage2KHR) Call(commandBuffer CommandBuffer, pBlitImageInfo *BlitImageInfo2KHR)

func (PfnCmdBlitImage2KHR) String

func (fn PfnCmdBlitImage2KHR) String() string

type PfnCmdBuildAccelerationStructureNV

type PfnCmdBuildAccelerationStructureNV uintptr

PfnCmdBuildAccelerationStructureNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBuildAccelerationStructureNV.html

func (PfnCmdBuildAccelerationStructureNV) Call

func (fn PfnCmdBuildAccelerationStructureNV) Call(commandBuffer CommandBuffer, pInfo *AccelerationStructureInfoNV, instanceData Buffer, instanceOffset DeviceSize, update Bool32, dst, src AccelerationStructureNV, scratch Buffer, scratchOffset DeviceSize)

func (PfnCmdBuildAccelerationStructureNV) String

type PfnCmdBuildAccelerationStructuresIndirectKHR

type PfnCmdBuildAccelerationStructuresIndirectKHR uintptr

PfnCmdBuildAccelerationStructuresIndirectKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBuildAccelerationStructuresIndirectKHR.html

func (PfnCmdBuildAccelerationStructuresIndirectKHR) Call

func (fn PfnCmdBuildAccelerationStructuresIndirectKHR) Call(commandBuffer CommandBuffer, infoCount uint32, pInfos *AccelerationStructureBuildGeometryInfoKHR, pIndirectDeviceAddresses *DeviceAddress, pIndirectStrides *uint32, ppMaxPrimitiveCounts **uint32)

func (PfnCmdBuildAccelerationStructuresIndirectKHR) String

type PfnCmdBuildAccelerationStructuresKHR

type PfnCmdBuildAccelerationStructuresKHR uintptr

PfnCmdBuildAccelerationStructuresKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBuildAccelerationStructuresKHR.html

func (PfnCmdBuildAccelerationStructuresKHR) Call

func (PfnCmdBuildAccelerationStructuresKHR) String

type PfnCmdClearAttachments

type PfnCmdClearAttachments uintptr

PfnCmdClearAttachments -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdClearAttachments.html

func (PfnCmdClearAttachments) Call

func (fn PfnCmdClearAttachments) Call(commandBuffer CommandBuffer, attachmentCount uint32, pAttachments *ClearAttachment, rectCount uint32, pRects *ClearRect)

func (PfnCmdClearAttachments) String

func (fn PfnCmdClearAttachments) String() string

type PfnCmdClearColorImage

type PfnCmdClearColorImage uintptr

PfnCmdClearColorImage -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdClearColorImage.html

func (PfnCmdClearColorImage) Call

func (fn PfnCmdClearColorImage) Call(commandBuffer CommandBuffer, image Image, imageLayout ImageLayout, pColor *ClearColorValue, rangeCount uint32, pRanges *ImageSubresourceRange)

func (PfnCmdClearColorImage) String

func (fn PfnCmdClearColorImage) String() string

type PfnCmdClearDepthStencilImage

type PfnCmdClearDepthStencilImage uintptr

PfnCmdClearDepthStencilImage -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdClearDepthStencilImage.html

func (PfnCmdClearDepthStencilImage) Call

func (fn PfnCmdClearDepthStencilImage) Call(commandBuffer CommandBuffer, image Image, imageLayout ImageLayout, pDepthStencil *ClearDepthStencilValue, rangeCount uint32, pRanges *ImageSubresourceRange)

func (PfnCmdClearDepthStencilImage) String

type PfnCmdCopyAccelerationStructureKHR

type PfnCmdCopyAccelerationStructureKHR uintptr

PfnCmdCopyAccelerationStructureKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdCopyAccelerationStructureKHR.html

func (PfnCmdCopyAccelerationStructureKHR) Call

func (PfnCmdCopyAccelerationStructureKHR) String

type PfnCmdCopyAccelerationStructureNV

type PfnCmdCopyAccelerationStructureNV uintptr

PfnCmdCopyAccelerationStructureNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdCopyAccelerationStructureNV.html

func (PfnCmdCopyAccelerationStructureNV) Call

func (PfnCmdCopyAccelerationStructureNV) String

type PfnCmdCopyAccelerationStructureToMemoryKHR

type PfnCmdCopyAccelerationStructureToMemoryKHR uintptr

PfnCmdCopyAccelerationStructureToMemoryKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdCopyAccelerationStructureToMemoryKHR.html

func (PfnCmdCopyAccelerationStructureToMemoryKHR) Call

func (PfnCmdCopyAccelerationStructureToMemoryKHR) String

type PfnCmdCopyBuffer

type PfnCmdCopyBuffer uintptr

PfnCmdCopyBuffer -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdCopyBuffer.html

func (PfnCmdCopyBuffer) Call

func (fn PfnCmdCopyBuffer) Call(commandBuffer CommandBuffer, srcBuffer, dstBuffer Buffer, regionCount uint32, pRegions *BufferCopy)

func (PfnCmdCopyBuffer) String

func (fn PfnCmdCopyBuffer) String() string

type PfnCmdCopyBuffer2KHR

type PfnCmdCopyBuffer2KHR uintptr

PfnCmdCopyBuffer2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdCopyBuffer2KHR.html

func (PfnCmdCopyBuffer2KHR) Call

func (fn PfnCmdCopyBuffer2KHR) Call(commandBuffer CommandBuffer, pCopyBufferInfo *CopyBufferInfo2KHR)

func (PfnCmdCopyBuffer2KHR) String

func (fn PfnCmdCopyBuffer2KHR) String() string

type PfnCmdCopyBufferToImage

type PfnCmdCopyBufferToImage uintptr

PfnCmdCopyBufferToImage -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdCopyBufferToImage.html

func (PfnCmdCopyBufferToImage) Call

func (fn PfnCmdCopyBufferToImage) Call(commandBuffer CommandBuffer, srcBuffer Buffer, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions *BufferImageCopy)

func (PfnCmdCopyBufferToImage) String

func (fn PfnCmdCopyBufferToImage) String() string

type PfnCmdCopyBufferToImage2KHR

type PfnCmdCopyBufferToImage2KHR uintptr

PfnCmdCopyBufferToImage2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdCopyBufferToImage2KHR.html

func (PfnCmdCopyBufferToImage2KHR) Call

func (fn PfnCmdCopyBufferToImage2KHR) Call(commandBuffer CommandBuffer, pCopyBufferToImageInfo *CopyBufferToImageInfo2KHR)

func (PfnCmdCopyBufferToImage2KHR) String

func (fn PfnCmdCopyBufferToImage2KHR) String() string

type PfnCmdCopyImage

type PfnCmdCopyImage uintptr

PfnCmdCopyImage -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdCopyImage.html

func (PfnCmdCopyImage) Call

func (fn PfnCmdCopyImage) Call(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions *ImageCopy)

func (PfnCmdCopyImage) String

func (fn PfnCmdCopyImage) String() string

type PfnCmdCopyImage2KHR

type PfnCmdCopyImage2KHR uintptr

PfnCmdCopyImage2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdCopyImage2KHR.html

func (PfnCmdCopyImage2KHR) Call

func (fn PfnCmdCopyImage2KHR) Call(commandBuffer CommandBuffer, pCopyImageInfo *CopyImageInfo2KHR)

func (PfnCmdCopyImage2KHR) String

func (fn PfnCmdCopyImage2KHR) String() string

type PfnCmdCopyImageToBuffer

type PfnCmdCopyImageToBuffer uintptr

PfnCmdCopyImageToBuffer -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdCopyImageToBuffer.html

func (PfnCmdCopyImageToBuffer) Call

func (fn PfnCmdCopyImageToBuffer) Call(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstBuffer Buffer, regionCount uint32, pRegions *BufferImageCopy)

func (PfnCmdCopyImageToBuffer) String

func (fn PfnCmdCopyImageToBuffer) String() string

type PfnCmdCopyImageToBuffer2KHR

type PfnCmdCopyImageToBuffer2KHR uintptr

PfnCmdCopyImageToBuffer2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdCopyImageToBuffer2KHR.html

func (PfnCmdCopyImageToBuffer2KHR) Call

func (fn PfnCmdCopyImageToBuffer2KHR) Call(commandBuffer CommandBuffer, pCopyImageToBufferInfo *CopyImageToBufferInfo2KHR)

func (PfnCmdCopyImageToBuffer2KHR) String

func (fn PfnCmdCopyImageToBuffer2KHR) String() string

type PfnCmdCopyMemoryToAccelerationStructureKHR

type PfnCmdCopyMemoryToAccelerationStructureKHR uintptr

PfnCmdCopyMemoryToAccelerationStructureKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdCopyMemoryToAccelerationStructureKHR.html

func (PfnCmdCopyMemoryToAccelerationStructureKHR) Call

func (PfnCmdCopyMemoryToAccelerationStructureKHR) String

type PfnCmdCopyQueryPoolResults

type PfnCmdCopyQueryPoolResults uintptr

PfnCmdCopyQueryPoolResults -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdCopyQueryPoolResults.html

func (PfnCmdCopyQueryPoolResults) Call

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

func (PfnCmdCopyQueryPoolResults) String

func (fn PfnCmdCopyQueryPoolResults) String() string

type PfnCmdDebugMarkerBeginEXT

type PfnCmdDebugMarkerBeginEXT uintptr

PfnCmdDebugMarkerBeginEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDebugMarkerBeginEXT.html

func (PfnCmdDebugMarkerBeginEXT) Call

func (fn PfnCmdDebugMarkerBeginEXT) Call(commandBuffer CommandBuffer, pMarkerInfo *DebugMarkerMarkerInfoEXT)

func (PfnCmdDebugMarkerBeginEXT) String

func (fn PfnCmdDebugMarkerBeginEXT) String() string

type PfnCmdDebugMarkerEndEXT

type PfnCmdDebugMarkerEndEXT uintptr

PfnCmdDebugMarkerEndEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDebugMarkerEndEXT.html

func (PfnCmdDebugMarkerEndEXT) Call

func (fn PfnCmdDebugMarkerEndEXT) Call(commandBuffer CommandBuffer)

func (PfnCmdDebugMarkerEndEXT) String

func (fn PfnCmdDebugMarkerEndEXT) String() string

type PfnCmdDebugMarkerInsertEXT

type PfnCmdDebugMarkerInsertEXT uintptr

PfnCmdDebugMarkerInsertEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDebugMarkerInsertEXT.html

func (PfnCmdDebugMarkerInsertEXT) Call

func (fn PfnCmdDebugMarkerInsertEXT) Call(commandBuffer CommandBuffer, pMarkerInfo *DebugMarkerMarkerInfoEXT)

func (PfnCmdDebugMarkerInsertEXT) String

func (fn PfnCmdDebugMarkerInsertEXT) String() string

type PfnCmdDispatch

type PfnCmdDispatch uintptr

PfnCmdDispatch -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDispatch.html

func (PfnCmdDispatch) Call

func (fn PfnCmdDispatch) Call(commandBuffer CommandBuffer, groupCountX, groupCountY, groupCountZ uint32)

func (PfnCmdDispatch) String

func (fn PfnCmdDispatch) String() string

type PfnCmdDispatchBase

type PfnCmdDispatchBase uintptr

PfnCmdDispatchBase -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDispatchBase.html

func (PfnCmdDispatchBase) Call

func (fn PfnCmdDispatchBase) Call(commandBuffer CommandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ uint32)

func (PfnCmdDispatchBase) String

func (fn PfnCmdDispatchBase) String() string

type PfnCmdDispatchBaseKHR

type PfnCmdDispatchBaseKHR uintptr

PfnCmdDispatchBaseKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDispatchBaseKHR.html

func (PfnCmdDispatchBaseKHR) Call

func (fn PfnCmdDispatchBaseKHR) Call(commandBuffer CommandBuffer, baseGroupX, baseGroupY, baseGroupZ, groupCountX, groupCountY, groupCountZ uint32)

func (PfnCmdDispatchBaseKHR) String

func (fn PfnCmdDispatchBaseKHR) String() string

type PfnCmdDispatchIndirect

type PfnCmdDispatchIndirect uintptr

PfnCmdDispatchIndirect -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDispatchIndirect.html

func (PfnCmdDispatchIndirect) Call

func (fn PfnCmdDispatchIndirect) Call(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize)

func (PfnCmdDispatchIndirect) String

func (fn PfnCmdDispatchIndirect) String() string

type PfnCmdDraw

type PfnCmdDraw uintptr

PfnCmdDraw -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDraw.html

func (PfnCmdDraw) Call

func (fn PfnCmdDraw) Call(commandBuffer CommandBuffer, vertexCount, instanceCount, firstVertex, firstInstance uint32)

func (PfnCmdDraw) String

func (fn PfnCmdDraw) String() string

type PfnCmdDrawIndexed

type PfnCmdDrawIndexed uintptr

PfnCmdDrawIndexed -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDrawIndexed.html

func (PfnCmdDrawIndexed) Call

func (fn PfnCmdDrawIndexed) Call(commandBuffer CommandBuffer, indexCount, instanceCount, firstIndex uint32, vertexOffset int32, firstInstance uint32)

func (PfnCmdDrawIndexed) String

func (fn PfnCmdDrawIndexed) String() string

type PfnCmdDrawIndexedIndirect

type PfnCmdDrawIndexedIndirect uintptr

PfnCmdDrawIndexedIndirect -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDrawIndexedIndirect.html

func (PfnCmdDrawIndexedIndirect) Call

func (fn PfnCmdDrawIndexedIndirect) Call(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, drawCount, stride uint32)

func (PfnCmdDrawIndexedIndirect) String

func (fn PfnCmdDrawIndexedIndirect) String() string

type PfnCmdDrawIndexedIndirectCount

type PfnCmdDrawIndexedIndirectCount uintptr

PfnCmdDrawIndexedIndirectCount -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDrawIndexedIndirectCount.html

func (PfnCmdDrawIndexedIndirectCount) Call

func (fn PfnCmdDrawIndexedIndirectCount) Call(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, countBuffer Buffer, countBufferOffset DeviceSize, maxDrawCount, stride uint32)

func (PfnCmdDrawIndexedIndirectCount) String

type PfnCmdDrawIndexedIndirectCountAMD

type PfnCmdDrawIndexedIndirectCountAMD uintptr

PfnCmdDrawIndexedIndirectCountAMD -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDrawIndexedIndirectCountAMD.html

func (PfnCmdDrawIndexedIndirectCountAMD) Call

func (fn PfnCmdDrawIndexedIndirectCountAMD) Call(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, countBuffer Buffer, countBufferOffset DeviceSize, maxDrawCount, stride uint32)

func (PfnCmdDrawIndexedIndirectCountAMD) String

type PfnCmdDrawIndexedIndirectCountKHR

type PfnCmdDrawIndexedIndirectCountKHR uintptr

PfnCmdDrawIndexedIndirectCountKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDrawIndexedIndirectCountKHR.html

func (PfnCmdDrawIndexedIndirectCountKHR) Call

func (fn PfnCmdDrawIndexedIndirectCountKHR) Call(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, countBuffer Buffer, countBufferOffset DeviceSize, maxDrawCount, stride uint32)

func (PfnCmdDrawIndexedIndirectCountKHR) String

type PfnCmdDrawIndirect

type PfnCmdDrawIndirect uintptr

PfnCmdDrawIndirect -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDrawIndirect.html

func (PfnCmdDrawIndirect) Call

func (fn PfnCmdDrawIndirect) Call(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, drawCount, stride uint32)

func (PfnCmdDrawIndirect) String

func (fn PfnCmdDrawIndirect) String() string

type PfnCmdDrawIndirectByteCountEXT

type PfnCmdDrawIndirectByteCountEXT uintptr

PfnCmdDrawIndirectByteCountEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDrawIndirectByteCountEXT.html

func (PfnCmdDrawIndirectByteCountEXT) Call

func (fn PfnCmdDrawIndirectByteCountEXT) Call(commandBuffer CommandBuffer, instanceCount, firstInstance uint32, counterBuffer Buffer, counterBufferOffset DeviceSize, counterOffset, vertexStride uint32)

func (PfnCmdDrawIndirectByteCountEXT) String

type PfnCmdDrawIndirectCount

type PfnCmdDrawIndirectCount uintptr

PfnCmdDrawIndirectCount -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDrawIndirectCount.html

func (PfnCmdDrawIndirectCount) Call

func (fn PfnCmdDrawIndirectCount) Call(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, countBuffer Buffer, countBufferOffset DeviceSize, maxDrawCount, stride uint32)

func (PfnCmdDrawIndirectCount) String

func (fn PfnCmdDrawIndirectCount) String() string

type PfnCmdDrawIndirectCountAMD

type PfnCmdDrawIndirectCountAMD uintptr

PfnCmdDrawIndirectCountAMD -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDrawIndirectCountAMD.html

func (PfnCmdDrawIndirectCountAMD) Call

func (fn PfnCmdDrawIndirectCountAMD) Call(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, countBuffer Buffer, countBufferOffset DeviceSize, maxDrawCount, stride uint32)

func (PfnCmdDrawIndirectCountAMD) String

func (fn PfnCmdDrawIndirectCountAMD) String() string

type PfnCmdDrawIndirectCountKHR

type PfnCmdDrawIndirectCountKHR uintptr

PfnCmdDrawIndirectCountKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDrawIndirectCountKHR.html

func (PfnCmdDrawIndirectCountKHR) Call

func (fn PfnCmdDrawIndirectCountKHR) Call(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, countBuffer Buffer, countBufferOffset DeviceSize, maxDrawCount, stride uint32)

func (PfnCmdDrawIndirectCountKHR) String

func (fn PfnCmdDrawIndirectCountKHR) String() string

type PfnCmdDrawMeshTasksIndirectCountNV

type PfnCmdDrawMeshTasksIndirectCountNV uintptr

PfnCmdDrawMeshTasksIndirectCountNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDrawMeshTasksIndirectCountNV.html

func (PfnCmdDrawMeshTasksIndirectCountNV) Call

func (fn PfnCmdDrawMeshTasksIndirectCountNV) Call(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, countBuffer Buffer, countBufferOffset DeviceSize, maxDrawCount, stride uint32)

func (PfnCmdDrawMeshTasksIndirectCountNV) String

type PfnCmdDrawMeshTasksIndirectNV

type PfnCmdDrawMeshTasksIndirectNV uintptr

PfnCmdDrawMeshTasksIndirectNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDrawMeshTasksIndirectNV.html

func (PfnCmdDrawMeshTasksIndirectNV) Call

func (fn PfnCmdDrawMeshTasksIndirectNV) Call(commandBuffer CommandBuffer, buffer Buffer, offset DeviceSize, drawCount, stride uint32)

func (PfnCmdDrawMeshTasksIndirectNV) String

type PfnCmdDrawMeshTasksNV

type PfnCmdDrawMeshTasksNV uintptr

PfnCmdDrawMeshTasksNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDrawMeshTasksNV.html

func (PfnCmdDrawMeshTasksNV) Call

func (fn PfnCmdDrawMeshTasksNV) Call(commandBuffer CommandBuffer, taskCount, firstTask uint32)

func (PfnCmdDrawMeshTasksNV) String

func (fn PfnCmdDrawMeshTasksNV) String() string

type PfnCmdEndConditionalRenderingEXT

type PfnCmdEndConditionalRenderingEXT uintptr

PfnCmdEndConditionalRenderingEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdEndConditionalRenderingEXT.html

func (PfnCmdEndConditionalRenderingEXT) Call

func (fn PfnCmdEndConditionalRenderingEXT) Call(commandBuffer CommandBuffer)

func (PfnCmdEndConditionalRenderingEXT) String

type PfnCmdEndDebugUtilsLabelEXT

type PfnCmdEndDebugUtilsLabelEXT uintptr

PfnCmdEndDebugUtilsLabelEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdEndDebugUtilsLabelEXT.html

func (PfnCmdEndDebugUtilsLabelEXT) Call

func (fn PfnCmdEndDebugUtilsLabelEXT) Call(commandBuffer CommandBuffer)

func (PfnCmdEndDebugUtilsLabelEXT) String

func (fn PfnCmdEndDebugUtilsLabelEXT) String() string

type PfnCmdEndQuery

type PfnCmdEndQuery uintptr

PfnCmdEndQuery -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdEndQuery.html

func (PfnCmdEndQuery) Call

func (fn PfnCmdEndQuery) Call(commandBuffer CommandBuffer, queryPool QueryPool, query uint32)

func (PfnCmdEndQuery) String

func (fn PfnCmdEndQuery) String() string

type PfnCmdEndQueryIndexedEXT

type PfnCmdEndQueryIndexedEXT uintptr

PfnCmdEndQueryIndexedEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdEndQueryIndexedEXT.html

func (PfnCmdEndQueryIndexedEXT) Call

func (fn PfnCmdEndQueryIndexedEXT) Call(commandBuffer CommandBuffer, queryPool QueryPool, query, index uint32)

func (PfnCmdEndQueryIndexedEXT) String

func (fn PfnCmdEndQueryIndexedEXT) String() string

type PfnCmdEndRenderPass

type PfnCmdEndRenderPass uintptr

PfnCmdEndRenderPass -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdEndRenderPass.html

func (PfnCmdEndRenderPass) Call

func (fn PfnCmdEndRenderPass) Call(commandBuffer CommandBuffer)

func (PfnCmdEndRenderPass) String

func (fn PfnCmdEndRenderPass) String() string

type PfnCmdEndRenderPass2

type PfnCmdEndRenderPass2 uintptr

PfnCmdEndRenderPass2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdEndRenderPass2.html

func (PfnCmdEndRenderPass2) Call

func (fn PfnCmdEndRenderPass2) Call(commandBuffer CommandBuffer, pSubpassEndInfo *SubpassEndInfo)

func (PfnCmdEndRenderPass2) String

func (fn PfnCmdEndRenderPass2) String() string

type PfnCmdEndRenderPass2KHR

type PfnCmdEndRenderPass2KHR uintptr

PfnCmdEndRenderPass2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdEndRenderPass2KHR.html

func (PfnCmdEndRenderPass2KHR) Call

func (fn PfnCmdEndRenderPass2KHR) Call(commandBuffer CommandBuffer, pSubpassEndInfo *SubpassEndInfo)

func (PfnCmdEndRenderPass2KHR) String

func (fn PfnCmdEndRenderPass2KHR) String() string

type PfnCmdEndTransformFeedbackEXT

type PfnCmdEndTransformFeedbackEXT uintptr

PfnCmdEndTransformFeedbackEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdEndTransformFeedbackEXT.html

func (PfnCmdEndTransformFeedbackEXT) Call

func (fn PfnCmdEndTransformFeedbackEXT) Call(commandBuffer CommandBuffer, firstCounterBuffer, counterBufferCount uint32, pCounterBuffers *Buffer, pCounterBufferOffsets *DeviceSize)

func (PfnCmdEndTransformFeedbackEXT) String

type PfnCmdExecuteCommands

type PfnCmdExecuteCommands uintptr

PfnCmdExecuteCommands -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdExecuteCommands.html

func (PfnCmdExecuteCommands) Call

func (fn PfnCmdExecuteCommands) Call(commandBuffer CommandBuffer, commandBufferCount uint32, pCommandBuffers *CommandBuffer)

func (PfnCmdExecuteCommands) String

func (fn PfnCmdExecuteCommands) String() string

type PfnCmdExecuteGeneratedCommandsNV

type PfnCmdExecuteGeneratedCommandsNV uintptr

PfnCmdExecuteGeneratedCommandsNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdExecuteGeneratedCommandsNV.html

func (PfnCmdExecuteGeneratedCommandsNV) Call

func (fn PfnCmdExecuteGeneratedCommandsNV) Call(commandBuffer CommandBuffer, isPreprocessed Bool32, pGeneratedCommandsInfo *GeneratedCommandsInfoNV)

func (PfnCmdExecuteGeneratedCommandsNV) String

type PfnCmdFillBuffer

type PfnCmdFillBuffer uintptr

PfnCmdFillBuffer -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdFillBuffer.html

func (PfnCmdFillBuffer) Call

func (fn PfnCmdFillBuffer) Call(commandBuffer CommandBuffer, dstBuffer Buffer, dstOffset, size DeviceSize, data uint32)

func (PfnCmdFillBuffer) String

func (fn PfnCmdFillBuffer) String() string

type PfnCmdInsertDebugUtilsLabelEXT

type PfnCmdInsertDebugUtilsLabelEXT uintptr

PfnCmdInsertDebugUtilsLabelEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdInsertDebugUtilsLabelEXT.html

func (PfnCmdInsertDebugUtilsLabelEXT) Call

func (fn PfnCmdInsertDebugUtilsLabelEXT) Call(commandBuffer CommandBuffer, pLabelInfo *DebugUtilsLabelEXT)

func (PfnCmdInsertDebugUtilsLabelEXT) String

type PfnCmdNextSubpass

type PfnCmdNextSubpass uintptr

PfnCmdNextSubpass -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdNextSubpass.html

func (PfnCmdNextSubpass) Call

func (fn PfnCmdNextSubpass) Call(commandBuffer CommandBuffer, contents SubpassContents)

func (PfnCmdNextSubpass) String

func (fn PfnCmdNextSubpass) String() string

type PfnCmdNextSubpass2

type PfnCmdNextSubpass2 uintptr

PfnCmdNextSubpass2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdNextSubpass2.html

func (PfnCmdNextSubpass2) Call

func (fn PfnCmdNextSubpass2) Call(commandBuffer CommandBuffer, pSubpassBeginInfo *SubpassBeginInfo, pSubpassEndInfo *SubpassEndInfo)

func (PfnCmdNextSubpass2) String

func (fn PfnCmdNextSubpass2) String() string

type PfnCmdNextSubpass2KHR

type PfnCmdNextSubpass2KHR uintptr

PfnCmdNextSubpass2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdNextSubpass2KHR.html

func (PfnCmdNextSubpass2KHR) Call

func (fn PfnCmdNextSubpass2KHR) Call(commandBuffer CommandBuffer, pSubpassBeginInfo *SubpassBeginInfo, pSubpassEndInfo *SubpassEndInfo)

func (PfnCmdNextSubpass2KHR) String

func (fn PfnCmdNextSubpass2KHR) String() string

type PfnCmdPipelineBarrier

type PfnCmdPipelineBarrier uintptr

PfnCmdPipelineBarrier -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdPipelineBarrier.html

func (PfnCmdPipelineBarrier) Call

func (fn PfnCmdPipelineBarrier) Call(commandBuffer CommandBuffer, srcStageMask, dstStageMask PipelineStageFlags, dependencyFlags DependencyFlags, memoryBarrierCount uint32, pMemoryBarriers *MemoryBarrier, bufferMemoryBarrierCount uint32, pBufferMemoryBarriers *BufferMemoryBarrier, imageMemoryBarrierCount uint32, pImageMemoryBarriers *ImageMemoryBarrier)

func (PfnCmdPipelineBarrier) String

func (fn PfnCmdPipelineBarrier) String() string

type PfnCmdPipelineBarrier2KHR

type PfnCmdPipelineBarrier2KHR uintptr

PfnCmdPipelineBarrier2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdPipelineBarrier2KHR.html

func (PfnCmdPipelineBarrier2KHR) Call

func (fn PfnCmdPipelineBarrier2KHR) Call(commandBuffer CommandBuffer, pDependencyInfo *DependencyInfoKHR)

func (PfnCmdPipelineBarrier2KHR) String

func (fn PfnCmdPipelineBarrier2KHR) String() string

type PfnCmdPreprocessGeneratedCommandsNV

type PfnCmdPreprocessGeneratedCommandsNV uintptr

PfnCmdPreprocessGeneratedCommandsNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdPreprocessGeneratedCommandsNV.html

func (PfnCmdPreprocessGeneratedCommandsNV) Call

func (fn PfnCmdPreprocessGeneratedCommandsNV) Call(commandBuffer CommandBuffer, pGeneratedCommandsInfo *GeneratedCommandsInfoNV)

func (PfnCmdPreprocessGeneratedCommandsNV) String

type PfnCmdPushConstants

type PfnCmdPushConstants uintptr

PfnCmdPushConstants -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdPushConstants.html

func (PfnCmdPushConstants) Call

func (fn PfnCmdPushConstants) Call(commandBuffer CommandBuffer, layout PipelineLayout, stageFlags ShaderStageFlags, offset, size uint32, pValues unsafe.Pointer)

func (PfnCmdPushConstants) String

func (fn PfnCmdPushConstants) String() string

type PfnCmdPushDescriptorSetKHR

type PfnCmdPushDescriptorSetKHR uintptr

PfnCmdPushDescriptorSetKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdPushDescriptorSetKHR.html

func (PfnCmdPushDescriptorSetKHR) Call

func (fn PfnCmdPushDescriptorSetKHR) Call(commandBuffer CommandBuffer, pipelineBindPoint PipelineBindPoint, layout PipelineLayout, set, descriptorWriteCount uint32, pDescriptorWrites *WriteDescriptorSet)

func (PfnCmdPushDescriptorSetKHR) String

func (fn PfnCmdPushDescriptorSetKHR) String() string

type PfnCmdPushDescriptorSetWithTemplateKHR

type PfnCmdPushDescriptorSetWithTemplateKHR uintptr

PfnCmdPushDescriptorSetWithTemplateKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdPushDescriptorSetWithTemplateKHR.html

func (PfnCmdPushDescriptorSetWithTemplateKHR) Call

func (fn PfnCmdPushDescriptorSetWithTemplateKHR) Call(commandBuffer CommandBuffer, descriptorUpdateTemplate DescriptorUpdateTemplate, layout PipelineLayout, set uint32, pData unsafe.Pointer)

func (PfnCmdPushDescriptorSetWithTemplateKHR) String

type PfnCmdResetEvent

type PfnCmdResetEvent uintptr

PfnCmdResetEvent -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdResetEvent.html

func (PfnCmdResetEvent) Call

func (fn PfnCmdResetEvent) Call(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags)

func (PfnCmdResetEvent) String

func (fn PfnCmdResetEvent) String() string

type PfnCmdResetEvent2KHR

type PfnCmdResetEvent2KHR uintptr

PfnCmdResetEvent2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdResetEvent2KHR.html

func (PfnCmdResetEvent2KHR) Call

func (fn PfnCmdResetEvent2KHR) Call(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags2KHR)

func (PfnCmdResetEvent2KHR) String

func (fn PfnCmdResetEvent2KHR) String() string

type PfnCmdResetQueryPool

type PfnCmdResetQueryPool uintptr

PfnCmdResetQueryPool -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdResetQueryPool.html

func (PfnCmdResetQueryPool) Call

func (fn PfnCmdResetQueryPool) Call(commandBuffer CommandBuffer, queryPool QueryPool, firstQuery, queryCount uint32)

func (PfnCmdResetQueryPool) String

func (fn PfnCmdResetQueryPool) String() string

type PfnCmdResolveImage

type PfnCmdResolveImage uintptr

PfnCmdResolveImage -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdResolveImage.html

func (PfnCmdResolveImage) Call

func (fn PfnCmdResolveImage) Call(commandBuffer CommandBuffer, srcImage Image, srcImageLayout ImageLayout, dstImage Image, dstImageLayout ImageLayout, regionCount uint32, pRegions *ImageResolve)

func (PfnCmdResolveImage) String

func (fn PfnCmdResolveImage) String() string

type PfnCmdResolveImage2KHR

type PfnCmdResolveImage2KHR uintptr

PfnCmdResolveImage2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdResolveImage2KHR.html

func (PfnCmdResolveImage2KHR) Call

func (fn PfnCmdResolveImage2KHR) Call(commandBuffer CommandBuffer, pResolveImageInfo *ResolveImageInfo2KHR)

func (PfnCmdResolveImage2KHR) String

func (fn PfnCmdResolveImage2KHR) String() string

type PfnCmdSetBlendConstants

type PfnCmdSetBlendConstants uintptr

PfnCmdSetBlendConstants -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetBlendConstants.html

func (PfnCmdSetBlendConstants) Call

func (fn PfnCmdSetBlendConstants) Call(commandBuffer CommandBuffer, blendConstant *[4]float32)

func (PfnCmdSetBlendConstants) String

func (fn PfnCmdSetBlendConstants) String() string

type PfnCmdSetCheckpointNV

type PfnCmdSetCheckpointNV uintptr

PfnCmdSetCheckpointNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetCheckpointNV.html

func (PfnCmdSetCheckpointNV) Call

func (fn PfnCmdSetCheckpointNV) Call(commandBuffer CommandBuffer, pCheckpointMarker unsafe.Pointer)

func (PfnCmdSetCheckpointNV) String

func (fn PfnCmdSetCheckpointNV) String() string

type PfnCmdSetCoarseSampleOrderNV

type PfnCmdSetCoarseSampleOrderNV uintptr

PfnCmdSetCoarseSampleOrderNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetCoarseSampleOrderNV.html

func (PfnCmdSetCoarseSampleOrderNV) Call

func (fn PfnCmdSetCoarseSampleOrderNV) Call(commandBuffer CommandBuffer, sampleOrderType CoarseSampleOrderTypeNV, customSampleOrderCount uint32, pCustomSampleOrders *CoarseSampleOrderCustomNV)

func (PfnCmdSetCoarseSampleOrderNV) String

type PfnCmdSetColorWriteEnableEXT

type PfnCmdSetColorWriteEnableEXT uintptr

PfnCmdSetColorWriteEnableEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetColorWriteEnableEXT.html

func (PfnCmdSetColorWriteEnableEXT) Call

func (fn PfnCmdSetColorWriteEnableEXT) Call(commandBuffer CommandBuffer, attachmentCount uint32, pColorWriteEnables *Bool32)

func (PfnCmdSetColorWriteEnableEXT) String

type PfnCmdSetCullModeEXT

type PfnCmdSetCullModeEXT uintptr

PfnCmdSetCullModeEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetCullModeEXT.html

func (PfnCmdSetCullModeEXT) Call

func (fn PfnCmdSetCullModeEXT) Call(commandBuffer CommandBuffer, cullMode CullModeFlags)

func (PfnCmdSetCullModeEXT) String

func (fn PfnCmdSetCullModeEXT) String() string

type PfnCmdSetDepthBias

type PfnCmdSetDepthBias uintptr

PfnCmdSetDepthBias -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetDepthBias.html

func (PfnCmdSetDepthBias) Call

func (fn PfnCmdSetDepthBias) Call(commandBuffer CommandBuffer, depthBiasConstantFactor, depthBiasClamp, depthBiasSlopeFactor float32)

func (PfnCmdSetDepthBias) String

func (fn PfnCmdSetDepthBias) String() string

type PfnCmdSetDepthBiasEnableEXT

type PfnCmdSetDepthBiasEnableEXT uintptr

PfnCmdSetDepthBiasEnableEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetDepthBiasEnableEXT.html

func (PfnCmdSetDepthBiasEnableEXT) Call

func (fn PfnCmdSetDepthBiasEnableEXT) Call(commandBuffer CommandBuffer, depthBiasEnable Bool32)

func (PfnCmdSetDepthBiasEnableEXT) String

func (fn PfnCmdSetDepthBiasEnableEXT) String() string

type PfnCmdSetDepthBounds

type PfnCmdSetDepthBounds uintptr

PfnCmdSetDepthBounds -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetDepthBounds.html

func (PfnCmdSetDepthBounds) Call

func (fn PfnCmdSetDepthBounds) Call(commandBuffer CommandBuffer, minDepthBounds, maxDepthBounds float32)

func (PfnCmdSetDepthBounds) String

func (fn PfnCmdSetDepthBounds) String() string

type PfnCmdSetDepthBoundsTestEnableEXT

type PfnCmdSetDepthBoundsTestEnableEXT uintptr

PfnCmdSetDepthBoundsTestEnableEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetDepthBoundsTestEnableEXT.html

func (PfnCmdSetDepthBoundsTestEnableEXT) Call

func (fn PfnCmdSetDepthBoundsTestEnableEXT) Call(commandBuffer CommandBuffer, depthBoundsTestEnable Bool32)

func (PfnCmdSetDepthBoundsTestEnableEXT) String

type PfnCmdSetDepthCompareOpEXT

type PfnCmdSetDepthCompareOpEXT uintptr

PfnCmdSetDepthCompareOpEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetDepthCompareOpEXT.html

func (PfnCmdSetDepthCompareOpEXT) Call

func (fn PfnCmdSetDepthCompareOpEXT) Call(commandBuffer CommandBuffer, depthCompareOp CompareOp)

func (PfnCmdSetDepthCompareOpEXT) String

func (fn PfnCmdSetDepthCompareOpEXT) String() string

type PfnCmdSetDepthTestEnableEXT

type PfnCmdSetDepthTestEnableEXT uintptr

PfnCmdSetDepthTestEnableEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetDepthTestEnableEXT.html

func (PfnCmdSetDepthTestEnableEXT) Call

func (fn PfnCmdSetDepthTestEnableEXT) Call(commandBuffer CommandBuffer, depthTestEnable Bool32)

func (PfnCmdSetDepthTestEnableEXT) String

func (fn PfnCmdSetDepthTestEnableEXT) String() string

type PfnCmdSetDepthWriteEnableEXT

type PfnCmdSetDepthWriteEnableEXT uintptr

PfnCmdSetDepthWriteEnableEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetDepthWriteEnableEXT.html

func (PfnCmdSetDepthWriteEnableEXT) Call

func (fn PfnCmdSetDepthWriteEnableEXT) Call(commandBuffer CommandBuffer, depthWriteEnable Bool32)

func (PfnCmdSetDepthWriteEnableEXT) String

type PfnCmdSetDeviceMask

type PfnCmdSetDeviceMask uintptr

PfnCmdSetDeviceMask -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetDeviceMask.html

func (PfnCmdSetDeviceMask) Call

func (fn PfnCmdSetDeviceMask) Call(commandBuffer CommandBuffer, deviceMask uint32)

func (PfnCmdSetDeviceMask) String

func (fn PfnCmdSetDeviceMask) String() string

type PfnCmdSetDeviceMaskKHR

type PfnCmdSetDeviceMaskKHR uintptr

PfnCmdSetDeviceMaskKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetDeviceMaskKHR.html

func (PfnCmdSetDeviceMaskKHR) Call

func (fn PfnCmdSetDeviceMaskKHR) Call(commandBuffer CommandBuffer, deviceMask uint32)

func (PfnCmdSetDeviceMaskKHR) String

func (fn PfnCmdSetDeviceMaskKHR) String() string

type PfnCmdSetDiscardRectangleEXT

type PfnCmdSetDiscardRectangleEXT uintptr

PfnCmdSetDiscardRectangleEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetDiscardRectangleEXT.html

func (PfnCmdSetDiscardRectangleEXT) Call

func (fn PfnCmdSetDiscardRectangleEXT) Call(commandBuffer CommandBuffer, firstDiscardRectangle, discardRectangleCount uint32, pDiscardRectangles *Rect2D)

func (PfnCmdSetDiscardRectangleEXT) String

type PfnCmdSetEvent

type PfnCmdSetEvent uintptr

PfnCmdSetEvent -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetEvent.html

func (PfnCmdSetEvent) Call

func (fn PfnCmdSetEvent) Call(commandBuffer CommandBuffer, event Event, stageMask PipelineStageFlags)

func (PfnCmdSetEvent) String

func (fn PfnCmdSetEvent) String() string

type PfnCmdSetEvent2KHR

type PfnCmdSetEvent2KHR uintptr

PfnCmdSetEvent2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetEvent2KHR.html

func (PfnCmdSetEvent2KHR) Call

func (fn PfnCmdSetEvent2KHR) Call(commandBuffer CommandBuffer, event Event, pDependencyInfo *DependencyInfoKHR)

func (PfnCmdSetEvent2KHR) String

func (fn PfnCmdSetEvent2KHR) String() string

type PfnCmdSetExclusiveScissorNV

type PfnCmdSetExclusiveScissorNV uintptr

PfnCmdSetExclusiveScissorNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetExclusiveScissorNV.html

func (PfnCmdSetExclusiveScissorNV) Call

func (fn PfnCmdSetExclusiveScissorNV) Call(commandBuffer CommandBuffer, firstExclusiveScissor, exclusiveScissorCount uint32, pExclusiveScissors *Rect2D)

func (PfnCmdSetExclusiveScissorNV) String

func (fn PfnCmdSetExclusiveScissorNV) String() string

type PfnCmdSetFragmentShadingRateEnumNV

type PfnCmdSetFragmentShadingRateEnumNV uintptr

PfnCmdSetFragmentShadingRateEnumNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetFragmentShadingRateEnumNV.html

func (PfnCmdSetFragmentShadingRateEnumNV) Call

func (PfnCmdSetFragmentShadingRateEnumNV) String

type PfnCmdSetFragmentShadingRateKHR

type PfnCmdSetFragmentShadingRateKHR uintptr

PfnCmdSetFragmentShadingRateKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetFragmentShadingRateKHR.html

func (PfnCmdSetFragmentShadingRateKHR) Call

func (fn PfnCmdSetFragmentShadingRateKHR) Call(commandBuffer CommandBuffer, pFragmentSize *Extent2D, combinerOp *[2]FragmentShadingRateCombinerOpKHR)

func (PfnCmdSetFragmentShadingRateKHR) String

type PfnCmdSetFrontFaceEXT

type PfnCmdSetFrontFaceEXT uintptr

PfnCmdSetFrontFaceEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetFrontFaceEXT.html

func (PfnCmdSetFrontFaceEXT) Call

func (fn PfnCmdSetFrontFaceEXT) Call(commandBuffer CommandBuffer, frontFace FrontFace)

func (PfnCmdSetFrontFaceEXT) String

func (fn PfnCmdSetFrontFaceEXT) String() string

type PfnCmdSetLineStippleEXT

type PfnCmdSetLineStippleEXT uintptr

PfnCmdSetLineStippleEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetLineStippleEXT.html

func (PfnCmdSetLineStippleEXT) Call

func (fn PfnCmdSetLineStippleEXT) Call(commandBuffer CommandBuffer, lineStippleFactor uint32, lineStipplePattern uint16)

func (PfnCmdSetLineStippleEXT) String

func (fn PfnCmdSetLineStippleEXT) String() string

type PfnCmdSetLineWidth

type PfnCmdSetLineWidth uintptr

PfnCmdSetLineWidth -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetLineWidth.html

func (PfnCmdSetLineWidth) Call

func (fn PfnCmdSetLineWidth) Call(commandBuffer CommandBuffer, lineWidth float32)

func (PfnCmdSetLineWidth) String

func (fn PfnCmdSetLineWidth) String() string

type PfnCmdSetLogicOpEXT

type PfnCmdSetLogicOpEXT uintptr

PfnCmdSetLogicOpEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetLogicOpEXT.html

func (PfnCmdSetLogicOpEXT) Call

func (fn PfnCmdSetLogicOpEXT) Call(commandBuffer CommandBuffer, logicOp LogicOp)

func (PfnCmdSetLogicOpEXT) String

func (fn PfnCmdSetLogicOpEXT) String() string

type PfnCmdSetPatchControlPointsEXT

type PfnCmdSetPatchControlPointsEXT uintptr

PfnCmdSetPatchControlPointsEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetPatchControlPointsEXT.html

func (PfnCmdSetPatchControlPointsEXT) Call

func (fn PfnCmdSetPatchControlPointsEXT) Call(commandBuffer CommandBuffer, patchControlPoints uint32)

func (PfnCmdSetPatchControlPointsEXT) String

type PfnCmdSetPerformanceMarkerINTEL

type PfnCmdSetPerformanceMarkerINTEL uintptr

PfnCmdSetPerformanceMarkerINTEL -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetPerformanceMarkerINTEL.html

func (PfnCmdSetPerformanceMarkerINTEL) Call

func (PfnCmdSetPerformanceMarkerINTEL) String

type PfnCmdSetPerformanceOverrideINTEL

type PfnCmdSetPerformanceOverrideINTEL uintptr

PfnCmdSetPerformanceOverrideINTEL -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetPerformanceOverrideINTEL.html

func (PfnCmdSetPerformanceOverrideINTEL) Call

func (PfnCmdSetPerformanceOverrideINTEL) String

type PfnCmdSetPerformanceStreamMarkerINTEL

type PfnCmdSetPerformanceStreamMarkerINTEL uintptr

PfnCmdSetPerformanceStreamMarkerINTEL -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetPerformanceStreamMarkerINTEL.html

func (PfnCmdSetPerformanceStreamMarkerINTEL) Call

func (PfnCmdSetPerformanceStreamMarkerINTEL) String

type PfnCmdSetPrimitiveRestartEnableEXT

type PfnCmdSetPrimitiveRestartEnableEXT uintptr

PfnCmdSetPrimitiveRestartEnableEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetPrimitiveRestartEnableEXT.html

func (PfnCmdSetPrimitiveRestartEnableEXT) Call

func (fn PfnCmdSetPrimitiveRestartEnableEXT) Call(commandBuffer CommandBuffer, primitiveRestartEnable Bool32)

func (PfnCmdSetPrimitiveRestartEnableEXT) String

type PfnCmdSetPrimitiveTopologyEXT

type PfnCmdSetPrimitiveTopologyEXT uintptr

PfnCmdSetPrimitiveTopologyEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetPrimitiveTopologyEXT.html

func (PfnCmdSetPrimitiveTopologyEXT) Call

func (fn PfnCmdSetPrimitiveTopologyEXT) Call(commandBuffer CommandBuffer, primitiveTopology PrimitiveTopology)

func (PfnCmdSetPrimitiveTopologyEXT) String

type PfnCmdSetRasterizerDiscardEnableEXT

type PfnCmdSetRasterizerDiscardEnableEXT uintptr

PfnCmdSetRasterizerDiscardEnableEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetRasterizerDiscardEnableEXT.html

func (PfnCmdSetRasterizerDiscardEnableEXT) Call

func (fn PfnCmdSetRasterizerDiscardEnableEXT) Call(commandBuffer CommandBuffer, rasterizerDiscardEnable Bool32)

func (PfnCmdSetRasterizerDiscardEnableEXT) String

type PfnCmdSetRayTracingPipelineStackSizeKHR

type PfnCmdSetRayTracingPipelineStackSizeKHR uintptr

PfnCmdSetRayTracingPipelineStackSizeKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetRayTracingPipelineStackSizeKHR.html

func (PfnCmdSetRayTracingPipelineStackSizeKHR) Call

func (fn PfnCmdSetRayTracingPipelineStackSizeKHR) Call(commandBuffer CommandBuffer, pipelineStackSize uint32)

func (PfnCmdSetRayTracingPipelineStackSizeKHR) String

type PfnCmdSetSampleLocationsEXT

type PfnCmdSetSampleLocationsEXT uintptr

PfnCmdSetSampleLocationsEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetSampleLocationsEXT.html

func (PfnCmdSetSampleLocationsEXT) Call

func (fn PfnCmdSetSampleLocationsEXT) Call(commandBuffer CommandBuffer, pSampleLocationsInfo *SampleLocationsInfoEXT)

func (PfnCmdSetSampleLocationsEXT) String

func (fn PfnCmdSetSampleLocationsEXT) String() string

type PfnCmdSetScissor

type PfnCmdSetScissor uintptr

PfnCmdSetScissor -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetScissor.html

func (PfnCmdSetScissor) Call

func (fn PfnCmdSetScissor) Call(commandBuffer CommandBuffer, firstScissor, scissorCount uint32, pScissors *Rect2D)

func (PfnCmdSetScissor) String

func (fn PfnCmdSetScissor) String() string

type PfnCmdSetScissorWithCountEXT

type PfnCmdSetScissorWithCountEXT uintptr

PfnCmdSetScissorWithCountEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetScissorWithCountEXT.html

func (PfnCmdSetScissorWithCountEXT) Call

func (fn PfnCmdSetScissorWithCountEXT) Call(commandBuffer CommandBuffer, scissorCount uint32, pScissors *Rect2D)

func (PfnCmdSetScissorWithCountEXT) String

type PfnCmdSetStencilCompareMask

type PfnCmdSetStencilCompareMask uintptr

PfnCmdSetStencilCompareMask -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetStencilCompareMask.html

func (PfnCmdSetStencilCompareMask) Call

func (fn PfnCmdSetStencilCompareMask) Call(commandBuffer CommandBuffer, faceMask StencilFaceFlags, compareMask uint32)

func (PfnCmdSetStencilCompareMask) String

func (fn PfnCmdSetStencilCompareMask) String() string

type PfnCmdSetStencilOpEXT

type PfnCmdSetStencilOpEXT uintptr

PfnCmdSetStencilOpEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetStencilOpEXT.html

func (PfnCmdSetStencilOpEXT) Call

func (fn PfnCmdSetStencilOpEXT) Call(commandBuffer CommandBuffer, faceMask StencilFaceFlags, failOp, passOp, depthFailOp StencilOp, compareOp CompareOp)

func (PfnCmdSetStencilOpEXT) String

func (fn PfnCmdSetStencilOpEXT) String() string

type PfnCmdSetStencilReference

type PfnCmdSetStencilReference uintptr

PfnCmdSetStencilReference -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetStencilReference.html

func (PfnCmdSetStencilReference) Call

func (fn PfnCmdSetStencilReference) Call(commandBuffer CommandBuffer, faceMask StencilFaceFlags, reference uint32)

func (PfnCmdSetStencilReference) String

func (fn PfnCmdSetStencilReference) String() string

type PfnCmdSetStencilTestEnableEXT

type PfnCmdSetStencilTestEnableEXT uintptr

PfnCmdSetStencilTestEnableEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetStencilTestEnableEXT.html

func (PfnCmdSetStencilTestEnableEXT) Call

func (fn PfnCmdSetStencilTestEnableEXT) Call(commandBuffer CommandBuffer, stencilTestEnable Bool32)

func (PfnCmdSetStencilTestEnableEXT) String

type PfnCmdSetStencilWriteMask

type PfnCmdSetStencilWriteMask uintptr

PfnCmdSetStencilWriteMask -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetStencilWriteMask.html

func (PfnCmdSetStencilWriteMask) Call

func (fn PfnCmdSetStencilWriteMask) Call(commandBuffer CommandBuffer, faceMask StencilFaceFlags, writeMask uint32)

func (PfnCmdSetStencilWriteMask) String

func (fn PfnCmdSetStencilWriteMask) String() string

type PfnCmdSetVertexInputEXT

type PfnCmdSetVertexInputEXT uintptr

PfnCmdSetVertexInputEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetVertexInputEXT.html

func (PfnCmdSetVertexInputEXT) Call

func (fn PfnCmdSetVertexInputEXT) Call(commandBuffer CommandBuffer, vertexBindingDescriptionCount uint32, pVertexBindingDescriptions *VertexInputBindingDescription2EXT, vertexAttributeDescriptionCount uint32, pVertexAttributeDescriptions *VertexInputAttributeDescription2EXT)

func (PfnCmdSetVertexInputEXT) String

func (fn PfnCmdSetVertexInputEXT) String() string

type PfnCmdSetViewport

type PfnCmdSetViewport uintptr

PfnCmdSetViewport -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetViewport.html

func (PfnCmdSetViewport) Call

func (fn PfnCmdSetViewport) Call(commandBuffer CommandBuffer, firstViewport, viewportCount uint32, pViewports *Viewport)

func (PfnCmdSetViewport) String

func (fn PfnCmdSetViewport) String() string

type PfnCmdSetViewportShadingRatePaletteNV

type PfnCmdSetViewportShadingRatePaletteNV uintptr

PfnCmdSetViewportShadingRatePaletteNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetViewportShadingRatePaletteNV.html

func (PfnCmdSetViewportShadingRatePaletteNV) Call

func (fn PfnCmdSetViewportShadingRatePaletteNV) Call(commandBuffer CommandBuffer, firstViewport, viewportCount uint32, pShadingRatePalettes *ShadingRatePaletteNV)

func (PfnCmdSetViewportShadingRatePaletteNV) String

type PfnCmdSetViewportWScalingNV

type PfnCmdSetViewportWScalingNV uintptr

PfnCmdSetViewportWScalingNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetViewportWScalingNV.html

func (PfnCmdSetViewportWScalingNV) Call

func (fn PfnCmdSetViewportWScalingNV) Call(commandBuffer CommandBuffer, firstViewport, viewportCount uint32, pViewportWScalings *ViewportWScalingNV)

func (PfnCmdSetViewportWScalingNV) String

func (fn PfnCmdSetViewportWScalingNV) String() string

type PfnCmdSetViewportWithCountEXT

type PfnCmdSetViewportWithCountEXT uintptr

PfnCmdSetViewportWithCountEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdSetViewportWithCountEXT.html

func (PfnCmdSetViewportWithCountEXT) Call

func (fn PfnCmdSetViewportWithCountEXT) Call(commandBuffer CommandBuffer, viewportCount uint32, pViewports *Viewport)

func (PfnCmdSetViewportWithCountEXT) String

type PfnCmdTraceRaysIndirectKHR

type PfnCmdTraceRaysIndirectKHR uintptr

PfnCmdTraceRaysIndirectKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdTraceRaysIndirectKHR.html

func (PfnCmdTraceRaysIndirectKHR) Call

func (fn PfnCmdTraceRaysIndirectKHR) Call(commandBuffer CommandBuffer, pRaygenShaderBindingTable, pMissShaderBindingTable, pHitShaderBindingTable, pCallableShaderBindingTable *StridedDeviceAddressRegionKHR, indirectDeviceAddress DeviceAddress)

func (PfnCmdTraceRaysIndirectKHR) String

func (fn PfnCmdTraceRaysIndirectKHR) String() string

type PfnCmdTraceRaysKHR

type PfnCmdTraceRaysKHR uintptr

PfnCmdTraceRaysKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdTraceRaysKHR.html

func (PfnCmdTraceRaysKHR) Call

func (fn PfnCmdTraceRaysKHR) Call(commandBuffer CommandBuffer, pRaygenShaderBindingTable, pMissShaderBindingTable, pHitShaderBindingTable, pCallableShaderBindingTable *StridedDeviceAddressRegionKHR, width, height, depth uint32)

func (PfnCmdTraceRaysKHR) String

func (fn PfnCmdTraceRaysKHR) String() string

type PfnCmdTraceRaysNV

type PfnCmdTraceRaysNV uintptr

PfnCmdTraceRaysNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdTraceRaysNV.html

func (PfnCmdTraceRaysNV) Call

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

func (PfnCmdTraceRaysNV) String

func (fn PfnCmdTraceRaysNV) String() string

type PfnCmdUpdateBuffer

type PfnCmdUpdateBuffer uintptr

PfnCmdUpdateBuffer -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdUpdateBuffer.html

func (PfnCmdUpdateBuffer) Call

func (fn PfnCmdUpdateBuffer) Call(commandBuffer CommandBuffer, dstBuffer Buffer, dstOffset, dataSize DeviceSize, pData unsafe.Pointer)

func (PfnCmdUpdateBuffer) String

func (fn PfnCmdUpdateBuffer) String() string

type PfnCmdWaitEvents

type PfnCmdWaitEvents uintptr

PfnCmdWaitEvents -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdWaitEvents.html

func (PfnCmdWaitEvents) Call

func (fn PfnCmdWaitEvents) Call(commandBuffer CommandBuffer, eventCount uint32, pEvents *Event, srcStageMask, dstStageMask PipelineStageFlags, memoryBarrierCount uint32, pMemoryBarriers *MemoryBarrier, bufferMemoryBarrierCount uint32, pBufferMemoryBarriers *BufferMemoryBarrier, imageMemoryBarrierCount uint32, pImageMemoryBarriers *ImageMemoryBarrier)

func (PfnCmdWaitEvents) String

func (fn PfnCmdWaitEvents) String() string

type PfnCmdWaitEvents2KHR

type PfnCmdWaitEvents2KHR uintptr

PfnCmdWaitEvents2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdWaitEvents2KHR.html

func (PfnCmdWaitEvents2KHR) Call

func (fn PfnCmdWaitEvents2KHR) Call(commandBuffer CommandBuffer, eventCount uint32, pEvents *Event, pDependencyInfos *DependencyInfoKHR)

func (PfnCmdWaitEvents2KHR) String

func (fn PfnCmdWaitEvents2KHR) String() string

type PfnCmdWriteAccelerationStructuresPropertiesKHR

type PfnCmdWriteAccelerationStructuresPropertiesKHR uintptr

PfnCmdWriteAccelerationStructuresPropertiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdWriteAccelerationStructuresPropertiesKHR.html

func (PfnCmdWriteAccelerationStructuresPropertiesKHR) Call

func (fn PfnCmdWriteAccelerationStructuresPropertiesKHR) Call(commandBuffer CommandBuffer, accelerationStructureCount uint32, pAccelerationStructures *AccelerationStructureKHR, queryType QueryType, queryPool QueryPool, firstQuery uint32)

func (PfnCmdWriteAccelerationStructuresPropertiesKHR) String

type PfnCmdWriteAccelerationStructuresPropertiesNV

type PfnCmdWriteAccelerationStructuresPropertiesNV uintptr

PfnCmdWriteAccelerationStructuresPropertiesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdWriteAccelerationStructuresPropertiesNV.html

func (PfnCmdWriteAccelerationStructuresPropertiesNV) Call

func (fn PfnCmdWriteAccelerationStructuresPropertiesNV) Call(commandBuffer CommandBuffer, accelerationStructureCount uint32, pAccelerationStructures *AccelerationStructureNV, queryType QueryType, queryPool QueryPool, firstQuery uint32)

func (PfnCmdWriteAccelerationStructuresPropertiesNV) String

type PfnCmdWriteBufferMarker2AMD

type PfnCmdWriteBufferMarker2AMD uintptr

PfnCmdWriteBufferMarker2AMD -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdWriteBufferMarker2AMD.html

func (PfnCmdWriteBufferMarker2AMD) Call

func (fn PfnCmdWriteBufferMarker2AMD) Call(commandBuffer CommandBuffer, stage PipelineStageFlags2KHR, dstBuffer Buffer, dstOffset DeviceSize, marker uint32)

func (PfnCmdWriteBufferMarker2AMD) String

func (fn PfnCmdWriteBufferMarker2AMD) String() string

type PfnCmdWriteBufferMarkerAMD

type PfnCmdWriteBufferMarkerAMD uintptr

PfnCmdWriteBufferMarkerAMD -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdWriteBufferMarkerAMD.html

func (PfnCmdWriteBufferMarkerAMD) Call

func (fn PfnCmdWriteBufferMarkerAMD) Call(commandBuffer CommandBuffer, pipelineStage PipelineStageFlags, dstBuffer Buffer, dstOffset DeviceSize, marker uint32)

func (PfnCmdWriteBufferMarkerAMD) String

func (fn PfnCmdWriteBufferMarkerAMD) String() string

type PfnCmdWriteTimestamp

type PfnCmdWriteTimestamp uintptr

PfnCmdWriteTimestamp -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdWriteTimestamp.html

func (PfnCmdWriteTimestamp) Call

func (fn PfnCmdWriteTimestamp) Call(commandBuffer CommandBuffer, pipelineStage PipelineStageFlags, queryPool QueryPool, query uint32)

func (PfnCmdWriteTimestamp) String

func (fn PfnCmdWriteTimestamp) String() string

type PfnCmdWriteTimestamp2KHR

type PfnCmdWriteTimestamp2KHR uintptr

PfnCmdWriteTimestamp2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdWriteTimestamp2KHR.html

func (PfnCmdWriteTimestamp2KHR) Call

func (fn PfnCmdWriteTimestamp2KHR) Call(commandBuffer CommandBuffer, stage PipelineStageFlags2KHR, queryPool QueryPool, query uint32)

func (PfnCmdWriteTimestamp2KHR) String

func (fn PfnCmdWriteTimestamp2KHR) String() string

type PfnCompileDeferredNV

type PfnCompileDeferredNV uintptr

PfnCompileDeferredNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCompileDeferredNV.html

func (PfnCompileDeferredNV) Call

func (fn PfnCompileDeferredNV) Call(device Device, pipeline Pipeline, shader uint32) Result

func (PfnCompileDeferredNV) String

func (fn PfnCompileDeferredNV) String() string

type PfnCopyAccelerationStructureKHR

type PfnCopyAccelerationStructureKHR uintptr

PfnCopyAccelerationStructureKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCopyAccelerationStructureKHR.html

func (PfnCopyAccelerationStructureKHR) Call

func (PfnCopyAccelerationStructureKHR) String

type PfnCopyAccelerationStructureToMemoryKHR

type PfnCopyAccelerationStructureToMemoryKHR uintptr

PfnCopyAccelerationStructureToMemoryKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCopyAccelerationStructureToMemoryKHR.html

func (PfnCopyAccelerationStructureToMemoryKHR) Call

func (PfnCopyAccelerationStructureToMemoryKHR) String

type PfnCopyMemoryToAccelerationStructureKHR

type PfnCopyMemoryToAccelerationStructureKHR uintptr

PfnCopyMemoryToAccelerationStructureKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCopyMemoryToAccelerationStructureKHR.html

func (PfnCopyMemoryToAccelerationStructureKHR) Call

func (PfnCopyMemoryToAccelerationStructureKHR) String

type PfnCreateAccelerationStructureKHR

type PfnCreateAccelerationStructureKHR uintptr

PfnCreateAccelerationStructureKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateAccelerationStructureKHR.html

func (PfnCreateAccelerationStructureKHR) Call

func (fn PfnCreateAccelerationStructureKHR) Call(device Device, pCreateInfo *AccelerationStructureCreateInfoKHR, pAllocator *AllocationCallbacks, pAccelerationStructure *AccelerationStructureKHR) Result

func (PfnCreateAccelerationStructureKHR) String

type PfnCreateAccelerationStructureNV

type PfnCreateAccelerationStructureNV uintptr

PfnCreateAccelerationStructureNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateAccelerationStructureNV.html

func (PfnCreateAccelerationStructureNV) Call

func (fn PfnCreateAccelerationStructureNV) Call(device Device, pCreateInfo *AccelerationStructureCreateInfoNV, pAllocator *AllocationCallbacks, pAccelerationStructure *AccelerationStructureNV) Result

func (PfnCreateAccelerationStructureNV) String

type PfnCreateBuffer

type PfnCreateBuffer uintptr

PfnCreateBuffer -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateBuffer.html

func (PfnCreateBuffer) Call

func (fn PfnCreateBuffer) Call(device Device, pCreateInfo *BufferCreateInfo, pAllocator *AllocationCallbacks, pBuffer *Buffer) Result

func (PfnCreateBuffer) String

func (fn PfnCreateBuffer) String() string

type PfnCreateBufferView

type PfnCreateBufferView uintptr

PfnCreateBufferView -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateBufferView.html

func (PfnCreateBufferView) Call

func (fn PfnCreateBufferView) Call(device Device, pCreateInfo *BufferViewCreateInfo, pAllocator *AllocationCallbacks, pView *BufferView) Result

func (PfnCreateBufferView) String

func (fn PfnCreateBufferView) String() string

type PfnCreateCommandPool

type PfnCreateCommandPool uintptr

PfnCreateCommandPool -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateCommandPool.html

func (PfnCreateCommandPool) Call

func (fn PfnCreateCommandPool) Call(device Device, pCreateInfo *CommandPoolCreateInfo, pAllocator *AllocationCallbacks, pCommandPool *CommandPool) Result

func (PfnCreateCommandPool) String

func (fn PfnCreateCommandPool) String() string

type PfnCreateComputePipelines

type PfnCreateComputePipelines uintptr

PfnCreateComputePipelines -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateComputePipelines.html

func (PfnCreateComputePipelines) Call

func (fn PfnCreateComputePipelines) Call(device Device, pipelineCache PipelineCache, createInfoCount uint32, pCreateInfos *ComputePipelineCreateInfo, pAllocator *AllocationCallbacks, pPipelines *Pipeline) Result

func (PfnCreateComputePipelines) String

func (fn PfnCreateComputePipelines) String() string

type PfnCreateDebugReportCallbackEXT

type PfnCreateDebugReportCallbackEXT uintptr

PfnCreateDebugReportCallbackEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateDebugReportCallbackEXT.html

func (PfnCreateDebugReportCallbackEXT) Call

func (PfnCreateDebugReportCallbackEXT) String

type PfnCreateDebugUtilsMessengerEXT

type PfnCreateDebugUtilsMessengerEXT uintptr

PfnCreateDebugUtilsMessengerEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateDebugUtilsMessengerEXT.html

func (PfnCreateDebugUtilsMessengerEXT) Call

func (PfnCreateDebugUtilsMessengerEXT) String

type PfnCreateDeferredOperationKHR

type PfnCreateDeferredOperationKHR uintptr

PfnCreateDeferredOperationKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateDeferredOperationKHR.html

func (PfnCreateDeferredOperationKHR) Call

func (fn PfnCreateDeferredOperationKHR) Call(device Device, pAllocator *AllocationCallbacks, pDeferredOperation *DeferredOperationKHR) Result

func (PfnCreateDeferredOperationKHR) String

type PfnCreateDescriptorPool

type PfnCreateDescriptorPool uintptr

PfnCreateDescriptorPool -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateDescriptorPool.html

func (PfnCreateDescriptorPool) Call

func (fn PfnCreateDescriptorPool) Call(device Device, pCreateInfo *DescriptorPoolCreateInfo, pAllocator *AllocationCallbacks, pDescriptorPool *DescriptorPool) Result

func (PfnCreateDescriptorPool) String

func (fn PfnCreateDescriptorPool) String() string

type PfnCreateDescriptorSetLayout

type PfnCreateDescriptorSetLayout uintptr

PfnCreateDescriptorSetLayout -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateDescriptorSetLayout.html

func (PfnCreateDescriptorSetLayout) Call

func (PfnCreateDescriptorSetLayout) String

type PfnCreateDescriptorUpdateTemplate

type PfnCreateDescriptorUpdateTemplate uintptr

PfnCreateDescriptorUpdateTemplate -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateDescriptorUpdateTemplate.html

func (PfnCreateDescriptorUpdateTemplate) Call

func (fn PfnCreateDescriptorUpdateTemplate) Call(device Device, pCreateInfo *DescriptorUpdateTemplateCreateInfo, pAllocator *AllocationCallbacks, pDescriptorUpdateTemplate *DescriptorUpdateTemplate) Result

func (PfnCreateDescriptorUpdateTemplate) String

type PfnCreateDescriptorUpdateTemplateKHR

type PfnCreateDescriptorUpdateTemplateKHR uintptr

PfnCreateDescriptorUpdateTemplateKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateDescriptorUpdateTemplateKHR.html

func (PfnCreateDescriptorUpdateTemplateKHR) Call

func (fn PfnCreateDescriptorUpdateTemplateKHR) Call(device Device, pCreateInfo *DescriptorUpdateTemplateCreateInfo, pAllocator *AllocationCallbacks, pDescriptorUpdateTemplate *DescriptorUpdateTemplate) Result

func (PfnCreateDescriptorUpdateTemplateKHR) String

type PfnCreateDevice

type PfnCreateDevice uintptr

PfnCreateDevice -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateDevice.html

func (PfnCreateDevice) Call

func (fn PfnCreateDevice) Call(physicalDevice PhysicalDevice, pCreateInfo *DeviceCreateInfo, pAllocator *AllocationCallbacks, pDevice *Device) Result

func (PfnCreateDevice) String

func (fn PfnCreateDevice) String() string

type PfnCreateDisplayModeKHR

type PfnCreateDisplayModeKHR uintptr

PfnCreateDisplayModeKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateDisplayModeKHR.html

func (PfnCreateDisplayModeKHR) Call

func (fn PfnCreateDisplayModeKHR) Call(physicalDevice PhysicalDevice, display DisplayKHR, pCreateInfo *DisplayModeCreateInfoKHR, pAllocator *AllocationCallbacks, pMode *DisplayModeKHR) Result

func (PfnCreateDisplayModeKHR) String

func (fn PfnCreateDisplayModeKHR) String() string

type PfnCreateDisplayPlaneSurfaceKHR

type PfnCreateDisplayPlaneSurfaceKHR uintptr

PfnCreateDisplayPlaneSurfaceKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateDisplayPlaneSurfaceKHR.html

func (PfnCreateDisplayPlaneSurfaceKHR) Call

func (fn PfnCreateDisplayPlaneSurfaceKHR) Call(instance Instance, pCreateInfo *DisplaySurfaceCreateInfoKHR, pAllocator *AllocationCallbacks, pSurface *SurfaceKHR) Result

func (PfnCreateDisplayPlaneSurfaceKHR) String

type PfnCreateEvent

type PfnCreateEvent uintptr

PfnCreateEvent -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateEvent.html

func (PfnCreateEvent) Call

func (fn PfnCreateEvent) Call(device Device, pCreateInfo *EventCreateInfo, pAllocator *AllocationCallbacks, pEvent *Event) Result

func (PfnCreateEvent) String

func (fn PfnCreateEvent) String() string

type PfnCreateFence

type PfnCreateFence uintptr

PfnCreateFence -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateFence.html

func (PfnCreateFence) Call

func (fn PfnCreateFence) Call(device Device, pCreateInfo *FenceCreateInfo, pAllocator *AllocationCallbacks, pFence *Fence) Result

func (PfnCreateFence) String

func (fn PfnCreateFence) String() string

type PfnCreateFramebuffer

type PfnCreateFramebuffer uintptr

PfnCreateFramebuffer -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateFramebuffer.html

func (PfnCreateFramebuffer) Call

func (fn PfnCreateFramebuffer) Call(device Device, pCreateInfo *FramebufferCreateInfo, pAllocator *AllocationCallbacks, pFramebuffer *Framebuffer) Result

func (PfnCreateFramebuffer) String

func (fn PfnCreateFramebuffer) String() string

type PfnCreateGraphicsPipelines

type PfnCreateGraphicsPipelines uintptr

PfnCreateGraphicsPipelines -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateGraphicsPipelines.html

func (PfnCreateGraphicsPipelines) Call

func (fn PfnCreateGraphicsPipelines) Call(device Device, pipelineCache PipelineCache, createInfoCount uint32, pCreateInfos *GraphicsPipelineCreateInfo, pAllocator *AllocationCallbacks, pPipelines *Pipeline) Result

func (PfnCreateGraphicsPipelines) String

func (fn PfnCreateGraphicsPipelines) String() string

type PfnCreateHeadlessSurfaceEXT

type PfnCreateHeadlessSurfaceEXT uintptr

PfnCreateHeadlessSurfaceEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateHeadlessSurfaceEXT.html

func (PfnCreateHeadlessSurfaceEXT) Call

func (fn PfnCreateHeadlessSurfaceEXT) Call(instance Instance, pCreateInfo *HeadlessSurfaceCreateInfoEXT, pAllocator *AllocationCallbacks, pSurface *SurfaceKHR) Result

func (PfnCreateHeadlessSurfaceEXT) String

func (fn PfnCreateHeadlessSurfaceEXT) String() string

type PfnCreateImage

type PfnCreateImage uintptr

PfnCreateImage -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateImage.html

func (PfnCreateImage) Call

func (fn PfnCreateImage) Call(device Device, pCreateInfo *ImageCreateInfo, pAllocator *AllocationCallbacks, pImage *Image) Result

func (PfnCreateImage) String

func (fn PfnCreateImage) String() string

type PfnCreateImageView

type PfnCreateImageView uintptr

PfnCreateImageView -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateImageView.html

func (PfnCreateImageView) Call

func (fn PfnCreateImageView) Call(device Device, pCreateInfo *ImageViewCreateInfo, pAllocator *AllocationCallbacks, pView *ImageView) Result

func (PfnCreateImageView) String

func (fn PfnCreateImageView) String() string

type PfnCreateIndirectCommandsLayoutNV

type PfnCreateIndirectCommandsLayoutNV uintptr

PfnCreateIndirectCommandsLayoutNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateIndirectCommandsLayoutNV.html

func (PfnCreateIndirectCommandsLayoutNV) Call

func (fn PfnCreateIndirectCommandsLayoutNV) Call(device Device, pCreateInfo *IndirectCommandsLayoutCreateInfoNV, pAllocator *AllocationCallbacks, pIndirectCommandsLayout *IndirectCommandsLayoutNV) Result

func (PfnCreateIndirectCommandsLayoutNV) String

type PfnCreateInstance

type PfnCreateInstance uintptr

PfnCreateInstance -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateInstance.html

func (PfnCreateInstance) Call

func (fn PfnCreateInstance) Call(pCreateInfo *InstanceCreateInfo, pAllocator *AllocationCallbacks, pInstance *Instance) Result

func (PfnCreateInstance) String

func (fn PfnCreateInstance) String() string

type PfnCreatePipelineCache

type PfnCreatePipelineCache uintptr

PfnCreatePipelineCache -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreatePipelineCache.html

func (PfnCreatePipelineCache) Call

func (fn PfnCreatePipelineCache) Call(device Device, pCreateInfo *PipelineCacheCreateInfo, pAllocator *AllocationCallbacks, pPipelineCache *PipelineCache) Result

func (PfnCreatePipelineCache) String

func (fn PfnCreatePipelineCache) String() string

type PfnCreatePipelineLayout

type PfnCreatePipelineLayout uintptr

PfnCreatePipelineLayout -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreatePipelineLayout.html

func (PfnCreatePipelineLayout) Call

func (fn PfnCreatePipelineLayout) Call(device Device, pCreateInfo *PipelineLayoutCreateInfo, pAllocator *AllocationCallbacks, pPipelineLayout *PipelineLayout) Result

func (PfnCreatePipelineLayout) String

func (fn PfnCreatePipelineLayout) String() string

type PfnCreatePrivateDataSlotEXT

type PfnCreatePrivateDataSlotEXT uintptr

PfnCreatePrivateDataSlotEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreatePrivateDataSlotEXT.html

func (PfnCreatePrivateDataSlotEXT) Call

func (fn PfnCreatePrivateDataSlotEXT) Call(device Device, pCreateInfo *PrivateDataSlotCreateInfoEXT, pAllocator *AllocationCallbacks, pPrivateDataSlot *PrivateDataSlotEXT) Result

func (PfnCreatePrivateDataSlotEXT) String

func (fn PfnCreatePrivateDataSlotEXT) String() string

type PfnCreateQueryPool

type PfnCreateQueryPool uintptr

PfnCreateQueryPool -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateQueryPool.html

func (PfnCreateQueryPool) Call

func (fn PfnCreateQueryPool) Call(device Device, pCreateInfo *QueryPoolCreateInfo, pAllocator *AllocationCallbacks, pQueryPool *QueryPool) Result

func (PfnCreateQueryPool) String

func (fn PfnCreateQueryPool) String() string

type PfnCreateRayTracingPipelinesKHR

type PfnCreateRayTracingPipelinesKHR uintptr

PfnCreateRayTracingPipelinesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateRayTracingPipelinesKHR.html

func (PfnCreateRayTracingPipelinesKHR) Call

func (fn PfnCreateRayTracingPipelinesKHR) Call(device Device, deferredOperation DeferredOperationKHR, pipelineCache PipelineCache, createInfoCount uint32, pCreateInfos *RayTracingPipelineCreateInfoKHR, pAllocator *AllocationCallbacks, pPipelines *Pipeline) Result

func (PfnCreateRayTracingPipelinesKHR) String

type PfnCreateRayTracingPipelinesNV

type PfnCreateRayTracingPipelinesNV uintptr

PfnCreateRayTracingPipelinesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateRayTracingPipelinesNV.html

func (PfnCreateRayTracingPipelinesNV) Call

func (fn PfnCreateRayTracingPipelinesNV) Call(device Device, pipelineCache PipelineCache, createInfoCount uint32, pCreateInfos *RayTracingPipelineCreateInfoNV, pAllocator *AllocationCallbacks, pPipelines *Pipeline) Result

func (PfnCreateRayTracingPipelinesNV) String

type PfnCreateRenderPass

type PfnCreateRenderPass uintptr

PfnCreateRenderPass -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateRenderPass.html

func (PfnCreateRenderPass) Call

func (fn PfnCreateRenderPass) Call(device Device, pCreateInfo *RenderPassCreateInfo, pAllocator *AllocationCallbacks, pRenderPass *RenderPass) Result

func (PfnCreateRenderPass) String

func (fn PfnCreateRenderPass) String() string

type PfnCreateRenderPass2

type PfnCreateRenderPass2 uintptr

PfnCreateRenderPass2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateRenderPass2.html

func (PfnCreateRenderPass2) Call

func (fn PfnCreateRenderPass2) Call(device Device, pCreateInfo *RenderPassCreateInfo2, pAllocator *AllocationCallbacks, pRenderPass *RenderPass) Result

func (PfnCreateRenderPass2) String

func (fn PfnCreateRenderPass2) String() string

type PfnCreateRenderPass2KHR

type PfnCreateRenderPass2KHR uintptr

PfnCreateRenderPass2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateRenderPass2KHR.html

func (PfnCreateRenderPass2KHR) Call

func (fn PfnCreateRenderPass2KHR) Call(device Device, pCreateInfo *RenderPassCreateInfo2, pAllocator *AllocationCallbacks, pRenderPass *RenderPass) Result

func (PfnCreateRenderPass2KHR) String

func (fn PfnCreateRenderPass2KHR) String() string

type PfnCreateSampler

type PfnCreateSampler uintptr

PfnCreateSampler -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateSampler.html

func (PfnCreateSampler) Call

func (fn PfnCreateSampler) Call(device Device, pCreateInfo *SamplerCreateInfo, pAllocator *AllocationCallbacks, pSampler *Sampler) Result

func (PfnCreateSampler) String

func (fn PfnCreateSampler) String() string

type PfnCreateSamplerYcbcrConversion

type PfnCreateSamplerYcbcrConversion uintptr

PfnCreateSamplerYcbcrConversion -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateSamplerYcbcrConversion.html

func (PfnCreateSamplerYcbcrConversion) Call

func (PfnCreateSamplerYcbcrConversion) String

type PfnCreateSamplerYcbcrConversionKHR

type PfnCreateSamplerYcbcrConversionKHR uintptr

PfnCreateSamplerYcbcrConversionKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateSamplerYcbcrConversionKHR.html

func (PfnCreateSamplerYcbcrConversionKHR) Call

func (PfnCreateSamplerYcbcrConversionKHR) String

type PfnCreateSemaphore

type PfnCreateSemaphore uintptr

PfnCreateSemaphore -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateSemaphore.html

func (PfnCreateSemaphore) Call

func (fn PfnCreateSemaphore) Call(device Device, pCreateInfo *SemaphoreCreateInfo, pAllocator *AllocationCallbacks, pSemaphore *Semaphore) Result

func (PfnCreateSemaphore) String

func (fn PfnCreateSemaphore) String() string

type PfnCreateShaderModule

type PfnCreateShaderModule uintptr

PfnCreateShaderModule -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateShaderModule.html

func (PfnCreateShaderModule) Call

func (fn PfnCreateShaderModule) Call(device Device, pCreateInfo *ShaderModuleCreateInfo, pAllocator *AllocationCallbacks, pShaderModule *ShaderModule) Result

func (PfnCreateShaderModule) String

func (fn PfnCreateShaderModule) String() string

type PfnCreateSharedSwapchainsKHR

type PfnCreateSharedSwapchainsKHR uintptr

PfnCreateSharedSwapchainsKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateSharedSwapchainsKHR.html

func (PfnCreateSharedSwapchainsKHR) Call

func (fn PfnCreateSharedSwapchainsKHR) Call(device Device, swapchainCount uint32, pCreateInfos *SwapchainCreateInfoKHR, pAllocator *AllocationCallbacks, pSwapchains *SwapchainKHR) Result

func (PfnCreateSharedSwapchainsKHR) String

type PfnCreateSwapchainKHR

type PfnCreateSwapchainKHR uintptr

PfnCreateSwapchainKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateSwapchainKHR.html

func (PfnCreateSwapchainKHR) Call

func (fn PfnCreateSwapchainKHR) Call(device Device, pCreateInfo *SwapchainCreateInfoKHR, pAllocator *AllocationCallbacks, pSwapchain *SwapchainKHR) Result

func (PfnCreateSwapchainKHR) String

func (fn PfnCreateSwapchainKHR) String() string

type PfnCreateValidationCacheEXT

type PfnCreateValidationCacheEXT uintptr

PfnCreateValidationCacheEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateValidationCacheEXT.html

func (PfnCreateValidationCacheEXT) Call

func (fn PfnCreateValidationCacheEXT) Call(device Device, pCreateInfo *ValidationCacheCreateInfoEXT, pAllocator *AllocationCallbacks, pValidationCache *ValidationCacheEXT) Result

func (PfnCreateValidationCacheEXT) String

func (fn PfnCreateValidationCacheEXT) String() string

type PfnCreateXcbSurfaceKHR

type PfnCreateXcbSurfaceKHR uintptr

PfnCreateXcbSurfaceKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateXcbSurfaceKHR.html

func (PfnCreateXcbSurfaceKHR) Call

func (fn PfnCreateXcbSurfaceKHR) Call(instance Instance, pCreateInfo *XcbSurfaceCreateInfoKHR, pAllocator *AllocationCallbacks, pSurface *SurfaceKHR) Result

func (PfnCreateXcbSurfaceKHR) String

func (fn PfnCreateXcbSurfaceKHR) String() string

type PfnDebugMarkerSetObjectNameEXT

type PfnDebugMarkerSetObjectNameEXT uintptr

PfnDebugMarkerSetObjectNameEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDebugMarkerSetObjectNameEXT.html

func (PfnDebugMarkerSetObjectNameEXT) Call

func (PfnDebugMarkerSetObjectNameEXT) String

type PfnDebugMarkerSetObjectTagEXT

type PfnDebugMarkerSetObjectTagEXT uintptr

PfnDebugMarkerSetObjectTagEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDebugMarkerSetObjectTagEXT.html

func (PfnDebugMarkerSetObjectTagEXT) Call

func (PfnDebugMarkerSetObjectTagEXT) String

type PfnDebugReportCallbackEXT

type PfnDebugReportCallbackEXT uintptr

PfnDebugReportCallbackEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDebugReportCallbackEXT.html

func (PfnDebugReportCallbackEXT) Call

func (fn PfnDebugReportCallbackEXT) Call(flags DebugReportFlagsEXT, objectType DebugReportObjectTypeEXT, object uint64, location uintptr, messageCode int32, pLayerPrefix, pMessage *int8, pUserData unsafe.Pointer) Bool32

func (PfnDebugReportCallbackEXT) String

func (fn PfnDebugReportCallbackEXT) String() string

type PfnDebugReportMessageEXT

type PfnDebugReportMessageEXT uintptr

PfnDebugReportMessageEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDebugReportMessageEXT.html

func (PfnDebugReportMessageEXT) Call

func (fn PfnDebugReportMessageEXT) Call(instance Instance, flags DebugReportFlagsEXT, objectType DebugReportObjectTypeEXT, object uint64, location uintptr, messageCode int32, pLayerPrefix, pMessage *int8)

func (PfnDebugReportMessageEXT) String

func (fn PfnDebugReportMessageEXT) String() string

type PfnDebugUtilsMessengerCallbackEXT

type PfnDebugUtilsMessengerCallbackEXT uintptr

PfnDebugUtilsMessengerCallbackEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDebugUtilsMessengerCallbackEXT.html

func (PfnDebugUtilsMessengerCallbackEXT) Call

func (PfnDebugUtilsMessengerCallbackEXT) String

type PfnDeferredOperationJoinKHR

type PfnDeferredOperationJoinKHR uintptr

PfnDeferredOperationJoinKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDeferredOperationJoinKHR.html

func (PfnDeferredOperationJoinKHR) Call

func (PfnDeferredOperationJoinKHR) String

func (fn PfnDeferredOperationJoinKHR) String() string

type PfnDestroyAccelerationStructureKHR

type PfnDestroyAccelerationStructureKHR uintptr

PfnDestroyAccelerationStructureKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyAccelerationStructureKHR.html

func (PfnDestroyAccelerationStructureKHR) Call

func (fn PfnDestroyAccelerationStructureKHR) Call(device Device, accelerationStructure AccelerationStructureKHR, pAllocator *AllocationCallbacks)

func (PfnDestroyAccelerationStructureKHR) String

type PfnDestroyAccelerationStructureNV

type PfnDestroyAccelerationStructureNV uintptr

PfnDestroyAccelerationStructureNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyAccelerationStructureNV.html

func (PfnDestroyAccelerationStructureNV) Call

func (fn PfnDestroyAccelerationStructureNV) Call(device Device, accelerationStructure AccelerationStructureNV, pAllocator *AllocationCallbacks)

func (PfnDestroyAccelerationStructureNV) String

type PfnDestroyBuffer

type PfnDestroyBuffer uintptr

PfnDestroyBuffer -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyBuffer.html

func (PfnDestroyBuffer) Call

func (fn PfnDestroyBuffer) Call(device Device, buffer Buffer, pAllocator *AllocationCallbacks)

func (PfnDestroyBuffer) String

func (fn PfnDestroyBuffer) String() string

type PfnDestroyBufferView

type PfnDestroyBufferView uintptr

PfnDestroyBufferView -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyBufferView.html

func (PfnDestroyBufferView) Call

func (fn PfnDestroyBufferView) Call(device Device, bufferView BufferView, pAllocator *AllocationCallbacks)

func (PfnDestroyBufferView) String

func (fn PfnDestroyBufferView) String() string

type PfnDestroyCommandPool

type PfnDestroyCommandPool uintptr

PfnDestroyCommandPool -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyCommandPool.html

func (PfnDestroyCommandPool) Call

func (fn PfnDestroyCommandPool) Call(device Device, commandPool CommandPool, pAllocator *AllocationCallbacks)

func (PfnDestroyCommandPool) String

func (fn PfnDestroyCommandPool) String() string

type PfnDestroyDebugReportCallbackEXT

type PfnDestroyDebugReportCallbackEXT uintptr

PfnDestroyDebugReportCallbackEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyDebugReportCallbackEXT.html

func (PfnDestroyDebugReportCallbackEXT) Call

func (PfnDestroyDebugReportCallbackEXT) String

type PfnDestroyDebugUtilsMessengerEXT

type PfnDestroyDebugUtilsMessengerEXT uintptr

PfnDestroyDebugUtilsMessengerEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyDebugUtilsMessengerEXT.html

func (PfnDestroyDebugUtilsMessengerEXT) Call

func (fn PfnDestroyDebugUtilsMessengerEXT) Call(instance Instance, messenger DebugUtilsMessengerEXT, pAllocator *AllocationCallbacks)

func (PfnDestroyDebugUtilsMessengerEXT) String

type PfnDestroyDeferredOperationKHR

type PfnDestroyDeferredOperationKHR uintptr

PfnDestroyDeferredOperationKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyDeferredOperationKHR.html

func (PfnDestroyDeferredOperationKHR) Call

func (fn PfnDestroyDeferredOperationKHR) Call(device Device, operation DeferredOperationKHR, pAllocator *AllocationCallbacks)

func (PfnDestroyDeferredOperationKHR) String

type PfnDestroyDescriptorPool

type PfnDestroyDescriptorPool uintptr

PfnDestroyDescriptorPool -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyDescriptorPool.html

func (PfnDestroyDescriptorPool) Call

func (fn PfnDestroyDescriptorPool) Call(device Device, descriptorPool DescriptorPool, pAllocator *AllocationCallbacks)

func (PfnDestroyDescriptorPool) String

func (fn PfnDestroyDescriptorPool) String() string

type PfnDestroyDescriptorSetLayout

type PfnDestroyDescriptorSetLayout uintptr

PfnDestroyDescriptorSetLayout -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyDescriptorSetLayout.html

func (PfnDestroyDescriptorSetLayout) Call

func (fn PfnDestroyDescriptorSetLayout) Call(device Device, descriptorSetLayout DescriptorSetLayout, pAllocator *AllocationCallbacks)

func (PfnDestroyDescriptorSetLayout) String

type PfnDestroyDescriptorUpdateTemplate

type PfnDestroyDescriptorUpdateTemplate uintptr

PfnDestroyDescriptorUpdateTemplate -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyDescriptorUpdateTemplate.html

func (PfnDestroyDescriptorUpdateTemplate) Call

func (fn PfnDestroyDescriptorUpdateTemplate) Call(device Device, descriptorUpdateTemplate DescriptorUpdateTemplate, pAllocator *AllocationCallbacks)

func (PfnDestroyDescriptorUpdateTemplate) String

type PfnDestroyDescriptorUpdateTemplateKHR

type PfnDestroyDescriptorUpdateTemplateKHR uintptr

PfnDestroyDescriptorUpdateTemplateKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyDescriptorUpdateTemplateKHR.html

func (PfnDestroyDescriptorUpdateTemplateKHR) Call

func (fn PfnDestroyDescriptorUpdateTemplateKHR) Call(device Device, descriptorUpdateTemplate DescriptorUpdateTemplate, pAllocator *AllocationCallbacks)

func (PfnDestroyDescriptorUpdateTemplateKHR) String

type PfnDestroyDevice

type PfnDestroyDevice uintptr

PfnDestroyDevice -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyDevice.html

func (PfnDestroyDevice) Call

func (fn PfnDestroyDevice) Call(device Device, pAllocator *AllocationCallbacks)

func (PfnDestroyDevice) String

func (fn PfnDestroyDevice) String() string

type PfnDestroyEvent

type PfnDestroyEvent uintptr

PfnDestroyEvent -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyEvent.html

func (PfnDestroyEvent) Call

func (fn PfnDestroyEvent) Call(device Device, event Event, pAllocator *AllocationCallbacks)

func (PfnDestroyEvent) String

func (fn PfnDestroyEvent) String() string

type PfnDestroyFence

type PfnDestroyFence uintptr

PfnDestroyFence -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyFence.html

func (PfnDestroyFence) Call

func (fn PfnDestroyFence) Call(device Device, fence Fence, pAllocator *AllocationCallbacks)

func (PfnDestroyFence) String

func (fn PfnDestroyFence) String() string

type PfnDestroyFramebuffer

type PfnDestroyFramebuffer uintptr

PfnDestroyFramebuffer -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyFramebuffer.html

func (PfnDestroyFramebuffer) Call

func (fn PfnDestroyFramebuffer) Call(device Device, framebuffer Framebuffer, pAllocator *AllocationCallbacks)

func (PfnDestroyFramebuffer) String

func (fn PfnDestroyFramebuffer) String() string

type PfnDestroyImage

type PfnDestroyImage uintptr

PfnDestroyImage -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyImage.html

func (PfnDestroyImage) Call

func (fn PfnDestroyImage) Call(device Device, image Image, pAllocator *AllocationCallbacks)

func (PfnDestroyImage) String

func (fn PfnDestroyImage) String() string

type PfnDestroyImageView

type PfnDestroyImageView uintptr

PfnDestroyImageView -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyImageView.html

func (PfnDestroyImageView) Call

func (fn PfnDestroyImageView) Call(device Device, imageView ImageView, pAllocator *AllocationCallbacks)

func (PfnDestroyImageView) String

func (fn PfnDestroyImageView) String() string

type PfnDestroyIndirectCommandsLayoutNV

type PfnDestroyIndirectCommandsLayoutNV uintptr

PfnDestroyIndirectCommandsLayoutNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyIndirectCommandsLayoutNV.html

func (PfnDestroyIndirectCommandsLayoutNV) Call

func (fn PfnDestroyIndirectCommandsLayoutNV) Call(device Device, indirectCommandsLayout IndirectCommandsLayoutNV, pAllocator *AllocationCallbacks)

func (PfnDestroyIndirectCommandsLayoutNV) String

type PfnDestroyInstance

type PfnDestroyInstance uintptr

PfnDestroyInstance -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyInstance.html

func (PfnDestroyInstance) Call

func (fn PfnDestroyInstance) Call(instance Instance, pAllocator *AllocationCallbacks)

func (PfnDestroyInstance) String

func (fn PfnDestroyInstance) String() string

type PfnDestroyPipeline

type PfnDestroyPipeline uintptr

PfnDestroyPipeline -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyPipeline.html

func (PfnDestroyPipeline) Call

func (fn PfnDestroyPipeline) Call(device Device, pipeline Pipeline, pAllocator *AllocationCallbacks)

func (PfnDestroyPipeline) String

func (fn PfnDestroyPipeline) String() string

type PfnDestroyPipelineCache

type PfnDestroyPipelineCache uintptr

PfnDestroyPipelineCache -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyPipelineCache.html

func (PfnDestroyPipelineCache) Call

func (fn PfnDestroyPipelineCache) Call(device Device, pipelineCache PipelineCache, pAllocator *AllocationCallbacks)

func (PfnDestroyPipelineCache) String

func (fn PfnDestroyPipelineCache) String() string

type PfnDestroyPipelineLayout

type PfnDestroyPipelineLayout uintptr

PfnDestroyPipelineLayout -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyPipelineLayout.html

func (PfnDestroyPipelineLayout) Call

func (fn PfnDestroyPipelineLayout) Call(device Device, pipelineLayout PipelineLayout, pAllocator *AllocationCallbacks)

func (PfnDestroyPipelineLayout) String

func (fn PfnDestroyPipelineLayout) String() string

type PfnDestroyPrivateDataSlotEXT

type PfnDestroyPrivateDataSlotEXT uintptr

PfnDestroyPrivateDataSlotEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyPrivateDataSlotEXT.html

func (PfnDestroyPrivateDataSlotEXT) Call

func (fn PfnDestroyPrivateDataSlotEXT) Call(device Device, privateDataSlot PrivateDataSlotEXT, pAllocator *AllocationCallbacks)

func (PfnDestroyPrivateDataSlotEXT) String

type PfnDestroyQueryPool

type PfnDestroyQueryPool uintptr

PfnDestroyQueryPool -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyQueryPool.html

func (PfnDestroyQueryPool) Call

func (fn PfnDestroyQueryPool) Call(device Device, queryPool QueryPool, pAllocator *AllocationCallbacks)

func (PfnDestroyQueryPool) String

func (fn PfnDestroyQueryPool) String() string

type PfnDestroyRenderPass

type PfnDestroyRenderPass uintptr

PfnDestroyRenderPass -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyRenderPass.html

func (PfnDestroyRenderPass) Call

func (fn PfnDestroyRenderPass) Call(device Device, renderPass RenderPass, pAllocator *AllocationCallbacks)

func (PfnDestroyRenderPass) String

func (fn PfnDestroyRenderPass) String() string

type PfnDestroySampler

type PfnDestroySampler uintptr

PfnDestroySampler -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroySampler.html

func (PfnDestroySampler) Call

func (fn PfnDestroySampler) Call(device Device, sampler Sampler, pAllocator *AllocationCallbacks)

func (PfnDestroySampler) String

func (fn PfnDestroySampler) String() string

type PfnDestroySamplerYcbcrConversion

type PfnDestroySamplerYcbcrConversion uintptr

PfnDestroySamplerYcbcrConversion -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroySamplerYcbcrConversion.html

func (PfnDestroySamplerYcbcrConversion) Call

func (fn PfnDestroySamplerYcbcrConversion) Call(device Device, ycbcrConversion SamplerYcbcrConversion, pAllocator *AllocationCallbacks)

func (PfnDestroySamplerYcbcrConversion) String

type PfnDestroySamplerYcbcrConversionKHR

type PfnDestroySamplerYcbcrConversionKHR uintptr

PfnDestroySamplerYcbcrConversionKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroySamplerYcbcrConversionKHR.html

func (PfnDestroySamplerYcbcrConversionKHR) Call

func (fn PfnDestroySamplerYcbcrConversionKHR) Call(device Device, ycbcrConversion SamplerYcbcrConversion, pAllocator *AllocationCallbacks)

func (PfnDestroySamplerYcbcrConversionKHR) String

type PfnDestroySemaphore

type PfnDestroySemaphore uintptr

PfnDestroySemaphore -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroySemaphore.html

func (PfnDestroySemaphore) Call

func (fn PfnDestroySemaphore) Call(device Device, semaphore Semaphore, pAllocator *AllocationCallbacks)

func (PfnDestroySemaphore) String

func (fn PfnDestroySemaphore) String() string

type PfnDestroyShaderModule

type PfnDestroyShaderModule uintptr

PfnDestroyShaderModule -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyShaderModule.html

func (PfnDestroyShaderModule) Call

func (fn PfnDestroyShaderModule) Call(device Device, shaderModule ShaderModule, pAllocator *AllocationCallbacks)

func (PfnDestroyShaderModule) String

func (fn PfnDestroyShaderModule) String() string

type PfnDestroySurfaceKHR

type PfnDestroySurfaceKHR uintptr

PfnDestroySurfaceKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroySurfaceKHR.html

func (PfnDestroySurfaceKHR) Call

func (fn PfnDestroySurfaceKHR) Call(instance Instance, surface SurfaceKHR, pAllocator *AllocationCallbacks)

func (PfnDestroySurfaceKHR) String

func (fn PfnDestroySurfaceKHR) String() string

type PfnDestroySwapchainKHR

type PfnDestroySwapchainKHR uintptr

PfnDestroySwapchainKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroySwapchainKHR.html

func (PfnDestroySwapchainKHR) Call

func (fn PfnDestroySwapchainKHR) Call(device Device, swapchain SwapchainKHR, pAllocator *AllocationCallbacks)

func (PfnDestroySwapchainKHR) String

func (fn PfnDestroySwapchainKHR) String() string

type PfnDestroyValidationCacheEXT

type PfnDestroyValidationCacheEXT uintptr

PfnDestroyValidationCacheEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDestroyValidationCacheEXT.html

func (PfnDestroyValidationCacheEXT) Call

func (fn PfnDestroyValidationCacheEXT) Call(device Device, validationCache ValidationCacheEXT, pAllocator *AllocationCallbacks)

func (PfnDestroyValidationCacheEXT) String

type PfnDeviceMemoryReportCallbackEXT

type PfnDeviceMemoryReportCallbackEXT uintptr

PfnDeviceMemoryReportCallbackEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDeviceMemoryReportCallbackEXT.html

func (PfnDeviceMemoryReportCallbackEXT) Call

func (PfnDeviceMemoryReportCallbackEXT) String

type PfnDeviceWaitIdle

type PfnDeviceWaitIdle uintptr

PfnDeviceWaitIdle -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDeviceWaitIdle.html

func (PfnDeviceWaitIdle) Call

func (fn PfnDeviceWaitIdle) Call(device Device) Result

func (PfnDeviceWaitIdle) String

func (fn PfnDeviceWaitIdle) String() string

type PfnDisplayPowerControlEXT

type PfnDisplayPowerControlEXT uintptr

PfnDisplayPowerControlEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkDisplayPowerControlEXT.html

func (PfnDisplayPowerControlEXT) Call

func (fn PfnDisplayPowerControlEXT) Call(device Device, display DisplayKHR, pDisplayPowerInfo *DisplayPowerInfoEXT) Result

func (PfnDisplayPowerControlEXT) String

func (fn PfnDisplayPowerControlEXT) String() string

type PfnEndCommandBuffer

type PfnEndCommandBuffer uintptr

PfnEndCommandBuffer -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkEndCommandBuffer.html

func (PfnEndCommandBuffer) Call

func (fn PfnEndCommandBuffer) Call(commandBuffer CommandBuffer) Result

func (PfnEndCommandBuffer) String

func (fn PfnEndCommandBuffer) String() string

type PfnEnumerateDeviceExtensionProperties

type PfnEnumerateDeviceExtensionProperties uintptr

PfnEnumerateDeviceExtensionProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkEnumerateDeviceExtensionProperties.html

func (PfnEnumerateDeviceExtensionProperties) Call

func (fn PfnEnumerateDeviceExtensionProperties) Call(physicalDevice PhysicalDevice, pLayerName *int8, pPropertyCount *uint32, pProperties *ExtensionProperties) Result

func (PfnEnumerateDeviceExtensionProperties) String

type PfnEnumerateDeviceLayerProperties

type PfnEnumerateDeviceLayerProperties uintptr

PfnEnumerateDeviceLayerProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkEnumerateDeviceLayerProperties.html

func (PfnEnumerateDeviceLayerProperties) Call

func (fn PfnEnumerateDeviceLayerProperties) Call(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *LayerProperties) Result

func (PfnEnumerateDeviceLayerProperties) String

type PfnEnumerateInstanceExtensionProperties

type PfnEnumerateInstanceExtensionProperties uintptr

PfnEnumerateInstanceExtensionProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkEnumerateInstanceExtensionProperties.html

func (PfnEnumerateInstanceExtensionProperties) Call

func (fn PfnEnumerateInstanceExtensionProperties) Call(pLayerName *int8, pPropertyCount *uint32, pProperties *ExtensionProperties) Result

func (PfnEnumerateInstanceExtensionProperties) String

type PfnEnumerateInstanceLayerProperties

type PfnEnumerateInstanceLayerProperties uintptr

PfnEnumerateInstanceLayerProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkEnumerateInstanceLayerProperties.html

func (PfnEnumerateInstanceLayerProperties) Call

func (fn PfnEnumerateInstanceLayerProperties) Call(pPropertyCount *uint32, pProperties *LayerProperties) Result

func (PfnEnumerateInstanceLayerProperties) String

type PfnEnumerateInstanceVersion

type PfnEnumerateInstanceVersion uintptr

PfnEnumerateInstanceVersion -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkEnumerateInstanceVersion.html

func (PfnEnumerateInstanceVersion) Call

func (fn PfnEnumerateInstanceVersion) Call(pApiVersion *uint32) Result

func (PfnEnumerateInstanceVersion) String

func (fn PfnEnumerateInstanceVersion) String() string

type PfnEnumeratePhysicalDeviceGroups

type PfnEnumeratePhysicalDeviceGroups uintptr

PfnEnumeratePhysicalDeviceGroups -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkEnumeratePhysicalDeviceGroups.html

func (PfnEnumeratePhysicalDeviceGroups) Call

func (fn PfnEnumeratePhysicalDeviceGroups) Call(instance Instance, pPhysicalDeviceGroupCount *uint32, pPhysicalDeviceGroupProperties *PhysicalDeviceGroupProperties) Result

func (PfnEnumeratePhysicalDeviceGroups) String

type PfnEnumeratePhysicalDeviceGroupsKHR

type PfnEnumeratePhysicalDeviceGroupsKHR uintptr

PfnEnumeratePhysicalDeviceGroupsKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkEnumeratePhysicalDeviceGroupsKHR.html

func (PfnEnumeratePhysicalDeviceGroupsKHR) Call

func (fn PfnEnumeratePhysicalDeviceGroupsKHR) Call(instance Instance, pPhysicalDeviceGroupCount *uint32, pPhysicalDeviceGroupProperties *PhysicalDeviceGroupProperties) Result

func (PfnEnumeratePhysicalDeviceGroupsKHR) String

type PfnEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR

type PfnEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR uintptr

PfnEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR.html

func (PfnEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR) Call

func (fn PfnEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR) Call(physicalDevice PhysicalDevice, queueFamilyIndex uint32, pCounterCount *uint32, pCounters *PerformanceCounterKHR, pCounterDescriptions *PerformanceCounterDescriptionKHR) Result

func (PfnEnumeratePhysicalDeviceQueueFamilyPerformanceQueryCountersKHR) String

type PfnEnumeratePhysicalDevices

type PfnEnumeratePhysicalDevices uintptr

PfnEnumeratePhysicalDevices -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkEnumeratePhysicalDevices.html

func (PfnEnumeratePhysicalDevices) Call

func (fn PfnEnumeratePhysicalDevices) Call(instance Instance, pPhysicalDeviceCount *uint32, pPhysicalDevices *PhysicalDevice) Result

func (PfnEnumeratePhysicalDevices) String

func (fn PfnEnumeratePhysicalDevices) String() string

type PfnFlushMappedMemoryRanges

type PfnFlushMappedMemoryRanges uintptr

PfnFlushMappedMemoryRanges -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkFlushMappedMemoryRanges.html

func (PfnFlushMappedMemoryRanges) Call

func (fn PfnFlushMappedMemoryRanges) Call(device Device, memoryRangeCount uint32, pMemoryRanges *MappedMemoryRange) Result

func (PfnFlushMappedMemoryRanges) String

func (fn PfnFlushMappedMemoryRanges) String() string

type PfnFreeCommandBuffers

type PfnFreeCommandBuffers uintptr

PfnFreeCommandBuffers -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkFreeCommandBuffers.html

func (PfnFreeCommandBuffers) Call

func (fn PfnFreeCommandBuffers) Call(device Device, commandPool CommandPool, commandBufferCount uint32, pCommandBuffers *CommandBuffer)

func (PfnFreeCommandBuffers) String

func (fn PfnFreeCommandBuffers) String() string

type PfnFreeDescriptorSets

type PfnFreeDescriptorSets uintptr

PfnFreeDescriptorSets -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkFreeDescriptorSets.html

func (PfnFreeDescriptorSets) Call

func (fn PfnFreeDescriptorSets) Call(device Device, descriptorPool DescriptorPool, descriptorSetCount uint32, pDescriptorSets *DescriptorSet) Result

func (PfnFreeDescriptorSets) String

func (fn PfnFreeDescriptorSets) String() string

type PfnFreeFunction

type PfnFreeFunction uintptr

PfnFreeFunction -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkFreeFunction.html

func (PfnFreeFunction) Call

func (fn PfnFreeFunction) Call(pUserData, pMemory unsafe.Pointer)

func (PfnFreeFunction) String

func (fn PfnFreeFunction) String() string

type PfnFreeMemory

type PfnFreeMemory uintptr

PfnFreeMemory -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkFreeMemory.html

func (PfnFreeMemory) Call

func (fn PfnFreeMemory) Call(device Device, memory DeviceMemory, pAllocator *AllocationCallbacks)

func (PfnFreeMemory) String

func (fn PfnFreeMemory) String() string

type PfnGetAccelerationStructureBuildSizesKHR

type PfnGetAccelerationStructureBuildSizesKHR uintptr

PfnGetAccelerationStructureBuildSizesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetAccelerationStructureBuildSizesKHR.html

func (PfnGetAccelerationStructureBuildSizesKHR) Call

func (PfnGetAccelerationStructureBuildSizesKHR) String

type PfnGetAccelerationStructureDeviceAddressKHR

type PfnGetAccelerationStructureDeviceAddressKHR uintptr

PfnGetAccelerationStructureDeviceAddressKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetAccelerationStructureDeviceAddressKHR.html

func (PfnGetAccelerationStructureDeviceAddressKHR) Call

func (PfnGetAccelerationStructureDeviceAddressKHR) String

type PfnGetAccelerationStructureHandleNV

type PfnGetAccelerationStructureHandleNV uintptr

PfnGetAccelerationStructureHandleNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetAccelerationStructureHandleNV.html

func (PfnGetAccelerationStructureHandleNV) Call

func (fn PfnGetAccelerationStructureHandleNV) Call(device Device, accelerationStructure AccelerationStructureNV, dataSize uintptr, pData unsafe.Pointer) Result

func (PfnGetAccelerationStructureHandleNV) String

type PfnGetAccelerationStructureMemoryRequirementsNV

type PfnGetAccelerationStructureMemoryRequirementsNV uintptr

PfnGetAccelerationStructureMemoryRequirementsNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetAccelerationStructureMemoryRequirementsNV.html

func (PfnGetAccelerationStructureMemoryRequirementsNV) Call

func (PfnGetAccelerationStructureMemoryRequirementsNV) String

type PfnGetBufferDeviceAddress

type PfnGetBufferDeviceAddress uintptr

PfnGetBufferDeviceAddress -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetBufferDeviceAddress.html

func (PfnGetBufferDeviceAddress) Call

func (PfnGetBufferDeviceAddress) String

func (fn PfnGetBufferDeviceAddress) String() string

type PfnGetBufferDeviceAddressEXT

type PfnGetBufferDeviceAddressEXT uintptr

PfnGetBufferDeviceAddressEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetBufferDeviceAddressEXT.html

func (PfnGetBufferDeviceAddressEXT) Call

func (PfnGetBufferDeviceAddressEXT) String

type PfnGetBufferDeviceAddressKHR

type PfnGetBufferDeviceAddressKHR uintptr

PfnGetBufferDeviceAddressKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetBufferDeviceAddressKHR.html

func (PfnGetBufferDeviceAddressKHR) Call

func (PfnGetBufferDeviceAddressKHR) String

type PfnGetBufferMemoryRequirements

type PfnGetBufferMemoryRequirements uintptr

PfnGetBufferMemoryRequirements -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetBufferMemoryRequirements.html

func (PfnGetBufferMemoryRequirements) Call

func (fn PfnGetBufferMemoryRequirements) Call(device Device, buffer Buffer, pMemoryRequirements *MemoryRequirements)

func (PfnGetBufferMemoryRequirements) String

type PfnGetBufferMemoryRequirements2

type PfnGetBufferMemoryRequirements2 uintptr

PfnGetBufferMemoryRequirements2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetBufferMemoryRequirements2.html

func (PfnGetBufferMemoryRequirements2) Call

func (fn PfnGetBufferMemoryRequirements2) Call(device Device, pInfo *BufferMemoryRequirementsInfo2, pMemoryRequirements *MemoryRequirements2)

func (PfnGetBufferMemoryRequirements2) String

type PfnGetBufferMemoryRequirements2KHR

type PfnGetBufferMemoryRequirements2KHR uintptr

PfnGetBufferMemoryRequirements2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetBufferMemoryRequirements2KHR.html

func (PfnGetBufferMemoryRequirements2KHR) Call

func (PfnGetBufferMemoryRequirements2KHR) String

type PfnGetBufferOpaqueCaptureAddress

type PfnGetBufferOpaqueCaptureAddress uintptr

PfnGetBufferOpaqueCaptureAddress -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetBufferOpaqueCaptureAddress.html

func (PfnGetBufferOpaqueCaptureAddress) Call

func (PfnGetBufferOpaqueCaptureAddress) String

type PfnGetBufferOpaqueCaptureAddressKHR

type PfnGetBufferOpaqueCaptureAddressKHR uintptr

PfnGetBufferOpaqueCaptureAddressKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetBufferOpaqueCaptureAddressKHR.html

func (PfnGetBufferOpaqueCaptureAddressKHR) Call

func (PfnGetBufferOpaqueCaptureAddressKHR) String

type PfnGetCalibratedTimestampsEXT

type PfnGetCalibratedTimestampsEXT uintptr

PfnGetCalibratedTimestampsEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetCalibratedTimestampsEXT.html

func (PfnGetCalibratedTimestampsEXT) Call

func (fn PfnGetCalibratedTimestampsEXT) Call(device Device, timestampCount uint32, pTimestampInfos *CalibratedTimestampInfoEXT, pTimestamps, pMaxDeviation *uint64) Result

func (PfnGetCalibratedTimestampsEXT) String

type PfnGetDeferredOperationMaxConcurrencyKHR

type PfnGetDeferredOperationMaxConcurrencyKHR uintptr

PfnGetDeferredOperationMaxConcurrencyKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetDeferredOperationMaxConcurrencyKHR.html

func (PfnGetDeferredOperationMaxConcurrencyKHR) Call

func (PfnGetDeferredOperationMaxConcurrencyKHR) String

type PfnGetDeferredOperationResultKHR

type PfnGetDeferredOperationResultKHR uintptr

PfnGetDeferredOperationResultKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetDeferredOperationResultKHR.html

func (PfnGetDeferredOperationResultKHR) Call

func (PfnGetDeferredOperationResultKHR) String

type PfnGetDescriptorSetLayoutSupport

type PfnGetDescriptorSetLayoutSupport uintptr

PfnGetDescriptorSetLayoutSupport -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetDescriptorSetLayoutSupport.html

func (PfnGetDescriptorSetLayoutSupport) Call

func (PfnGetDescriptorSetLayoutSupport) String

type PfnGetDescriptorSetLayoutSupportKHR

type PfnGetDescriptorSetLayoutSupportKHR uintptr

PfnGetDescriptorSetLayoutSupportKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetDescriptorSetLayoutSupportKHR.html

func (PfnGetDescriptorSetLayoutSupportKHR) Call

func (PfnGetDescriptorSetLayoutSupportKHR) String

type PfnGetDeviceAccelerationStructureCompatibilityKHR

type PfnGetDeviceAccelerationStructureCompatibilityKHR uintptr

PfnGetDeviceAccelerationStructureCompatibilityKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetDeviceAccelerationStructureCompatibilityKHR.html

func (PfnGetDeviceAccelerationStructureCompatibilityKHR) Call

func (PfnGetDeviceAccelerationStructureCompatibilityKHR) String

type PfnGetDeviceGroupPeerMemoryFeatures

type PfnGetDeviceGroupPeerMemoryFeatures uintptr

PfnGetDeviceGroupPeerMemoryFeatures -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetDeviceGroupPeerMemoryFeatures.html

func (PfnGetDeviceGroupPeerMemoryFeatures) Call

func (fn PfnGetDeviceGroupPeerMemoryFeatures) Call(device Device, heapIndex, localDeviceIndex, remoteDeviceIndex uint32, pPeerMemoryFeatures *PeerMemoryFeatureFlags)

func (PfnGetDeviceGroupPeerMemoryFeatures) String

type PfnGetDeviceGroupPeerMemoryFeaturesKHR

type PfnGetDeviceGroupPeerMemoryFeaturesKHR uintptr

PfnGetDeviceGroupPeerMemoryFeaturesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetDeviceGroupPeerMemoryFeaturesKHR.html

func (PfnGetDeviceGroupPeerMemoryFeaturesKHR) Call

func (fn PfnGetDeviceGroupPeerMemoryFeaturesKHR) Call(device Device, heapIndex, localDeviceIndex, remoteDeviceIndex uint32, pPeerMemoryFeatures *PeerMemoryFeatureFlags)

func (PfnGetDeviceGroupPeerMemoryFeaturesKHR) String

type PfnGetDeviceGroupPresentCapabilitiesKHR

type PfnGetDeviceGroupPresentCapabilitiesKHR uintptr

PfnGetDeviceGroupPresentCapabilitiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetDeviceGroupPresentCapabilitiesKHR.html

func (PfnGetDeviceGroupPresentCapabilitiesKHR) Call

func (fn PfnGetDeviceGroupPresentCapabilitiesKHR) Call(device Device, pDeviceGroupPresentCapabilities *DeviceGroupPresentCapabilitiesKHR) Result

func (PfnGetDeviceGroupPresentCapabilitiesKHR) String

type PfnGetDeviceGroupSurfacePresentModesKHR

type PfnGetDeviceGroupSurfacePresentModesKHR uintptr

PfnGetDeviceGroupSurfacePresentModesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetDeviceGroupSurfacePresentModesKHR.html

func (PfnGetDeviceGroupSurfacePresentModesKHR) Call

func (PfnGetDeviceGroupSurfacePresentModesKHR) String

type PfnGetDeviceMemoryCommitment

type PfnGetDeviceMemoryCommitment uintptr

PfnGetDeviceMemoryCommitment -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetDeviceMemoryCommitment.html

func (PfnGetDeviceMemoryCommitment) Call

func (fn PfnGetDeviceMemoryCommitment) Call(device Device, memory DeviceMemory, pCommittedMemoryInBytes *DeviceSize)

func (PfnGetDeviceMemoryCommitment) String

type PfnGetDeviceMemoryOpaqueCaptureAddress

type PfnGetDeviceMemoryOpaqueCaptureAddress uintptr

PfnGetDeviceMemoryOpaqueCaptureAddress -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetDeviceMemoryOpaqueCaptureAddress.html

func (PfnGetDeviceMemoryOpaqueCaptureAddress) Call

func (PfnGetDeviceMemoryOpaqueCaptureAddress) String

type PfnGetDeviceMemoryOpaqueCaptureAddressKHR

type PfnGetDeviceMemoryOpaqueCaptureAddressKHR uintptr

PfnGetDeviceMemoryOpaqueCaptureAddressKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetDeviceMemoryOpaqueCaptureAddressKHR.html

func (PfnGetDeviceMemoryOpaqueCaptureAddressKHR) Call

func (PfnGetDeviceMemoryOpaqueCaptureAddressKHR) String

type PfnGetDeviceProcAddr

type PfnGetDeviceProcAddr uintptr

PfnGetDeviceProcAddr -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetDeviceProcAddr.html

func (PfnGetDeviceProcAddr) Call

func (fn PfnGetDeviceProcAddr) Call(device Device, pName *int8) PfnVoidFunction

func (PfnGetDeviceProcAddr) String

func (fn PfnGetDeviceProcAddr) String() string

type PfnGetDeviceQueue

type PfnGetDeviceQueue uintptr

PfnGetDeviceQueue -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetDeviceQueue.html

func (PfnGetDeviceQueue) Call

func (fn PfnGetDeviceQueue) Call(device Device, queueFamilyIndex, queueIndex uint32, pQueue *Queue)

func (PfnGetDeviceQueue) String

func (fn PfnGetDeviceQueue) String() string

type PfnGetDeviceQueue2

type PfnGetDeviceQueue2 uintptr

PfnGetDeviceQueue2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetDeviceQueue2.html

func (PfnGetDeviceQueue2) Call

func (fn PfnGetDeviceQueue2) Call(device Device, pQueueInfo *DeviceQueueInfo2, pQueue *Queue)

func (PfnGetDeviceQueue2) String

func (fn PfnGetDeviceQueue2) String() string

type PfnGetDisplayModeProperties2KHR

type PfnGetDisplayModeProperties2KHR uintptr

PfnGetDisplayModeProperties2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetDisplayModeProperties2KHR.html

func (PfnGetDisplayModeProperties2KHR) Call

func (fn PfnGetDisplayModeProperties2KHR) Call(physicalDevice PhysicalDevice, display DisplayKHR, pPropertyCount *uint32, pProperties *DisplayModeProperties2KHR) Result

func (PfnGetDisplayModeProperties2KHR) String

type PfnGetDisplayModePropertiesKHR

type PfnGetDisplayModePropertiesKHR uintptr

PfnGetDisplayModePropertiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetDisplayModePropertiesKHR.html

func (PfnGetDisplayModePropertiesKHR) Call

func (fn PfnGetDisplayModePropertiesKHR) Call(physicalDevice PhysicalDevice, display DisplayKHR, pPropertyCount *uint32, pProperties *DisplayModePropertiesKHR) Result

func (PfnGetDisplayModePropertiesKHR) String

type PfnGetDisplayPlaneCapabilities2KHR

type PfnGetDisplayPlaneCapabilities2KHR uintptr

PfnGetDisplayPlaneCapabilities2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetDisplayPlaneCapabilities2KHR.html

func (PfnGetDisplayPlaneCapabilities2KHR) Call

func (fn PfnGetDisplayPlaneCapabilities2KHR) Call(physicalDevice PhysicalDevice, pDisplayPlaneInfo *DisplayPlaneInfo2KHR, pCapabilities *DisplayPlaneCapabilities2KHR) Result

func (PfnGetDisplayPlaneCapabilities2KHR) String

type PfnGetDisplayPlaneCapabilitiesKHR

type PfnGetDisplayPlaneCapabilitiesKHR uintptr

PfnGetDisplayPlaneCapabilitiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetDisplayPlaneCapabilitiesKHR.html

func (PfnGetDisplayPlaneCapabilitiesKHR) Call

func (fn PfnGetDisplayPlaneCapabilitiesKHR) Call(physicalDevice PhysicalDevice, mode DisplayModeKHR, planeIndex uint32, pCapabilities *DisplayPlaneCapabilitiesKHR) Result

func (PfnGetDisplayPlaneCapabilitiesKHR) String

type PfnGetDisplayPlaneSupportedDisplaysKHR

type PfnGetDisplayPlaneSupportedDisplaysKHR uintptr

PfnGetDisplayPlaneSupportedDisplaysKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetDisplayPlaneSupportedDisplaysKHR.html

func (PfnGetDisplayPlaneSupportedDisplaysKHR) Call

func (fn PfnGetDisplayPlaneSupportedDisplaysKHR) Call(physicalDevice PhysicalDevice, planeIndex uint32, pDisplayCount *uint32, pDisplays *DisplayKHR) Result

func (PfnGetDisplayPlaneSupportedDisplaysKHR) String

type PfnGetEventStatus

type PfnGetEventStatus uintptr

PfnGetEventStatus -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetEventStatus.html

func (PfnGetEventStatus) Call

func (fn PfnGetEventStatus) Call(device Device, event Event) Result

func (PfnGetEventStatus) String

func (fn PfnGetEventStatus) String() string

type PfnGetFenceFdKHR

type PfnGetFenceFdKHR uintptr

PfnGetFenceFdKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetFenceFdKHR.html

func (PfnGetFenceFdKHR) Call

func (fn PfnGetFenceFdKHR) Call(device Device, pGetFdInfo *FenceGetFdInfoKHR, pFd *int) Result

func (PfnGetFenceFdKHR) String

func (fn PfnGetFenceFdKHR) String() string

type PfnGetFenceStatus

type PfnGetFenceStatus uintptr

PfnGetFenceStatus -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetFenceStatus.html

func (PfnGetFenceStatus) Call

func (fn PfnGetFenceStatus) Call(device Device, fence Fence) Result

func (PfnGetFenceStatus) String

func (fn PfnGetFenceStatus) String() string

type PfnGetGeneratedCommandsMemoryRequirementsNV

type PfnGetGeneratedCommandsMemoryRequirementsNV uintptr

PfnGetGeneratedCommandsMemoryRequirementsNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetGeneratedCommandsMemoryRequirementsNV.html

func (PfnGetGeneratedCommandsMemoryRequirementsNV) Call

func (PfnGetGeneratedCommandsMemoryRequirementsNV) String

type PfnGetImageDrmFormatModifierPropertiesEXT

type PfnGetImageDrmFormatModifierPropertiesEXT uintptr

PfnGetImageDrmFormatModifierPropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetImageDrmFormatModifierPropertiesEXT.html

func (PfnGetImageDrmFormatModifierPropertiesEXT) Call

func (PfnGetImageDrmFormatModifierPropertiesEXT) String

type PfnGetImageMemoryRequirements

type PfnGetImageMemoryRequirements uintptr

PfnGetImageMemoryRequirements -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetImageMemoryRequirements.html

func (PfnGetImageMemoryRequirements) Call

func (fn PfnGetImageMemoryRequirements) Call(device Device, image Image, pMemoryRequirements *MemoryRequirements)

func (PfnGetImageMemoryRequirements) String

type PfnGetImageMemoryRequirements2

type PfnGetImageMemoryRequirements2 uintptr

PfnGetImageMemoryRequirements2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetImageMemoryRequirements2.html

func (PfnGetImageMemoryRequirements2) Call

func (fn PfnGetImageMemoryRequirements2) Call(device Device, pInfo *ImageMemoryRequirementsInfo2, pMemoryRequirements *MemoryRequirements2)

func (PfnGetImageMemoryRequirements2) String

type PfnGetImageMemoryRequirements2KHR

type PfnGetImageMemoryRequirements2KHR uintptr

PfnGetImageMemoryRequirements2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetImageMemoryRequirements2KHR.html

func (PfnGetImageMemoryRequirements2KHR) Call

func (fn PfnGetImageMemoryRequirements2KHR) Call(device Device, pInfo *ImageMemoryRequirementsInfo2, pMemoryRequirements *MemoryRequirements2)

func (PfnGetImageMemoryRequirements2KHR) String

type PfnGetImageSparseMemoryRequirements

type PfnGetImageSparseMemoryRequirements uintptr

PfnGetImageSparseMemoryRequirements -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetImageSparseMemoryRequirements.html

func (PfnGetImageSparseMemoryRequirements) Call

func (fn PfnGetImageSparseMemoryRequirements) Call(device Device, image Image, pSparseMemoryRequirementCount *uint32, pSparseMemoryRequirements *SparseImageMemoryRequirements)

func (PfnGetImageSparseMemoryRequirements) String

type PfnGetImageSparseMemoryRequirements2

type PfnGetImageSparseMemoryRequirements2 uintptr

PfnGetImageSparseMemoryRequirements2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetImageSparseMemoryRequirements2.html

func (PfnGetImageSparseMemoryRequirements2) Call

func (fn PfnGetImageSparseMemoryRequirements2) Call(device Device, pInfo *ImageSparseMemoryRequirementsInfo2, pSparseMemoryRequirementCount *uint32, pSparseMemoryRequirements *SparseImageMemoryRequirements2)

func (PfnGetImageSparseMemoryRequirements2) String

type PfnGetImageSparseMemoryRequirements2KHR

type PfnGetImageSparseMemoryRequirements2KHR uintptr

PfnGetImageSparseMemoryRequirements2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetImageSparseMemoryRequirements2KHR.html

func (PfnGetImageSparseMemoryRequirements2KHR) Call

func (fn PfnGetImageSparseMemoryRequirements2KHR) Call(device Device, pInfo *ImageSparseMemoryRequirementsInfo2, pSparseMemoryRequirementCount *uint32, pSparseMemoryRequirements *SparseImageMemoryRequirements2)

func (PfnGetImageSparseMemoryRequirements2KHR) String

type PfnGetImageSubresourceLayout

type PfnGetImageSubresourceLayout uintptr

PfnGetImageSubresourceLayout -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetImageSubresourceLayout.html

func (PfnGetImageSubresourceLayout) Call

func (fn PfnGetImageSubresourceLayout) Call(device Device, image Image, pSubresource *ImageSubresource, pLayout *SubresourceLayout)

func (PfnGetImageSubresourceLayout) String

type PfnGetImageViewAddressNVX

type PfnGetImageViewAddressNVX uintptr

PfnGetImageViewAddressNVX -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetImageViewAddressNVX.html

func (PfnGetImageViewAddressNVX) Call

func (fn PfnGetImageViewAddressNVX) Call(device Device, imageView ImageView, pProperties *ImageViewAddressPropertiesNVX) Result

func (PfnGetImageViewAddressNVX) String

func (fn PfnGetImageViewAddressNVX) String() string

type PfnGetImageViewHandleNVX

type PfnGetImageViewHandleNVX uintptr

PfnGetImageViewHandleNVX -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetImageViewHandleNVX.html

func (PfnGetImageViewHandleNVX) Call

func (PfnGetImageViewHandleNVX) String

func (fn PfnGetImageViewHandleNVX) String() string

type PfnGetInstanceProcAddr

type PfnGetInstanceProcAddr uintptr

PfnGetInstanceProcAddr -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetInstanceProcAddr.html

func (PfnGetInstanceProcAddr) Call

func (fn PfnGetInstanceProcAddr) Call(instance Instance, pName *int8) PfnVoidFunction

func (PfnGetInstanceProcAddr) String

func (fn PfnGetInstanceProcAddr) String() string

type PfnGetMemoryFdKHR

type PfnGetMemoryFdKHR uintptr

PfnGetMemoryFdKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetMemoryFdKHR.html

func (PfnGetMemoryFdKHR) Call

func (fn PfnGetMemoryFdKHR) Call(device Device, pGetFdInfo *MemoryGetFdInfoKHR, pFd *int) Result

func (PfnGetMemoryFdKHR) String

func (fn PfnGetMemoryFdKHR) String() string

type PfnGetMemoryFdPropertiesKHR

type PfnGetMemoryFdPropertiesKHR uintptr

PfnGetMemoryFdPropertiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetMemoryFdPropertiesKHR.html

func (PfnGetMemoryFdPropertiesKHR) Call

func (fn PfnGetMemoryFdPropertiesKHR) Call(device Device, handleType ExternalMemoryHandleTypeFlags, fd int, pMemoryFdProperties *MemoryFdPropertiesKHR) Result

func (PfnGetMemoryFdPropertiesKHR) String

func (fn PfnGetMemoryFdPropertiesKHR) String() string

type PfnGetMemoryHostPointerPropertiesEXT

type PfnGetMemoryHostPointerPropertiesEXT uintptr

PfnGetMemoryHostPointerPropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetMemoryHostPointerPropertiesEXT.html

func (PfnGetMemoryHostPointerPropertiesEXT) Call

func (fn PfnGetMemoryHostPointerPropertiesEXT) Call(device Device, handleType ExternalMemoryHandleTypeFlags, pHostPointer unsafe.Pointer, pMemoryHostPointerProperties *MemoryHostPointerPropertiesEXT) Result

func (PfnGetMemoryHostPointerPropertiesEXT) String

type PfnGetPastPresentationTimingGOOGLE

type PfnGetPastPresentationTimingGOOGLE uintptr

PfnGetPastPresentationTimingGOOGLE -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPastPresentationTimingGOOGLE.html

func (PfnGetPastPresentationTimingGOOGLE) Call

func (fn PfnGetPastPresentationTimingGOOGLE) Call(device Device, swapchain SwapchainKHR, pPresentationTimingCount *uint32, pPresentationTimings *PastPresentationTimingGOOGLE) Result

func (PfnGetPastPresentationTimingGOOGLE) String

type PfnGetPerformanceParameterINTEL

type PfnGetPerformanceParameterINTEL uintptr

PfnGetPerformanceParameterINTEL -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPerformanceParameterINTEL.html

func (PfnGetPerformanceParameterINTEL) Call

func (PfnGetPerformanceParameterINTEL) String

type PfnGetPhysicalDeviceCalibrateableTimeDomainsEXT

type PfnGetPhysicalDeviceCalibrateableTimeDomainsEXT uintptr

PfnGetPhysicalDeviceCalibrateableTimeDomainsEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceCalibrateableTimeDomainsEXT.html

func (PfnGetPhysicalDeviceCalibrateableTimeDomainsEXT) Call

func (fn PfnGetPhysicalDeviceCalibrateableTimeDomainsEXT) Call(physicalDevice PhysicalDevice, pTimeDomainCount *uint32, pTimeDomains *TimeDomainEXT) Result

func (PfnGetPhysicalDeviceCalibrateableTimeDomainsEXT) String

type PfnGetPhysicalDeviceCooperativeMatrixPropertiesNV

type PfnGetPhysicalDeviceCooperativeMatrixPropertiesNV uintptr

PfnGetPhysicalDeviceCooperativeMatrixPropertiesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceCooperativeMatrixPropertiesNV.html

func (PfnGetPhysicalDeviceCooperativeMatrixPropertiesNV) Call

func (PfnGetPhysicalDeviceCooperativeMatrixPropertiesNV) String

type PfnGetPhysicalDeviceDisplayPlaneProperties2KHR

type PfnGetPhysicalDeviceDisplayPlaneProperties2KHR uintptr

PfnGetPhysicalDeviceDisplayPlaneProperties2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceDisplayPlaneProperties2KHR.html

func (PfnGetPhysicalDeviceDisplayPlaneProperties2KHR) Call

func (fn PfnGetPhysicalDeviceDisplayPlaneProperties2KHR) Call(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *DisplayPlaneProperties2KHR) Result

func (PfnGetPhysicalDeviceDisplayPlaneProperties2KHR) String

type PfnGetPhysicalDeviceDisplayPlanePropertiesKHR

type PfnGetPhysicalDeviceDisplayPlanePropertiesKHR uintptr

PfnGetPhysicalDeviceDisplayPlanePropertiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceDisplayPlanePropertiesKHR.html

func (PfnGetPhysicalDeviceDisplayPlanePropertiesKHR) Call

func (fn PfnGetPhysicalDeviceDisplayPlanePropertiesKHR) Call(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *DisplayPlanePropertiesKHR) Result

func (PfnGetPhysicalDeviceDisplayPlanePropertiesKHR) String

type PfnGetPhysicalDeviceDisplayProperties2KHR

type PfnGetPhysicalDeviceDisplayProperties2KHR uintptr

PfnGetPhysicalDeviceDisplayProperties2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceDisplayProperties2KHR.html

func (PfnGetPhysicalDeviceDisplayProperties2KHR) Call

func (fn PfnGetPhysicalDeviceDisplayProperties2KHR) Call(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *DisplayProperties2KHR) Result

func (PfnGetPhysicalDeviceDisplayProperties2KHR) String

type PfnGetPhysicalDeviceDisplayPropertiesKHR

type PfnGetPhysicalDeviceDisplayPropertiesKHR uintptr

PfnGetPhysicalDeviceDisplayPropertiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceDisplayPropertiesKHR.html

func (PfnGetPhysicalDeviceDisplayPropertiesKHR) Call

func (fn PfnGetPhysicalDeviceDisplayPropertiesKHR) Call(physicalDevice PhysicalDevice, pPropertyCount *uint32, pProperties *DisplayPropertiesKHR) Result

func (PfnGetPhysicalDeviceDisplayPropertiesKHR) String

type PfnGetPhysicalDeviceExternalBufferProperties

type PfnGetPhysicalDeviceExternalBufferProperties uintptr

PfnGetPhysicalDeviceExternalBufferProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceExternalBufferProperties.html

func (PfnGetPhysicalDeviceExternalBufferProperties) Call

func (fn PfnGetPhysicalDeviceExternalBufferProperties) Call(physicalDevice PhysicalDevice, pExternalBufferInfo *PhysicalDeviceExternalBufferInfo, pExternalBufferProperties *ExternalBufferProperties)

func (PfnGetPhysicalDeviceExternalBufferProperties) String

type PfnGetPhysicalDeviceExternalBufferPropertiesKHR

type PfnGetPhysicalDeviceExternalBufferPropertiesKHR uintptr

PfnGetPhysicalDeviceExternalBufferPropertiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceExternalBufferPropertiesKHR.html

func (PfnGetPhysicalDeviceExternalBufferPropertiesKHR) Call

func (fn PfnGetPhysicalDeviceExternalBufferPropertiesKHR) Call(physicalDevice PhysicalDevice, pExternalBufferInfo *PhysicalDeviceExternalBufferInfo, pExternalBufferProperties *ExternalBufferProperties)

func (PfnGetPhysicalDeviceExternalBufferPropertiesKHR) String

type PfnGetPhysicalDeviceExternalFenceProperties

type PfnGetPhysicalDeviceExternalFenceProperties uintptr

PfnGetPhysicalDeviceExternalFenceProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceExternalFenceProperties.html

func (PfnGetPhysicalDeviceExternalFenceProperties) Call

func (fn PfnGetPhysicalDeviceExternalFenceProperties) Call(physicalDevice PhysicalDevice, pExternalFenceInfo *PhysicalDeviceExternalFenceInfo, pExternalFenceProperties *ExternalFenceProperties)

func (PfnGetPhysicalDeviceExternalFenceProperties) String

type PfnGetPhysicalDeviceExternalFencePropertiesKHR

type PfnGetPhysicalDeviceExternalFencePropertiesKHR uintptr

PfnGetPhysicalDeviceExternalFencePropertiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceExternalFencePropertiesKHR.html

func (PfnGetPhysicalDeviceExternalFencePropertiesKHR) Call

func (fn PfnGetPhysicalDeviceExternalFencePropertiesKHR) Call(physicalDevice PhysicalDevice, pExternalFenceInfo *PhysicalDeviceExternalFenceInfo, pExternalFenceProperties *ExternalFenceProperties)

func (PfnGetPhysicalDeviceExternalFencePropertiesKHR) String

type PfnGetPhysicalDeviceExternalImageFormatPropertiesNV

type PfnGetPhysicalDeviceExternalImageFormatPropertiesNV uintptr

PfnGetPhysicalDeviceExternalImageFormatPropertiesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceExternalImageFormatPropertiesNV.html

func (PfnGetPhysicalDeviceExternalImageFormatPropertiesNV) Call

func (fn PfnGetPhysicalDeviceExternalImageFormatPropertiesNV) Call(physicalDevice PhysicalDevice, format Format, type_ ImageType, tiling ImageTiling, usage ImageUsageFlags, flags ImageCreateFlags, externalHandleType ExternalMemoryHandleTypeFlagsNV, pExternalImageFormatProperties *ExternalImageFormatPropertiesNV) Result

func (PfnGetPhysicalDeviceExternalImageFormatPropertiesNV) String

type PfnGetPhysicalDeviceExternalSemaphoreProperties

type PfnGetPhysicalDeviceExternalSemaphoreProperties uintptr

PfnGetPhysicalDeviceExternalSemaphoreProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceExternalSemaphoreProperties.html

func (PfnGetPhysicalDeviceExternalSemaphoreProperties) Call

func (fn PfnGetPhysicalDeviceExternalSemaphoreProperties) Call(physicalDevice PhysicalDevice, pExternalSemaphoreInfo *PhysicalDeviceExternalSemaphoreInfo, pExternalSemaphoreProperties *ExternalSemaphoreProperties)

func (PfnGetPhysicalDeviceExternalSemaphoreProperties) String

type PfnGetPhysicalDeviceExternalSemaphorePropertiesKHR

type PfnGetPhysicalDeviceExternalSemaphorePropertiesKHR uintptr

PfnGetPhysicalDeviceExternalSemaphorePropertiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceExternalSemaphorePropertiesKHR.html

func (PfnGetPhysicalDeviceExternalSemaphorePropertiesKHR) Call

func (fn PfnGetPhysicalDeviceExternalSemaphorePropertiesKHR) Call(physicalDevice PhysicalDevice, pExternalSemaphoreInfo *PhysicalDeviceExternalSemaphoreInfo, pExternalSemaphoreProperties *ExternalSemaphoreProperties)

func (PfnGetPhysicalDeviceExternalSemaphorePropertiesKHR) String

type PfnGetPhysicalDeviceFeatures

type PfnGetPhysicalDeviceFeatures uintptr

PfnGetPhysicalDeviceFeatures -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceFeatures.html

func (PfnGetPhysicalDeviceFeatures) Call

func (fn PfnGetPhysicalDeviceFeatures) Call(physicalDevice PhysicalDevice, pFeatures *PhysicalDeviceFeatures)

func (PfnGetPhysicalDeviceFeatures) String

type PfnGetPhysicalDeviceFeatures2

type PfnGetPhysicalDeviceFeatures2 uintptr

PfnGetPhysicalDeviceFeatures2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceFeatures2.html

func (PfnGetPhysicalDeviceFeatures2) Call

func (fn PfnGetPhysicalDeviceFeatures2) Call(physicalDevice PhysicalDevice, pFeatures *PhysicalDeviceFeatures2)

func (PfnGetPhysicalDeviceFeatures2) String

type PfnGetPhysicalDeviceFeatures2KHR

type PfnGetPhysicalDeviceFeatures2KHR uintptr

PfnGetPhysicalDeviceFeatures2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceFeatures2KHR.html

func (PfnGetPhysicalDeviceFeatures2KHR) Call

func (fn PfnGetPhysicalDeviceFeatures2KHR) Call(physicalDevice PhysicalDevice, pFeatures *PhysicalDeviceFeatures2)

func (PfnGetPhysicalDeviceFeatures2KHR) String

type PfnGetPhysicalDeviceFormatProperties

type PfnGetPhysicalDeviceFormatProperties uintptr

PfnGetPhysicalDeviceFormatProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceFormatProperties.html

func (PfnGetPhysicalDeviceFormatProperties) Call

func (fn PfnGetPhysicalDeviceFormatProperties) Call(physicalDevice PhysicalDevice, format Format, pFormatProperties *FormatProperties)

func (PfnGetPhysicalDeviceFormatProperties) String

type PfnGetPhysicalDeviceFormatProperties2

type PfnGetPhysicalDeviceFormatProperties2 uintptr

PfnGetPhysicalDeviceFormatProperties2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceFormatProperties2.html

func (PfnGetPhysicalDeviceFormatProperties2) Call

func (fn PfnGetPhysicalDeviceFormatProperties2) Call(physicalDevice PhysicalDevice, format Format, pFormatProperties *FormatProperties2)

func (PfnGetPhysicalDeviceFormatProperties2) String

type PfnGetPhysicalDeviceFormatProperties2KHR

type PfnGetPhysicalDeviceFormatProperties2KHR uintptr

PfnGetPhysicalDeviceFormatProperties2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceFormatProperties2KHR.html

func (PfnGetPhysicalDeviceFormatProperties2KHR) Call

func (fn PfnGetPhysicalDeviceFormatProperties2KHR) Call(physicalDevice PhysicalDevice, format Format, pFormatProperties *FormatProperties2)

func (PfnGetPhysicalDeviceFormatProperties2KHR) String

type PfnGetPhysicalDeviceFragmentShadingRatesKHR

type PfnGetPhysicalDeviceFragmentShadingRatesKHR uintptr

PfnGetPhysicalDeviceFragmentShadingRatesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceFragmentShadingRatesKHR.html

func (PfnGetPhysicalDeviceFragmentShadingRatesKHR) Call

func (fn PfnGetPhysicalDeviceFragmentShadingRatesKHR) Call(physicalDevice PhysicalDevice, pFragmentShadingRateCount *uint32, pFragmentShadingRates *PhysicalDeviceFragmentShadingRateKHR) Result

func (PfnGetPhysicalDeviceFragmentShadingRatesKHR) String

type PfnGetPhysicalDeviceImageFormatProperties

type PfnGetPhysicalDeviceImageFormatProperties uintptr

PfnGetPhysicalDeviceImageFormatProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceImageFormatProperties.html

func (PfnGetPhysicalDeviceImageFormatProperties) Call

func (fn PfnGetPhysicalDeviceImageFormatProperties) Call(physicalDevice PhysicalDevice, format Format, type_ ImageType, tiling ImageTiling, usage ImageUsageFlags, flags ImageCreateFlags, pImageFormatProperties *ImageFormatProperties) Result

func (PfnGetPhysicalDeviceImageFormatProperties) String

type PfnGetPhysicalDeviceImageFormatProperties2

type PfnGetPhysicalDeviceImageFormatProperties2 uintptr

PfnGetPhysicalDeviceImageFormatProperties2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceImageFormatProperties2.html

func (PfnGetPhysicalDeviceImageFormatProperties2) Call

func (fn PfnGetPhysicalDeviceImageFormatProperties2) Call(physicalDevice PhysicalDevice, pImageFormatInfo *PhysicalDeviceImageFormatInfo2, pImageFormatProperties *ImageFormatProperties2) Result

func (PfnGetPhysicalDeviceImageFormatProperties2) String

type PfnGetPhysicalDeviceImageFormatProperties2KHR

type PfnGetPhysicalDeviceImageFormatProperties2KHR uintptr

PfnGetPhysicalDeviceImageFormatProperties2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceImageFormatProperties2KHR.html

func (PfnGetPhysicalDeviceImageFormatProperties2KHR) Call

func (fn PfnGetPhysicalDeviceImageFormatProperties2KHR) Call(physicalDevice PhysicalDevice, pImageFormatInfo *PhysicalDeviceImageFormatInfo2, pImageFormatProperties *ImageFormatProperties2) Result

func (PfnGetPhysicalDeviceImageFormatProperties2KHR) String

type PfnGetPhysicalDeviceMemoryProperties

type PfnGetPhysicalDeviceMemoryProperties uintptr

PfnGetPhysicalDeviceMemoryProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceMemoryProperties.html

func (PfnGetPhysicalDeviceMemoryProperties) Call

func (fn PfnGetPhysicalDeviceMemoryProperties) Call(physicalDevice PhysicalDevice, pMemoryProperties *PhysicalDeviceMemoryProperties)

func (PfnGetPhysicalDeviceMemoryProperties) String

type PfnGetPhysicalDeviceMemoryProperties2

type PfnGetPhysicalDeviceMemoryProperties2 uintptr

PfnGetPhysicalDeviceMemoryProperties2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceMemoryProperties2.html

func (PfnGetPhysicalDeviceMemoryProperties2) Call

func (fn PfnGetPhysicalDeviceMemoryProperties2) Call(physicalDevice PhysicalDevice, pMemoryProperties *PhysicalDeviceMemoryProperties2)

func (PfnGetPhysicalDeviceMemoryProperties2) String

type PfnGetPhysicalDeviceMemoryProperties2KHR

type PfnGetPhysicalDeviceMemoryProperties2KHR uintptr

PfnGetPhysicalDeviceMemoryProperties2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceMemoryProperties2KHR.html

func (PfnGetPhysicalDeviceMemoryProperties2KHR) Call

func (PfnGetPhysicalDeviceMemoryProperties2KHR) String

type PfnGetPhysicalDeviceMultisamplePropertiesEXT

type PfnGetPhysicalDeviceMultisamplePropertiesEXT uintptr

PfnGetPhysicalDeviceMultisamplePropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceMultisamplePropertiesEXT.html

func (PfnGetPhysicalDeviceMultisamplePropertiesEXT) Call

func (fn PfnGetPhysicalDeviceMultisamplePropertiesEXT) Call(physicalDevice PhysicalDevice, samples SampleCountFlags, pMultisampleProperties *MultisamplePropertiesEXT)

func (PfnGetPhysicalDeviceMultisamplePropertiesEXT) String

type PfnGetPhysicalDevicePresentRectanglesKHR

type PfnGetPhysicalDevicePresentRectanglesKHR uintptr

PfnGetPhysicalDevicePresentRectanglesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDevicePresentRectanglesKHR.html

func (PfnGetPhysicalDevicePresentRectanglesKHR) Call

func (fn PfnGetPhysicalDevicePresentRectanglesKHR) Call(physicalDevice PhysicalDevice, surface SurfaceKHR, pRectCount *uint32, pRects *Rect2D) Result

func (PfnGetPhysicalDevicePresentRectanglesKHR) String

type PfnGetPhysicalDeviceProperties

type PfnGetPhysicalDeviceProperties uintptr

PfnGetPhysicalDeviceProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceProperties.html

func (PfnGetPhysicalDeviceProperties) Call

func (fn PfnGetPhysicalDeviceProperties) Call(physicalDevice PhysicalDevice, pProperties *PhysicalDeviceProperties)

func (PfnGetPhysicalDeviceProperties) String

type PfnGetPhysicalDeviceProperties2

type PfnGetPhysicalDeviceProperties2 uintptr

PfnGetPhysicalDeviceProperties2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceProperties2.html

func (PfnGetPhysicalDeviceProperties2) Call

func (fn PfnGetPhysicalDeviceProperties2) Call(physicalDevice PhysicalDevice, pProperties *PhysicalDeviceProperties2)

func (PfnGetPhysicalDeviceProperties2) String

type PfnGetPhysicalDeviceProperties2KHR

type PfnGetPhysicalDeviceProperties2KHR uintptr

PfnGetPhysicalDeviceProperties2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceProperties2KHR.html

func (PfnGetPhysicalDeviceProperties2KHR) Call

func (fn PfnGetPhysicalDeviceProperties2KHR) Call(physicalDevice PhysicalDevice, pProperties *PhysicalDeviceProperties2)

func (PfnGetPhysicalDeviceProperties2KHR) String

type PfnGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR

type PfnGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR uintptr

PfnGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR.html

func (PfnGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR) Call

func (fn PfnGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR) Call(physicalDevice PhysicalDevice, pPerformanceQueryCreateInfo *QueryPoolPerformanceCreateInfoKHR, pNumPasses *uint32)

func (PfnGetPhysicalDeviceQueueFamilyPerformanceQueryPassesKHR) String

type PfnGetPhysicalDeviceQueueFamilyProperties

type PfnGetPhysicalDeviceQueueFamilyProperties uintptr

PfnGetPhysicalDeviceQueueFamilyProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceQueueFamilyProperties.html

func (PfnGetPhysicalDeviceQueueFamilyProperties) Call

func (fn PfnGetPhysicalDeviceQueueFamilyProperties) Call(physicalDevice PhysicalDevice, pQueueFamilyPropertyCount *uint32, pQueueFamilyProperties *QueueFamilyProperties)

func (PfnGetPhysicalDeviceQueueFamilyProperties) String

type PfnGetPhysicalDeviceQueueFamilyProperties2

type PfnGetPhysicalDeviceQueueFamilyProperties2 uintptr

PfnGetPhysicalDeviceQueueFamilyProperties2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceQueueFamilyProperties2.html

func (PfnGetPhysicalDeviceQueueFamilyProperties2) Call

func (fn PfnGetPhysicalDeviceQueueFamilyProperties2) Call(physicalDevice PhysicalDevice, pQueueFamilyPropertyCount *uint32, pQueueFamilyProperties *QueueFamilyProperties2)

func (PfnGetPhysicalDeviceQueueFamilyProperties2) String

type PfnGetPhysicalDeviceQueueFamilyProperties2KHR

type PfnGetPhysicalDeviceQueueFamilyProperties2KHR uintptr

PfnGetPhysicalDeviceQueueFamilyProperties2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceQueueFamilyProperties2KHR.html

func (PfnGetPhysicalDeviceQueueFamilyProperties2KHR) Call

func (fn PfnGetPhysicalDeviceQueueFamilyProperties2KHR) Call(physicalDevice PhysicalDevice, pQueueFamilyPropertyCount *uint32, pQueueFamilyProperties *QueueFamilyProperties2)

func (PfnGetPhysicalDeviceQueueFamilyProperties2KHR) String

type PfnGetPhysicalDeviceSparseImageFormatProperties

type PfnGetPhysicalDeviceSparseImageFormatProperties uintptr

PfnGetPhysicalDeviceSparseImageFormatProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceSparseImageFormatProperties.html

func (PfnGetPhysicalDeviceSparseImageFormatProperties) Call

func (fn PfnGetPhysicalDeviceSparseImageFormatProperties) Call(physicalDevice PhysicalDevice, format Format, type_ ImageType, samples SampleCountFlags, usage ImageUsageFlags, tiling ImageTiling, pPropertyCount *uint32, pProperties *SparseImageFormatProperties)

func (PfnGetPhysicalDeviceSparseImageFormatProperties) String

type PfnGetPhysicalDeviceSparseImageFormatProperties2

type PfnGetPhysicalDeviceSparseImageFormatProperties2 uintptr

PfnGetPhysicalDeviceSparseImageFormatProperties2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2.html

func (PfnGetPhysicalDeviceSparseImageFormatProperties2) Call

func (PfnGetPhysicalDeviceSparseImageFormatProperties2) String

type PfnGetPhysicalDeviceSparseImageFormatProperties2KHR

type PfnGetPhysicalDeviceSparseImageFormatProperties2KHR uintptr

PfnGetPhysicalDeviceSparseImageFormatProperties2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceSparseImageFormatProperties2KHR.html

func (PfnGetPhysicalDeviceSparseImageFormatProperties2KHR) Call

func (PfnGetPhysicalDeviceSparseImageFormatProperties2KHR) String

type PfnGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV

type PfnGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV uintptr

PfnGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV.html

func (PfnGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV) Call

func (PfnGetPhysicalDeviceSupportedFramebufferMixedSamplesCombinationsNV) String

type PfnGetPhysicalDeviceSurfaceCapabilities2EXT

type PfnGetPhysicalDeviceSurfaceCapabilities2EXT uintptr

PfnGetPhysicalDeviceSurfaceCapabilities2EXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceSurfaceCapabilities2EXT.html

func (PfnGetPhysicalDeviceSurfaceCapabilities2EXT) Call

func (fn PfnGetPhysicalDeviceSurfaceCapabilities2EXT) Call(physicalDevice PhysicalDevice, surface SurfaceKHR, pSurfaceCapabilities *SurfaceCapabilities2EXT) Result

func (PfnGetPhysicalDeviceSurfaceCapabilities2EXT) String

type PfnGetPhysicalDeviceSurfaceCapabilities2KHR

type PfnGetPhysicalDeviceSurfaceCapabilities2KHR uintptr

PfnGetPhysicalDeviceSurfaceCapabilities2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceSurfaceCapabilities2KHR.html

func (PfnGetPhysicalDeviceSurfaceCapabilities2KHR) Call

func (PfnGetPhysicalDeviceSurfaceCapabilities2KHR) String

type PfnGetPhysicalDeviceSurfaceCapabilitiesKHR

type PfnGetPhysicalDeviceSurfaceCapabilitiesKHR uintptr

PfnGetPhysicalDeviceSurfaceCapabilitiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceSurfaceCapabilitiesKHR.html

func (PfnGetPhysicalDeviceSurfaceCapabilitiesKHR) Call

func (fn PfnGetPhysicalDeviceSurfaceCapabilitiesKHR) Call(physicalDevice PhysicalDevice, surface SurfaceKHR, pSurfaceCapabilities *SurfaceCapabilitiesKHR) Result

func (PfnGetPhysicalDeviceSurfaceCapabilitiesKHR) String

type PfnGetPhysicalDeviceSurfaceFormats2KHR

type PfnGetPhysicalDeviceSurfaceFormats2KHR uintptr

PfnGetPhysicalDeviceSurfaceFormats2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceSurfaceFormats2KHR.html

func (PfnGetPhysicalDeviceSurfaceFormats2KHR) Call

func (fn PfnGetPhysicalDeviceSurfaceFormats2KHR) Call(physicalDevice PhysicalDevice, pSurfaceInfo *PhysicalDeviceSurfaceInfo2KHR, pSurfaceFormatCount *uint32, pSurfaceFormats *SurfaceFormat2KHR) Result

func (PfnGetPhysicalDeviceSurfaceFormats2KHR) String

type PfnGetPhysicalDeviceSurfaceFormatsKHR

type PfnGetPhysicalDeviceSurfaceFormatsKHR uintptr

PfnGetPhysicalDeviceSurfaceFormatsKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceSurfaceFormatsKHR.html

func (PfnGetPhysicalDeviceSurfaceFormatsKHR) Call

func (fn PfnGetPhysicalDeviceSurfaceFormatsKHR) Call(physicalDevice PhysicalDevice, surface SurfaceKHR, pSurfaceFormatCount *uint32, pSurfaceFormats *SurfaceFormatKHR) Result

func (PfnGetPhysicalDeviceSurfaceFormatsKHR) String

type PfnGetPhysicalDeviceSurfacePresentModesKHR

type PfnGetPhysicalDeviceSurfacePresentModesKHR uintptr

PfnGetPhysicalDeviceSurfacePresentModesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceSurfacePresentModesKHR.html

func (PfnGetPhysicalDeviceSurfacePresentModesKHR) Call

func (fn PfnGetPhysicalDeviceSurfacePresentModesKHR) Call(physicalDevice PhysicalDevice, surface SurfaceKHR, pPresentModeCount *uint32, pPresentModes *PresentModeKHR) Result

func (PfnGetPhysicalDeviceSurfacePresentModesKHR) String

type PfnGetPhysicalDeviceSurfaceSupportKHR

type PfnGetPhysicalDeviceSurfaceSupportKHR uintptr

PfnGetPhysicalDeviceSurfaceSupportKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceSurfaceSupportKHR.html

func (PfnGetPhysicalDeviceSurfaceSupportKHR) Call

func (fn PfnGetPhysicalDeviceSurfaceSupportKHR) Call(physicalDevice PhysicalDevice, queueFamilyIndex uint32, surface SurfaceKHR, pSupported *Bool32) Result

func (PfnGetPhysicalDeviceSurfaceSupportKHR) String

type PfnGetPhysicalDeviceToolPropertiesEXT

type PfnGetPhysicalDeviceToolPropertiesEXT uintptr

PfnGetPhysicalDeviceToolPropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceToolPropertiesEXT.html

func (PfnGetPhysicalDeviceToolPropertiesEXT) Call

func (fn PfnGetPhysicalDeviceToolPropertiesEXT) Call(physicalDevice PhysicalDevice, pToolCount *uint32, pToolProperties *PhysicalDeviceToolPropertiesEXT) Result

func (PfnGetPhysicalDeviceToolPropertiesEXT) String

type PfnGetPhysicalDeviceXcbPresentationSupportKHR

type PfnGetPhysicalDeviceXcbPresentationSupportKHR uintptr

PfnGetPhysicalDeviceXcbPresentationSupportKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPhysicalDeviceXcbPresentationSupportKHR.html

func (PfnGetPhysicalDeviceXcbPresentationSupportKHR) Call

func (fn PfnGetPhysicalDeviceXcbPresentationSupportKHR) Call(physicalDevice PhysicalDevice, queueFamilyIndex uint32, connection *XcbConnection, visual_id XcbVisualID) Bool32

func (PfnGetPhysicalDeviceXcbPresentationSupportKHR) String

type PfnGetPipelineCacheData

type PfnGetPipelineCacheData uintptr

PfnGetPipelineCacheData -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPipelineCacheData.html

func (PfnGetPipelineCacheData) Call

func (fn PfnGetPipelineCacheData) Call(device Device, pipelineCache PipelineCache, pDataSize *uintptr, pData unsafe.Pointer) Result

func (PfnGetPipelineCacheData) String

func (fn PfnGetPipelineCacheData) String() string

type PfnGetPipelineExecutableInternalRepresentationsKHR

type PfnGetPipelineExecutableInternalRepresentationsKHR uintptr

PfnGetPipelineExecutableInternalRepresentationsKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPipelineExecutableInternalRepresentationsKHR.html

func (PfnGetPipelineExecutableInternalRepresentationsKHR) Call

func (fn PfnGetPipelineExecutableInternalRepresentationsKHR) Call(device Device, pExecutableInfo *PipelineExecutableInfoKHR, pInternalRepresentationCount *uint32, pInternalRepresentations *PipelineExecutableInternalRepresentationKHR) Result

func (PfnGetPipelineExecutableInternalRepresentationsKHR) String

type PfnGetPipelineExecutablePropertiesKHR

type PfnGetPipelineExecutablePropertiesKHR uintptr

PfnGetPipelineExecutablePropertiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPipelineExecutablePropertiesKHR.html

func (PfnGetPipelineExecutablePropertiesKHR) Call

func (fn PfnGetPipelineExecutablePropertiesKHR) Call(device Device, pPipelineInfo *PipelineInfoKHR, pExecutableCount *uint32, pProperties *PipelineExecutablePropertiesKHR) Result

func (PfnGetPipelineExecutablePropertiesKHR) String

type PfnGetPipelineExecutableStatisticsKHR

type PfnGetPipelineExecutableStatisticsKHR uintptr

PfnGetPipelineExecutableStatisticsKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPipelineExecutableStatisticsKHR.html

func (PfnGetPipelineExecutableStatisticsKHR) Call

func (fn PfnGetPipelineExecutableStatisticsKHR) Call(device Device, pExecutableInfo *PipelineExecutableInfoKHR, pStatisticCount *uint32, pStatistics *PipelineExecutableStatisticKHR) Result

func (PfnGetPipelineExecutableStatisticsKHR) String

type PfnGetPrivateDataEXT

type PfnGetPrivateDataEXT uintptr

PfnGetPrivateDataEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetPrivateDataEXT.html

func (PfnGetPrivateDataEXT) Call

func (fn PfnGetPrivateDataEXT) Call(device Device, objectType ObjectType, objectHandle uint64, privateDataSlot PrivateDataSlotEXT, pData *uint64)

func (PfnGetPrivateDataEXT) String

func (fn PfnGetPrivateDataEXT) String() string

type PfnGetQueryPoolResults

type PfnGetQueryPoolResults uintptr

PfnGetQueryPoolResults -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetQueryPoolResults.html

func (PfnGetQueryPoolResults) Call

func (fn PfnGetQueryPoolResults) Call(device Device, queryPool QueryPool, firstQuery, queryCount uint32, dataSize uintptr, pData unsafe.Pointer, stride DeviceSize, flags QueryResultFlags) Result

func (PfnGetQueryPoolResults) String

func (fn PfnGetQueryPoolResults) String() string

type PfnGetQueueCheckpointData2NV

type PfnGetQueueCheckpointData2NV uintptr

PfnGetQueueCheckpointData2NV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetQueueCheckpointData2NV.html

func (PfnGetQueueCheckpointData2NV) Call

func (fn PfnGetQueueCheckpointData2NV) Call(queue Queue, pCheckpointDataCount *uint32, pCheckpointData *CheckpointData2NV)

func (PfnGetQueueCheckpointData2NV) String

type PfnGetQueueCheckpointDataNV

type PfnGetQueueCheckpointDataNV uintptr

PfnGetQueueCheckpointDataNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetQueueCheckpointDataNV.html

func (PfnGetQueueCheckpointDataNV) Call

func (fn PfnGetQueueCheckpointDataNV) Call(queue Queue, pCheckpointDataCount *uint32, pCheckpointData *CheckpointDataNV)

func (PfnGetQueueCheckpointDataNV) String

func (fn PfnGetQueueCheckpointDataNV) String() string

type PfnGetRayTracingCaptureReplayShaderGroupHandlesKHR

type PfnGetRayTracingCaptureReplayShaderGroupHandlesKHR uintptr

PfnGetRayTracingCaptureReplayShaderGroupHandlesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetRayTracingCaptureReplayShaderGroupHandlesKHR.html

func (PfnGetRayTracingCaptureReplayShaderGroupHandlesKHR) Call

func (fn PfnGetRayTracingCaptureReplayShaderGroupHandlesKHR) Call(device Device, pipeline Pipeline, firstGroup, groupCount uint32, dataSize uintptr, pData unsafe.Pointer) Result

func (PfnGetRayTracingCaptureReplayShaderGroupHandlesKHR) String

type PfnGetRayTracingShaderGroupHandlesKHR

type PfnGetRayTracingShaderGroupHandlesKHR uintptr

PfnGetRayTracingShaderGroupHandlesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetRayTracingShaderGroupHandlesKHR.html

func (PfnGetRayTracingShaderGroupHandlesKHR) Call

func (fn PfnGetRayTracingShaderGroupHandlesKHR) Call(device Device, pipeline Pipeline, firstGroup, groupCount uint32, dataSize uintptr, pData unsafe.Pointer) Result

func (PfnGetRayTracingShaderGroupHandlesKHR) String

type PfnGetRayTracingShaderGroupHandlesNV

type PfnGetRayTracingShaderGroupHandlesNV uintptr

PfnGetRayTracingShaderGroupHandlesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetRayTracingShaderGroupHandlesNV.html

func (PfnGetRayTracingShaderGroupHandlesNV) Call

func (fn PfnGetRayTracingShaderGroupHandlesNV) Call(device Device, pipeline Pipeline, firstGroup, groupCount uint32, dataSize uintptr, pData unsafe.Pointer) Result

func (PfnGetRayTracingShaderGroupHandlesNV) String

type PfnGetRayTracingShaderGroupStackSizeKHR

type PfnGetRayTracingShaderGroupStackSizeKHR uintptr

PfnGetRayTracingShaderGroupStackSizeKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetRayTracingShaderGroupStackSizeKHR.html

func (PfnGetRayTracingShaderGroupStackSizeKHR) Call

func (fn PfnGetRayTracingShaderGroupStackSizeKHR) Call(device Device, pipeline Pipeline, group uint32, groupShader ShaderGroupShaderKHR) DeviceSize

func (PfnGetRayTracingShaderGroupStackSizeKHR) String

type PfnGetRefreshCycleDurationGOOGLE

type PfnGetRefreshCycleDurationGOOGLE uintptr

PfnGetRefreshCycleDurationGOOGLE -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetRefreshCycleDurationGOOGLE.html

func (PfnGetRefreshCycleDurationGOOGLE) Call

func (fn PfnGetRefreshCycleDurationGOOGLE) Call(device Device, swapchain SwapchainKHR, pDisplayTimingProperties *RefreshCycleDurationGOOGLE) Result

func (PfnGetRefreshCycleDurationGOOGLE) String

type PfnGetRenderAreaGranularity

type PfnGetRenderAreaGranularity uintptr

PfnGetRenderAreaGranularity -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetRenderAreaGranularity.html

func (PfnGetRenderAreaGranularity) Call

func (fn PfnGetRenderAreaGranularity) Call(device Device, renderPass RenderPass, pGranularity *Extent2D)

func (PfnGetRenderAreaGranularity) String

func (fn PfnGetRenderAreaGranularity) String() string

type PfnGetSemaphoreCounterValue

type PfnGetSemaphoreCounterValue uintptr

PfnGetSemaphoreCounterValue -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetSemaphoreCounterValue.html

func (PfnGetSemaphoreCounterValue) Call

func (fn PfnGetSemaphoreCounterValue) Call(device Device, semaphore Semaphore, pValue *uint64) Result

func (PfnGetSemaphoreCounterValue) String

func (fn PfnGetSemaphoreCounterValue) String() string

type PfnGetSemaphoreCounterValueKHR

type PfnGetSemaphoreCounterValueKHR uintptr

PfnGetSemaphoreCounterValueKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetSemaphoreCounterValueKHR.html

func (PfnGetSemaphoreCounterValueKHR) Call

func (fn PfnGetSemaphoreCounterValueKHR) Call(device Device, semaphore Semaphore, pValue *uint64) Result

func (PfnGetSemaphoreCounterValueKHR) String

type PfnGetSemaphoreFdKHR

type PfnGetSemaphoreFdKHR uintptr

PfnGetSemaphoreFdKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetSemaphoreFdKHR.html

func (PfnGetSemaphoreFdKHR) Call

func (fn PfnGetSemaphoreFdKHR) Call(device Device, pGetFdInfo *SemaphoreGetFdInfoKHR, pFd *int) Result

func (PfnGetSemaphoreFdKHR) String

func (fn PfnGetSemaphoreFdKHR) String() string

type PfnGetShaderInfoAMD

type PfnGetShaderInfoAMD uintptr

PfnGetShaderInfoAMD -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetShaderInfoAMD.html

func (PfnGetShaderInfoAMD) Call

func (fn PfnGetShaderInfoAMD) Call(device Device, pipeline Pipeline, shaderStage ShaderStageFlags, infoType ShaderInfoTypeAMD, pInfoSize *uintptr, pInfo unsafe.Pointer) Result

func (PfnGetShaderInfoAMD) String

func (fn PfnGetShaderInfoAMD) String() string

type PfnGetSwapchainCounterEXT

type PfnGetSwapchainCounterEXT uintptr

PfnGetSwapchainCounterEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetSwapchainCounterEXT.html

func (PfnGetSwapchainCounterEXT) Call

func (fn PfnGetSwapchainCounterEXT) Call(device Device, swapchain SwapchainKHR, counter SurfaceCounterFlagsEXT, pCounterValue *uint64) Result

func (PfnGetSwapchainCounterEXT) String

func (fn PfnGetSwapchainCounterEXT) String() string

type PfnGetSwapchainImagesKHR

type PfnGetSwapchainImagesKHR uintptr

PfnGetSwapchainImagesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetSwapchainImagesKHR.html

func (PfnGetSwapchainImagesKHR) Call

func (fn PfnGetSwapchainImagesKHR) Call(device Device, swapchain SwapchainKHR, pSwapchainImageCount *uint32, pSwapchainImages *Image) Result

func (PfnGetSwapchainImagesKHR) String

func (fn PfnGetSwapchainImagesKHR) String() string

type PfnGetSwapchainStatusKHR

type PfnGetSwapchainStatusKHR uintptr

PfnGetSwapchainStatusKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetSwapchainStatusKHR.html

func (PfnGetSwapchainStatusKHR) Call

func (fn PfnGetSwapchainStatusKHR) Call(device Device, swapchain SwapchainKHR) Result

func (PfnGetSwapchainStatusKHR) String

func (fn PfnGetSwapchainStatusKHR) String() string

type PfnGetValidationCacheDataEXT

type PfnGetValidationCacheDataEXT uintptr

PfnGetValidationCacheDataEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetValidationCacheDataEXT.html

func (PfnGetValidationCacheDataEXT) Call

func (fn PfnGetValidationCacheDataEXT) Call(device Device, validationCache ValidationCacheEXT, pDataSize *uintptr, pData unsafe.Pointer) Result

func (PfnGetValidationCacheDataEXT) String

type PfnGetWinrtDisplayNV

type PfnGetWinrtDisplayNV uintptr

PfnGetWinrtDisplayNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkGetWinrtDisplayNV.html

func (PfnGetWinrtDisplayNV) Call

func (fn PfnGetWinrtDisplayNV) Call(physicalDevice PhysicalDevice, deviceRelativeId uint32, pDisplay *DisplayKHR) Result

func (PfnGetWinrtDisplayNV) String

func (fn PfnGetWinrtDisplayNV) String() string

type PfnImportFenceFdKHR

type PfnImportFenceFdKHR uintptr

PfnImportFenceFdKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkImportFenceFdKHR.html

func (PfnImportFenceFdKHR) Call

func (fn PfnImportFenceFdKHR) Call(device Device, pImportFenceFdInfo *ImportFenceFdInfoKHR) Result

func (PfnImportFenceFdKHR) String

func (fn PfnImportFenceFdKHR) String() string

type PfnImportSemaphoreFdKHR

type PfnImportSemaphoreFdKHR uintptr

PfnImportSemaphoreFdKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkImportSemaphoreFdKHR.html

func (PfnImportSemaphoreFdKHR) Call

func (fn PfnImportSemaphoreFdKHR) Call(device Device, pImportSemaphoreFdInfo *ImportSemaphoreFdInfoKHR) Result

func (PfnImportSemaphoreFdKHR) String

func (fn PfnImportSemaphoreFdKHR) String() string

type PfnInitializePerformanceApiINTEL

type PfnInitializePerformanceApiINTEL uintptr

PfnInitializePerformanceApiINTEL -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkInitializePerformanceApiINTEL.html

func (PfnInitializePerformanceApiINTEL) Call

func (PfnInitializePerformanceApiINTEL) String

type PfnInternalAllocationNotification

type PfnInternalAllocationNotification uintptr

PfnInternalAllocationNotification -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkInternalAllocationNotification.html

func (PfnInternalAllocationNotification) Call

func (fn PfnInternalAllocationNotification) Call(pUserData unsafe.Pointer, size uintptr, allocationType InternalAllocationType, allocationScope SystemAllocationScope)

func (PfnInternalAllocationNotification) String

type PfnInternalFreeNotification

type PfnInternalFreeNotification uintptr

PfnInternalFreeNotification -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkInternalFreeNotification.html

func (PfnInternalFreeNotification) Call

func (fn PfnInternalFreeNotification) Call(pUserData unsafe.Pointer, size uintptr, allocationType InternalAllocationType, allocationScope SystemAllocationScope)

func (PfnInternalFreeNotification) String

func (fn PfnInternalFreeNotification) String() string

type PfnInvalidateMappedMemoryRanges

type PfnInvalidateMappedMemoryRanges uintptr

PfnInvalidateMappedMemoryRanges -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkInvalidateMappedMemoryRanges.html

func (PfnInvalidateMappedMemoryRanges) Call

func (fn PfnInvalidateMappedMemoryRanges) Call(device Device, memoryRangeCount uint32, pMemoryRanges *MappedMemoryRange) Result

func (PfnInvalidateMappedMemoryRanges) String

type PfnMapMemory

type PfnMapMemory uintptr

PfnMapMemory -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkMapMemory.html

func (PfnMapMemory) Call

func (fn PfnMapMemory) Call(device Device, memory DeviceMemory, offset, size DeviceSize, flags MemoryMapFlags, ppData *unsafe.Pointer) Result

func (PfnMapMemory) String

func (fn PfnMapMemory) String() string

type PfnMergePipelineCaches

type PfnMergePipelineCaches uintptr

PfnMergePipelineCaches -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkMergePipelineCaches.html

func (PfnMergePipelineCaches) Call

func (fn PfnMergePipelineCaches) Call(device Device, dstCache PipelineCache, srcCacheCount uint32, pSrcCaches *PipelineCache) Result

func (PfnMergePipelineCaches) String

func (fn PfnMergePipelineCaches) String() string

type PfnMergeValidationCachesEXT

type PfnMergeValidationCachesEXT uintptr

PfnMergeValidationCachesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkMergeValidationCachesEXT.html

func (PfnMergeValidationCachesEXT) Call

func (fn PfnMergeValidationCachesEXT) Call(device Device, dstCache ValidationCacheEXT, srcCacheCount uint32, pSrcCaches *ValidationCacheEXT) Result

func (PfnMergeValidationCachesEXT) String

func (fn PfnMergeValidationCachesEXT) String() string

type PfnQueueBeginDebugUtilsLabelEXT

type PfnQueueBeginDebugUtilsLabelEXT uintptr

PfnQueueBeginDebugUtilsLabelEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkQueueBeginDebugUtilsLabelEXT.html

func (PfnQueueBeginDebugUtilsLabelEXT) Call

func (fn PfnQueueBeginDebugUtilsLabelEXT) Call(queue Queue, pLabelInfo *DebugUtilsLabelEXT)

func (PfnQueueBeginDebugUtilsLabelEXT) String

type PfnQueueBindSparse

type PfnQueueBindSparse uintptr

PfnQueueBindSparse -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkQueueBindSparse.html

func (PfnQueueBindSparse) Call

func (fn PfnQueueBindSparse) Call(queue Queue, bindInfoCount uint32, pBindInfo *BindSparseInfo, fence Fence) Result

func (PfnQueueBindSparse) String

func (fn PfnQueueBindSparse) String() string

type PfnQueueEndDebugUtilsLabelEXT

type PfnQueueEndDebugUtilsLabelEXT uintptr

PfnQueueEndDebugUtilsLabelEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkQueueEndDebugUtilsLabelEXT.html

func (PfnQueueEndDebugUtilsLabelEXT) Call

func (fn PfnQueueEndDebugUtilsLabelEXT) Call(queue Queue)

func (PfnQueueEndDebugUtilsLabelEXT) String

type PfnQueueInsertDebugUtilsLabelEXT

type PfnQueueInsertDebugUtilsLabelEXT uintptr

PfnQueueInsertDebugUtilsLabelEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkQueueInsertDebugUtilsLabelEXT.html

func (PfnQueueInsertDebugUtilsLabelEXT) Call

func (fn PfnQueueInsertDebugUtilsLabelEXT) Call(queue Queue, pLabelInfo *DebugUtilsLabelEXT)

func (PfnQueueInsertDebugUtilsLabelEXT) String

type PfnQueuePresentKHR

type PfnQueuePresentKHR uintptr

PfnQueuePresentKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkQueuePresentKHR.html

func (PfnQueuePresentKHR) Call

func (fn PfnQueuePresentKHR) Call(queue Queue, pPresentInfo *PresentInfoKHR) Result

func (PfnQueuePresentKHR) String

func (fn PfnQueuePresentKHR) String() string

type PfnQueueSetPerformanceConfigurationINTEL

type PfnQueueSetPerformanceConfigurationINTEL uintptr

PfnQueueSetPerformanceConfigurationINTEL -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkQueueSetPerformanceConfigurationINTEL.html

func (PfnQueueSetPerformanceConfigurationINTEL) Call

func (PfnQueueSetPerformanceConfigurationINTEL) String

type PfnQueueSubmit

type PfnQueueSubmit uintptr

PfnQueueSubmit -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkQueueSubmit.html

func (PfnQueueSubmit) Call

func (fn PfnQueueSubmit) Call(queue Queue, submitCount uint32, pSubmits *SubmitInfo, fence Fence) Result

func (PfnQueueSubmit) String

func (fn PfnQueueSubmit) String() string

type PfnQueueSubmit2KHR

type PfnQueueSubmit2KHR uintptr

PfnQueueSubmit2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkQueueSubmit2KHR.html

func (PfnQueueSubmit2KHR) Call

func (fn PfnQueueSubmit2KHR) Call(queue Queue, submitCount uint32, pSubmits *SubmitInfo2KHR, fence Fence) Result

func (PfnQueueSubmit2KHR) String

func (fn PfnQueueSubmit2KHR) String() string

type PfnQueueWaitIdle

type PfnQueueWaitIdle uintptr

PfnQueueWaitIdle -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkQueueWaitIdle.html

func (PfnQueueWaitIdle) Call

func (fn PfnQueueWaitIdle) Call(queue Queue) Result

func (PfnQueueWaitIdle) String

func (fn PfnQueueWaitIdle) String() string

type PfnReallocationFunction

type PfnReallocationFunction uintptr

PfnReallocationFunction -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkReallocationFunction.html

func (PfnReallocationFunction) Call

func (fn PfnReallocationFunction) Call(pUserData, pOriginal unsafe.Pointer, size, alignment uintptr, allocationScope SystemAllocationScope) unsafe.Pointer

func (PfnReallocationFunction) String

func (fn PfnReallocationFunction) String() string

type PfnRegisterDeviceEventEXT

type PfnRegisterDeviceEventEXT uintptr

PfnRegisterDeviceEventEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkRegisterDeviceEventEXT.html

func (PfnRegisterDeviceEventEXT) Call

func (fn PfnRegisterDeviceEventEXT) Call(device Device, pDeviceEventInfo *DeviceEventInfoEXT, pAllocator *AllocationCallbacks, pFence *Fence) Result

func (PfnRegisterDeviceEventEXT) String

func (fn PfnRegisterDeviceEventEXT) String() string

type PfnRegisterDisplayEventEXT

type PfnRegisterDisplayEventEXT uintptr

PfnRegisterDisplayEventEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkRegisterDisplayEventEXT.html

func (PfnRegisterDisplayEventEXT) Call

func (fn PfnRegisterDisplayEventEXT) Call(device Device, display DisplayKHR, pDisplayEventInfo *DisplayEventInfoEXT, pAllocator *AllocationCallbacks, pFence *Fence) Result

func (PfnRegisterDisplayEventEXT) String

func (fn PfnRegisterDisplayEventEXT) String() string

type PfnReleaseDisplayEXT

type PfnReleaseDisplayEXT uintptr

PfnReleaseDisplayEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkReleaseDisplayEXT.html

func (PfnReleaseDisplayEXT) Call

func (fn PfnReleaseDisplayEXT) Call(physicalDevice PhysicalDevice, display DisplayKHR) Result

func (PfnReleaseDisplayEXT) String

func (fn PfnReleaseDisplayEXT) String() string

type PfnReleasePerformanceConfigurationINTEL

type PfnReleasePerformanceConfigurationINTEL uintptr

PfnReleasePerformanceConfigurationINTEL -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkReleasePerformanceConfigurationINTEL.html

func (PfnReleasePerformanceConfigurationINTEL) Call

func (PfnReleasePerformanceConfigurationINTEL) String

type PfnReleaseProfilingLockKHR

type PfnReleaseProfilingLockKHR uintptr

PfnReleaseProfilingLockKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkReleaseProfilingLockKHR.html

func (PfnReleaseProfilingLockKHR) Call

func (fn PfnReleaseProfilingLockKHR) Call(device Device)

func (PfnReleaseProfilingLockKHR) String

func (fn PfnReleaseProfilingLockKHR) String() string

type PfnResetCommandBuffer

type PfnResetCommandBuffer uintptr

PfnResetCommandBuffer -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkResetCommandBuffer.html

func (PfnResetCommandBuffer) Call

func (fn PfnResetCommandBuffer) Call(commandBuffer CommandBuffer, flags CommandBufferResetFlags) Result

func (PfnResetCommandBuffer) String

func (fn PfnResetCommandBuffer) String() string

type PfnResetCommandPool

type PfnResetCommandPool uintptr

PfnResetCommandPool -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkResetCommandPool.html

func (PfnResetCommandPool) Call

func (fn PfnResetCommandPool) Call(device Device, commandPool CommandPool, flags CommandPoolResetFlags) Result

func (PfnResetCommandPool) String

func (fn PfnResetCommandPool) String() string

type PfnResetDescriptorPool

type PfnResetDescriptorPool uintptr

PfnResetDescriptorPool -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkResetDescriptorPool.html

func (PfnResetDescriptorPool) Call

func (fn PfnResetDescriptorPool) Call(device Device, descriptorPool DescriptorPool, flags DescriptorPoolResetFlags) Result

func (PfnResetDescriptorPool) String

func (fn PfnResetDescriptorPool) String() string

type PfnResetEvent

type PfnResetEvent uintptr

PfnResetEvent -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkResetEvent.html

func (PfnResetEvent) Call

func (fn PfnResetEvent) Call(device Device, event Event) Result

func (PfnResetEvent) String

func (fn PfnResetEvent) String() string

type PfnResetFences

type PfnResetFences uintptr

PfnResetFences -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkResetFences.html

func (PfnResetFences) Call

func (fn PfnResetFences) Call(device Device, fenceCount uint32, pFences *Fence) Result

func (PfnResetFences) String

func (fn PfnResetFences) String() string

type PfnResetQueryPool

type PfnResetQueryPool uintptr

PfnResetQueryPool -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkResetQueryPool.html

func (PfnResetQueryPool) Call

func (fn PfnResetQueryPool) Call(device Device, queryPool QueryPool, firstQuery, queryCount uint32)

func (PfnResetQueryPool) String

func (fn PfnResetQueryPool) String() string

type PfnResetQueryPoolEXT

type PfnResetQueryPoolEXT uintptr

PfnResetQueryPoolEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkResetQueryPoolEXT.html

func (PfnResetQueryPoolEXT) Call

func (fn PfnResetQueryPoolEXT) Call(device Device, queryPool QueryPool, firstQuery, queryCount uint32)

func (PfnResetQueryPoolEXT) String

func (fn PfnResetQueryPoolEXT) String() string

type PfnSetDebugUtilsObjectNameEXT

type PfnSetDebugUtilsObjectNameEXT uintptr

PfnSetDebugUtilsObjectNameEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkSetDebugUtilsObjectNameEXT.html

func (PfnSetDebugUtilsObjectNameEXT) Call

func (PfnSetDebugUtilsObjectNameEXT) String

type PfnSetDebugUtilsObjectTagEXT

type PfnSetDebugUtilsObjectTagEXT uintptr

PfnSetDebugUtilsObjectTagEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkSetDebugUtilsObjectTagEXT.html

func (PfnSetDebugUtilsObjectTagEXT) Call

func (PfnSetDebugUtilsObjectTagEXT) String

type PfnSetEvent

type PfnSetEvent uintptr

PfnSetEvent -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkSetEvent.html

func (PfnSetEvent) Call

func (fn PfnSetEvent) Call(device Device, event Event) Result

func (PfnSetEvent) String

func (fn PfnSetEvent) String() string

type PfnSetHdrMetadataEXT

type PfnSetHdrMetadataEXT uintptr

PfnSetHdrMetadataEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkSetHdrMetadataEXT.html

func (PfnSetHdrMetadataEXT) Call

func (fn PfnSetHdrMetadataEXT) Call(device Device, swapchainCount uint32, pSwapchains *SwapchainKHR, pMetadata *HdrMetadataEXT)

func (PfnSetHdrMetadataEXT) String

func (fn PfnSetHdrMetadataEXT) String() string

type PfnSetLocalDimmingAMD

type PfnSetLocalDimmingAMD uintptr

PfnSetLocalDimmingAMD -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkSetLocalDimmingAMD.html

func (PfnSetLocalDimmingAMD) Call

func (fn PfnSetLocalDimmingAMD) Call(device Device, swapChain SwapchainKHR, localDimmingEnable Bool32)

func (PfnSetLocalDimmingAMD) String

func (fn PfnSetLocalDimmingAMD) String() string

type PfnSetPrivateDataEXT

type PfnSetPrivateDataEXT uintptr

PfnSetPrivateDataEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkSetPrivateDataEXT.html

func (PfnSetPrivateDataEXT) Call

func (fn PfnSetPrivateDataEXT) Call(device Device, objectType ObjectType, objectHandle uint64, privateDataSlot PrivateDataSlotEXT, data uint64) Result

func (PfnSetPrivateDataEXT) String

func (fn PfnSetPrivateDataEXT) String() string

type PfnSignalSemaphore

type PfnSignalSemaphore uintptr

PfnSignalSemaphore -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkSignalSemaphore.html

func (PfnSignalSemaphore) Call

func (fn PfnSignalSemaphore) Call(device Device, pSignalInfo *SemaphoreSignalInfo) Result

func (PfnSignalSemaphore) String

func (fn PfnSignalSemaphore) String() string

type PfnSignalSemaphoreKHR

type PfnSignalSemaphoreKHR uintptr

PfnSignalSemaphoreKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkSignalSemaphoreKHR.html

func (PfnSignalSemaphoreKHR) Call

func (fn PfnSignalSemaphoreKHR) Call(device Device, pSignalInfo *SemaphoreSignalInfo) Result

func (PfnSignalSemaphoreKHR) String

func (fn PfnSignalSemaphoreKHR) String() string

type PfnSubmitDebugUtilsMessageEXT

type PfnSubmitDebugUtilsMessageEXT uintptr

PfnSubmitDebugUtilsMessageEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkSubmitDebugUtilsMessageEXT.html

func (PfnSubmitDebugUtilsMessageEXT) Call

func (PfnSubmitDebugUtilsMessageEXT) String

type PfnTrimCommandPool

type PfnTrimCommandPool uintptr

PfnTrimCommandPool -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkTrimCommandPool.html

func (PfnTrimCommandPool) Call

func (fn PfnTrimCommandPool) Call(device Device, commandPool CommandPool, flags CommandPoolTrimFlags)

func (PfnTrimCommandPool) String

func (fn PfnTrimCommandPool) String() string

type PfnTrimCommandPoolKHR

type PfnTrimCommandPoolKHR uintptr

PfnTrimCommandPoolKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkTrimCommandPoolKHR.html

func (PfnTrimCommandPoolKHR) Call

func (fn PfnTrimCommandPoolKHR) Call(device Device, commandPool CommandPool, flags CommandPoolTrimFlags)

func (PfnTrimCommandPoolKHR) String

func (fn PfnTrimCommandPoolKHR) String() string

type PfnUninitializePerformanceApiINTEL

type PfnUninitializePerformanceApiINTEL uintptr

PfnUninitializePerformanceApiINTEL -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkUninitializePerformanceApiINTEL.html

func (PfnUninitializePerformanceApiINTEL) Call

func (PfnUninitializePerformanceApiINTEL) String

type PfnUnmapMemory

type PfnUnmapMemory uintptr

PfnUnmapMemory -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkUnmapMemory.html

func (PfnUnmapMemory) Call

func (fn PfnUnmapMemory) Call(device Device, memory DeviceMemory)

func (PfnUnmapMemory) String

func (fn PfnUnmapMemory) String() string

type PfnUpdateDescriptorSetWithTemplate

type PfnUpdateDescriptorSetWithTemplate uintptr

PfnUpdateDescriptorSetWithTemplate -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkUpdateDescriptorSetWithTemplate.html

func (PfnUpdateDescriptorSetWithTemplate) Call

func (fn PfnUpdateDescriptorSetWithTemplate) Call(device Device, descriptorSet DescriptorSet, descriptorUpdateTemplate DescriptorUpdateTemplate, pData unsafe.Pointer)

func (PfnUpdateDescriptorSetWithTemplate) String

type PfnUpdateDescriptorSetWithTemplateKHR

type PfnUpdateDescriptorSetWithTemplateKHR uintptr

PfnUpdateDescriptorSetWithTemplateKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkUpdateDescriptorSetWithTemplateKHR.html

func (PfnUpdateDescriptorSetWithTemplateKHR) Call

func (fn PfnUpdateDescriptorSetWithTemplateKHR) Call(device Device, descriptorSet DescriptorSet, descriptorUpdateTemplate DescriptorUpdateTemplate, pData unsafe.Pointer)

func (PfnUpdateDescriptorSetWithTemplateKHR) String

type PfnUpdateDescriptorSets

type PfnUpdateDescriptorSets uintptr

PfnUpdateDescriptorSets -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkUpdateDescriptorSets.html

func (PfnUpdateDescriptorSets) Call

func (fn PfnUpdateDescriptorSets) Call(device Device, descriptorWriteCount uint32, pDescriptorWrites *WriteDescriptorSet, descriptorCopyCount uint32, pDescriptorCopies *CopyDescriptorSet)

func (PfnUpdateDescriptorSets) String

func (fn PfnUpdateDescriptorSets) String() string

type PfnVoidFunction

type PfnVoidFunction = uintptr

func GetInstanceProcAddr

func GetInstanceProcAddr(instance Instance, name string) PfnVoidFunction

type PfnWaitForFences

type PfnWaitForFences uintptr

PfnWaitForFences -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkWaitForFences.html

func (PfnWaitForFences) Call

func (fn PfnWaitForFences) Call(device Device, fenceCount uint32, pFences *Fence, waitAll Bool32, timeout uint64) Result

func (PfnWaitForFences) String

func (fn PfnWaitForFences) String() string

type PfnWaitSemaphores

type PfnWaitSemaphores uintptr

PfnWaitSemaphores -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkWaitSemaphores.html

func (PfnWaitSemaphores) Call

func (fn PfnWaitSemaphores) Call(device Device, pWaitInfo *SemaphoreWaitInfo, timeout uint64) Result

func (PfnWaitSemaphores) String

func (fn PfnWaitSemaphores) String() string

type PfnWaitSemaphoresKHR

type PfnWaitSemaphoresKHR uintptr

PfnWaitSemaphoresKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkWaitSemaphoresKHR.html

func (PfnWaitSemaphoresKHR) Call

func (fn PfnWaitSemaphoresKHR) Call(device Device, pWaitInfo *SemaphoreWaitInfo, timeout uint64) Result

func (PfnWaitSemaphoresKHR) String

func (fn PfnWaitSemaphoresKHR) String() string

type PfnWriteAccelerationStructuresPropertiesKHR

type PfnWriteAccelerationStructuresPropertiesKHR uintptr

PfnWriteAccelerationStructuresPropertiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkWriteAccelerationStructuresPropertiesKHR.html

func (PfnWriteAccelerationStructuresPropertiesKHR) Call

func (fn PfnWriteAccelerationStructuresPropertiesKHR) Call(device Device, accelerationStructureCount uint32, pAccelerationStructures *AccelerationStructureKHR, queryType QueryType, dataSize uintptr, pData unsafe.Pointer, stride uintptr) Result

func (PfnWriteAccelerationStructuresPropertiesKHR) String

type PhysicalDevice16BitStorageFeatures

type PhysicalDevice16BitStorageFeatures struct {
	SType                              StructureType
	PNext                              unsafe.Pointer
	StorageBuffer16BitAccess           Bool32
	UniformAndStorageBuffer16BitAccess Bool32
	StoragePushConstant16              Bool32
	StorageInputOutput16               Bool32
}

PhysicalDevice16BitStorageFeatures -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDevice16BitStorageFeatures.html

func NewPhysicalDevice16BitStorageFeatures

func NewPhysicalDevice16BitStorageFeatures() *PhysicalDevice16BitStorageFeatures

func (*PhysicalDevice16BitStorageFeatures) Free

type PhysicalDevice16BitStorageFeaturesKHR

type PhysicalDevice16BitStorageFeaturesKHR = PhysicalDevice16BitStorageFeatures

type PhysicalDevice4444FormatsFeaturesEXT

type PhysicalDevice4444FormatsFeaturesEXT struct {
	SType          StructureType
	PNext          unsafe.Pointer
	FormatA4R4G4B4 Bool32
	FormatA4B4G4R4 Bool32
}

PhysicalDevice4444FormatsFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDevice4444FormatsFeaturesEXT.html

func NewPhysicalDevice4444FormatsFeaturesEXT

func NewPhysicalDevice4444FormatsFeaturesEXT() *PhysicalDevice4444FormatsFeaturesEXT

func (*PhysicalDevice4444FormatsFeaturesEXT) Free

type PhysicalDevice8BitStorageFeatures

type PhysicalDevice8BitStorageFeatures struct {
	SType                             StructureType
	PNext                             unsafe.Pointer
	StorageBuffer8BitAccess           Bool32
	UniformAndStorageBuffer8BitAccess Bool32
	StoragePushConstant8              Bool32
}

PhysicalDevice8BitStorageFeatures -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDevice8BitStorageFeatures.html

func NewPhysicalDevice8BitStorageFeatures

func NewPhysicalDevice8BitStorageFeatures() *PhysicalDevice8BitStorageFeatures

func (*PhysicalDevice8BitStorageFeatures) Free

type PhysicalDevice8BitStorageFeaturesKHR

type PhysicalDevice8BitStorageFeaturesKHR = PhysicalDevice8BitStorageFeatures

type PhysicalDeviceASTCDecodeFeaturesEXT

type PhysicalDeviceASTCDecodeFeaturesEXT struct {
	SType                    StructureType
	PNext                    unsafe.Pointer
	DecodeModeSharedExponent Bool32
}

PhysicalDeviceASTCDecodeFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceASTCDecodeFeaturesEXT.html

func NewPhysicalDeviceASTCDecodeFeaturesEXT

func NewPhysicalDeviceASTCDecodeFeaturesEXT() *PhysicalDeviceASTCDecodeFeaturesEXT

func (*PhysicalDeviceASTCDecodeFeaturesEXT) Free

type PhysicalDeviceAccelerationStructureFeaturesKHR

type PhysicalDeviceAccelerationStructureFeaturesKHR struct {
	SType                                                 StructureType
	PNext                                                 unsafe.Pointer
	AccelerationStructure                                 Bool32
	AccelerationStructureCaptureReplay                    Bool32
	AccelerationStructureIndirectBuild                    Bool32
	AccelerationStructureHostCommands                     Bool32
	DescriptorBindingAccelerationStructureUpdateAfterBind Bool32
}

PhysicalDeviceAccelerationStructureFeaturesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceAccelerationStructureFeaturesKHR.html

func NewPhysicalDeviceAccelerationStructureFeaturesKHR

func NewPhysicalDeviceAccelerationStructureFeaturesKHR() *PhysicalDeviceAccelerationStructureFeaturesKHR

func (*PhysicalDeviceAccelerationStructureFeaturesKHR) Free

type PhysicalDeviceAccelerationStructurePropertiesKHR

type PhysicalDeviceAccelerationStructurePropertiesKHR struct {
	SType                                                      StructureType
	PNext                                                      unsafe.Pointer
	MaxGeometryCount                                           uint64
	MaxInstanceCount                                           uint64
	MaxPrimitiveCount                                          uint64
	MaxPerStageDescriptorAccelerationStructures                uint32
	MaxPerStageDescriptorUpdateAfterBindAccelerationStructures uint32
	MaxDescriptorSetAccelerationStructures                     uint32
	MaxDescriptorSetUpdateAfterBindAccelerationStructures      uint32
	MinAccelerationStructureScratchOffsetAlignment             uint32
}

PhysicalDeviceAccelerationStructurePropertiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceAccelerationStructurePropertiesKHR.html

func NewPhysicalDeviceAccelerationStructurePropertiesKHR

func NewPhysicalDeviceAccelerationStructurePropertiesKHR() *PhysicalDeviceAccelerationStructurePropertiesKHR

func (*PhysicalDeviceAccelerationStructurePropertiesKHR) Free

type PhysicalDeviceBlendOperationAdvancedFeaturesEXT

type PhysicalDeviceBlendOperationAdvancedFeaturesEXT struct {
	SType                           StructureType
	PNext                           unsafe.Pointer
	AdvancedBlendCoherentOperations Bool32
}

PhysicalDeviceBlendOperationAdvancedFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceBlendOperationAdvancedFeaturesEXT.html

func NewPhysicalDeviceBlendOperationAdvancedFeaturesEXT

func NewPhysicalDeviceBlendOperationAdvancedFeaturesEXT() *PhysicalDeviceBlendOperationAdvancedFeaturesEXT

func (*PhysicalDeviceBlendOperationAdvancedFeaturesEXT) Free

type PhysicalDeviceBlendOperationAdvancedPropertiesEXT

type PhysicalDeviceBlendOperationAdvancedPropertiesEXT struct {
	SType                                 StructureType
	PNext                                 unsafe.Pointer
	AdvancedBlendMaxColorAttachments      uint32
	AdvancedBlendIndependentBlend         Bool32
	AdvancedBlendNonPremultipliedSrcColor Bool32
	AdvancedBlendNonPremultipliedDstColor Bool32
	AdvancedBlendCorrelatedOverlap        Bool32
	AdvancedBlendAllOperations            Bool32
}

PhysicalDeviceBlendOperationAdvancedPropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT.html

func NewPhysicalDeviceBlendOperationAdvancedPropertiesEXT

func NewPhysicalDeviceBlendOperationAdvancedPropertiesEXT() *PhysicalDeviceBlendOperationAdvancedPropertiesEXT

func (*PhysicalDeviceBlendOperationAdvancedPropertiesEXT) Free

type PhysicalDeviceBufferDeviceAddressFeatures

type PhysicalDeviceBufferDeviceAddressFeatures struct {
	SType                            StructureType
	PNext                            unsafe.Pointer
	BufferDeviceAddress              Bool32
	BufferDeviceAddressCaptureReplay Bool32
	BufferDeviceAddressMultiDevice   Bool32
}

PhysicalDeviceBufferDeviceAddressFeatures -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceBufferDeviceAddressFeatures.html

func NewPhysicalDeviceBufferDeviceAddressFeatures

func NewPhysicalDeviceBufferDeviceAddressFeatures() *PhysicalDeviceBufferDeviceAddressFeatures

func (*PhysicalDeviceBufferDeviceAddressFeatures) Free

type PhysicalDeviceBufferDeviceAddressFeaturesEXT

type PhysicalDeviceBufferDeviceAddressFeaturesEXT struct {
	SType                            StructureType
	PNext                            unsafe.Pointer
	BufferDeviceAddress              Bool32
	BufferDeviceAddressCaptureReplay Bool32
	BufferDeviceAddressMultiDevice   Bool32
}

PhysicalDeviceBufferDeviceAddressFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceBufferDeviceAddressFeaturesEXT.html

func NewPhysicalDeviceBufferDeviceAddressFeaturesEXT

func NewPhysicalDeviceBufferDeviceAddressFeaturesEXT() *PhysicalDeviceBufferDeviceAddressFeaturesEXT

func (*PhysicalDeviceBufferDeviceAddressFeaturesEXT) Free

type PhysicalDeviceBufferDeviceAddressFeaturesKHR

type PhysicalDeviceBufferDeviceAddressFeaturesKHR = PhysicalDeviceBufferDeviceAddressFeatures

type PhysicalDeviceCoherentMemoryFeaturesAMD

type PhysicalDeviceCoherentMemoryFeaturesAMD struct {
	SType                StructureType
	PNext                unsafe.Pointer
	DeviceCoherentMemory Bool32
}

PhysicalDeviceCoherentMemoryFeaturesAMD -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceCoherentMemoryFeaturesAMD.html

func NewPhysicalDeviceCoherentMemoryFeaturesAMD

func NewPhysicalDeviceCoherentMemoryFeaturesAMD() *PhysicalDeviceCoherentMemoryFeaturesAMD

func (*PhysicalDeviceCoherentMemoryFeaturesAMD) Free

type PhysicalDeviceColorWriteEnableFeaturesEXT

type PhysicalDeviceColorWriteEnableFeaturesEXT struct {
	SType            StructureType
	PNext            unsafe.Pointer
	ColorWriteEnable Bool32
}

PhysicalDeviceColorWriteEnableFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceColorWriteEnableFeaturesEXT.html

func NewPhysicalDeviceColorWriteEnableFeaturesEXT

func NewPhysicalDeviceColorWriteEnableFeaturesEXT() *PhysicalDeviceColorWriteEnableFeaturesEXT

func (*PhysicalDeviceColorWriteEnableFeaturesEXT) Free

type PhysicalDeviceComputeShaderDerivativesFeaturesNV

type PhysicalDeviceComputeShaderDerivativesFeaturesNV struct {
	SType                        StructureType
	PNext                        unsafe.Pointer
	ComputeDerivativeGroupQuads  Bool32
	ComputeDerivativeGroupLinear Bool32
}

PhysicalDeviceComputeShaderDerivativesFeaturesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceComputeShaderDerivativesFeaturesNV.html

func NewPhysicalDeviceComputeShaderDerivativesFeaturesNV

func NewPhysicalDeviceComputeShaderDerivativesFeaturesNV() *PhysicalDeviceComputeShaderDerivativesFeaturesNV

func (*PhysicalDeviceComputeShaderDerivativesFeaturesNV) Free

type PhysicalDeviceConditionalRenderingFeaturesEXT

type PhysicalDeviceConditionalRenderingFeaturesEXT struct {
	SType                         StructureType
	PNext                         unsafe.Pointer
	ConditionalRendering          Bool32
	InheritedConditionalRendering Bool32
}

PhysicalDeviceConditionalRenderingFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceConditionalRenderingFeaturesEXT.html

func NewPhysicalDeviceConditionalRenderingFeaturesEXT

func NewPhysicalDeviceConditionalRenderingFeaturesEXT() *PhysicalDeviceConditionalRenderingFeaturesEXT

func (*PhysicalDeviceConditionalRenderingFeaturesEXT) Free

type PhysicalDeviceConservativeRasterizationPropertiesEXT

type PhysicalDeviceConservativeRasterizationPropertiesEXT struct {
	SType                                       StructureType
	PNext                                       unsafe.Pointer
	PrimitiveOverestimationSize                 float32
	MaxExtraPrimitiveOverestimationSize         float32
	ExtraPrimitiveOverestimationSizeGranularity float32
	PrimitiveUnderestimation                    Bool32
	ConservativePointAndLineRasterization       Bool32
	DegenerateTrianglesRasterized               Bool32
	DegenerateLinesRasterized                   Bool32
	FullyCoveredFragmentShaderInputVariable     Bool32
	ConservativeRasterizationPostDepthCoverage  Bool32
}

PhysicalDeviceConservativeRasterizationPropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceConservativeRasterizationPropertiesEXT.html

func NewPhysicalDeviceConservativeRasterizationPropertiesEXT

func NewPhysicalDeviceConservativeRasterizationPropertiesEXT() *PhysicalDeviceConservativeRasterizationPropertiesEXT

func (*PhysicalDeviceConservativeRasterizationPropertiesEXT) Free

type PhysicalDeviceCooperativeMatrixFeaturesNV

type PhysicalDeviceCooperativeMatrixFeaturesNV struct {
	SType                               StructureType
	PNext                               unsafe.Pointer
	CooperativeMatrix                   Bool32
	CooperativeMatrixRobustBufferAccess Bool32
}

PhysicalDeviceCooperativeMatrixFeaturesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceCooperativeMatrixFeaturesNV.html

func NewPhysicalDeviceCooperativeMatrixFeaturesNV

func NewPhysicalDeviceCooperativeMatrixFeaturesNV() *PhysicalDeviceCooperativeMatrixFeaturesNV

func (*PhysicalDeviceCooperativeMatrixFeaturesNV) Free

type PhysicalDeviceCooperativeMatrixPropertiesNV

type PhysicalDeviceCooperativeMatrixPropertiesNV struct {
	SType                            StructureType
	PNext                            unsafe.Pointer
	CooperativeMatrixSupportedStages ShaderStageFlags
}

PhysicalDeviceCooperativeMatrixPropertiesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceCooperativeMatrixPropertiesNV.html

func NewPhysicalDeviceCooperativeMatrixPropertiesNV

func NewPhysicalDeviceCooperativeMatrixPropertiesNV() *PhysicalDeviceCooperativeMatrixPropertiesNV

func (*PhysicalDeviceCooperativeMatrixPropertiesNV) Free

type PhysicalDeviceCornerSampledImageFeaturesNV

type PhysicalDeviceCornerSampledImageFeaturesNV struct {
	SType              StructureType
	PNext              unsafe.Pointer
	CornerSampledImage Bool32
}

PhysicalDeviceCornerSampledImageFeaturesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceCornerSampledImageFeaturesNV.html

func NewPhysicalDeviceCornerSampledImageFeaturesNV

func NewPhysicalDeviceCornerSampledImageFeaturesNV() *PhysicalDeviceCornerSampledImageFeaturesNV

func (*PhysicalDeviceCornerSampledImageFeaturesNV) Free

type PhysicalDeviceCoverageReductionModeFeaturesNV

type PhysicalDeviceCoverageReductionModeFeaturesNV struct {
	SType                 StructureType
	PNext                 unsafe.Pointer
	CoverageReductionMode Bool32
}

PhysicalDeviceCoverageReductionModeFeaturesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceCoverageReductionModeFeaturesNV.html

func NewPhysicalDeviceCoverageReductionModeFeaturesNV

func NewPhysicalDeviceCoverageReductionModeFeaturesNV() *PhysicalDeviceCoverageReductionModeFeaturesNV

func (*PhysicalDeviceCoverageReductionModeFeaturesNV) Free

type PhysicalDeviceCustomBorderColorFeaturesEXT

type PhysicalDeviceCustomBorderColorFeaturesEXT struct {
	SType                          StructureType
	PNext                          unsafe.Pointer
	CustomBorderColors             Bool32
	CustomBorderColorWithoutFormat Bool32
}

PhysicalDeviceCustomBorderColorFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceCustomBorderColorFeaturesEXT.html

func NewPhysicalDeviceCustomBorderColorFeaturesEXT

func NewPhysicalDeviceCustomBorderColorFeaturesEXT() *PhysicalDeviceCustomBorderColorFeaturesEXT

func (*PhysicalDeviceCustomBorderColorFeaturesEXT) Free

type PhysicalDeviceCustomBorderColorPropertiesEXT

type PhysicalDeviceCustomBorderColorPropertiesEXT struct {
	SType                        StructureType
	PNext                        unsafe.Pointer
	MaxCustomBorderColorSamplers uint32
}

PhysicalDeviceCustomBorderColorPropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceCustomBorderColorPropertiesEXT.html

func NewPhysicalDeviceCustomBorderColorPropertiesEXT

func NewPhysicalDeviceCustomBorderColorPropertiesEXT() *PhysicalDeviceCustomBorderColorPropertiesEXT

func (*PhysicalDeviceCustomBorderColorPropertiesEXT) Free

type PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV

type PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV struct {
	SType                            StructureType
	PNext                            unsafe.Pointer
	DedicatedAllocationImageAliasing Bool32
}

PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV.html

func (*PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV) Free

type PhysicalDeviceDepthClipEnableFeaturesEXT

type PhysicalDeviceDepthClipEnableFeaturesEXT struct {
	SType           StructureType
	PNext           unsafe.Pointer
	DepthClipEnable Bool32
}

PhysicalDeviceDepthClipEnableFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceDepthClipEnableFeaturesEXT.html

func NewPhysicalDeviceDepthClipEnableFeaturesEXT

func NewPhysicalDeviceDepthClipEnableFeaturesEXT() *PhysicalDeviceDepthClipEnableFeaturesEXT

func (*PhysicalDeviceDepthClipEnableFeaturesEXT) Free

type PhysicalDeviceDepthStencilResolveProperties

type PhysicalDeviceDepthStencilResolveProperties struct {
	SType                        StructureType
	PNext                        unsafe.Pointer
	SupportedDepthResolveModes   ResolveModeFlags
	SupportedStencilResolveModes ResolveModeFlags
	IndependentResolveNone       Bool32
	IndependentResolve           Bool32
}

PhysicalDeviceDepthStencilResolveProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceDepthStencilResolveProperties.html

func NewPhysicalDeviceDepthStencilResolveProperties

func NewPhysicalDeviceDepthStencilResolveProperties() *PhysicalDeviceDepthStencilResolveProperties

func (*PhysicalDeviceDepthStencilResolveProperties) Free

type PhysicalDeviceDepthStencilResolvePropertiesKHR

type PhysicalDeviceDepthStencilResolvePropertiesKHR = PhysicalDeviceDepthStencilResolveProperties

type PhysicalDeviceDescriptorIndexingFeatures

type PhysicalDeviceDescriptorIndexingFeatures struct {
	SType                                              StructureType
	PNext                                              unsafe.Pointer
	ShaderInputAttachmentArrayDynamicIndexing          Bool32
	ShaderUniformTexelBufferArrayDynamicIndexing       Bool32
	ShaderStorageTexelBufferArrayDynamicIndexing       Bool32
	ShaderUniformBufferArrayNonUniformIndexing         Bool32
	ShaderSampledImageArrayNonUniformIndexing          Bool32
	ShaderStorageBufferArrayNonUniformIndexing         Bool32
	ShaderStorageImageArrayNonUniformIndexing          Bool32
	ShaderInputAttachmentArrayNonUniformIndexing       Bool32
	ShaderUniformTexelBufferArrayNonUniformIndexing    Bool32
	ShaderStorageTexelBufferArrayNonUniformIndexing    Bool32
	DescriptorBindingUniformBufferUpdateAfterBind      Bool32
	DescriptorBindingSampledImageUpdateAfterBind       Bool32
	DescriptorBindingStorageImageUpdateAfterBind       Bool32
	DescriptorBindingStorageBufferUpdateAfterBind      Bool32
	DescriptorBindingUniformTexelBufferUpdateAfterBind Bool32
	DescriptorBindingStorageTexelBufferUpdateAfterBind Bool32
	DescriptorBindingUpdateUnusedWhilePending          Bool32
	DescriptorBindingPartiallyBound                    Bool32
	DescriptorBindingVariableDescriptorCount           Bool32
	RuntimeDescriptorArray                             Bool32
}

PhysicalDeviceDescriptorIndexingFeatures -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceDescriptorIndexingFeatures.html

func NewPhysicalDeviceDescriptorIndexingFeatures

func NewPhysicalDeviceDescriptorIndexingFeatures() *PhysicalDeviceDescriptorIndexingFeatures

func (*PhysicalDeviceDescriptorIndexingFeatures) Free

type PhysicalDeviceDescriptorIndexingFeaturesEXT

type PhysicalDeviceDescriptorIndexingFeaturesEXT = PhysicalDeviceDescriptorIndexingFeatures

type PhysicalDeviceDescriptorIndexingProperties

type PhysicalDeviceDescriptorIndexingProperties struct {
	SType                                                StructureType
	PNext                                                unsafe.Pointer
	MaxUpdateAfterBindDescriptorsInAllPools              uint32
	ShaderUniformBufferArrayNonUniformIndexingNative     Bool32
	ShaderSampledImageArrayNonUniformIndexingNative      Bool32
	ShaderStorageBufferArrayNonUniformIndexingNative     Bool32
	ShaderStorageImageArrayNonUniformIndexingNative      Bool32
	ShaderInputAttachmentArrayNonUniformIndexingNative   Bool32
	RobustBufferAccessUpdateAfterBind                    Bool32
	QuadDivergentImplicitLod                             Bool32
	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 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceDescriptorIndexingProperties.html

func NewPhysicalDeviceDescriptorIndexingProperties

func NewPhysicalDeviceDescriptorIndexingProperties() *PhysicalDeviceDescriptorIndexingProperties

func (*PhysicalDeviceDescriptorIndexingProperties) Free

type PhysicalDeviceDescriptorIndexingPropertiesEXT

type PhysicalDeviceDescriptorIndexingPropertiesEXT = PhysicalDeviceDescriptorIndexingProperties

type PhysicalDeviceDeviceGeneratedCommandsFeaturesNV

type PhysicalDeviceDeviceGeneratedCommandsFeaturesNV struct {
	SType                   StructureType
	PNext                   unsafe.Pointer
	DeviceGeneratedCommands Bool32
}

PhysicalDeviceDeviceGeneratedCommandsFeaturesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceDeviceGeneratedCommandsFeaturesNV.html

func NewPhysicalDeviceDeviceGeneratedCommandsFeaturesNV

func NewPhysicalDeviceDeviceGeneratedCommandsFeaturesNV() *PhysicalDeviceDeviceGeneratedCommandsFeaturesNV

func (*PhysicalDeviceDeviceGeneratedCommandsFeaturesNV) Free

type PhysicalDeviceDeviceGeneratedCommandsPropertiesNV

type PhysicalDeviceDeviceGeneratedCommandsPropertiesNV struct {
	SType                                    StructureType
	PNext                                    unsafe.Pointer
	MaxGraphicsShaderGroupCount              uint32
	MaxIndirectSequenceCount                 uint32
	MaxIndirectCommandsTokenCount            uint32
	MaxIndirectCommandsStreamCount           uint32
	MaxIndirectCommandsTokenOffset           uint32
	MaxIndirectCommandsStreamStride          uint32
	MinSequencesCountBufferOffsetAlignment   uint32
	MinSequencesIndexBufferOffsetAlignment   uint32
	MinIndirectCommandsBufferOffsetAlignment uint32
}

PhysicalDeviceDeviceGeneratedCommandsPropertiesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceDeviceGeneratedCommandsPropertiesNV.html

func NewPhysicalDeviceDeviceGeneratedCommandsPropertiesNV

func NewPhysicalDeviceDeviceGeneratedCommandsPropertiesNV() *PhysicalDeviceDeviceGeneratedCommandsPropertiesNV

func (*PhysicalDeviceDeviceGeneratedCommandsPropertiesNV) Free

type PhysicalDeviceDeviceMemoryReportFeaturesEXT

type PhysicalDeviceDeviceMemoryReportFeaturesEXT struct {
	SType              StructureType
	PNext              unsafe.Pointer
	DeviceMemoryReport Bool32
}

PhysicalDeviceDeviceMemoryReportFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceDeviceMemoryReportFeaturesEXT.html

func NewPhysicalDeviceDeviceMemoryReportFeaturesEXT

func NewPhysicalDeviceDeviceMemoryReportFeaturesEXT() *PhysicalDeviceDeviceMemoryReportFeaturesEXT

func (*PhysicalDeviceDeviceMemoryReportFeaturesEXT) Free

type PhysicalDeviceDiagnosticsConfigFeaturesNV

type PhysicalDeviceDiagnosticsConfigFeaturesNV struct {
	SType             StructureType
	PNext             unsafe.Pointer
	DiagnosticsConfig Bool32
}

PhysicalDeviceDiagnosticsConfigFeaturesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceDiagnosticsConfigFeaturesNV.html

func NewPhysicalDeviceDiagnosticsConfigFeaturesNV

func NewPhysicalDeviceDiagnosticsConfigFeaturesNV() *PhysicalDeviceDiagnosticsConfigFeaturesNV

func (*PhysicalDeviceDiagnosticsConfigFeaturesNV) Free

type PhysicalDeviceDiscardRectanglePropertiesEXT

type PhysicalDeviceDiscardRectanglePropertiesEXT struct {
	SType                StructureType
	PNext                unsafe.Pointer
	MaxDiscardRectangles uint32
}

PhysicalDeviceDiscardRectanglePropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceDiscardRectanglePropertiesEXT.html

func NewPhysicalDeviceDiscardRectanglePropertiesEXT

func NewPhysicalDeviceDiscardRectanglePropertiesEXT() *PhysicalDeviceDiscardRectanglePropertiesEXT

func (*PhysicalDeviceDiscardRectanglePropertiesEXT) Free

type PhysicalDeviceDriverProperties

type PhysicalDeviceDriverProperties struct {
	SType              StructureType
	PNext              unsafe.Pointer
	DriverID           DriverId
	DriverName         [MAX_DRIVER_NAME_SIZE]int8
	DriverInfo         [MAX_DRIVER_INFO_SIZE]int8
	ConformanceVersion ConformanceVersion
}

PhysicalDeviceDriverProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceDriverProperties.html

func NewPhysicalDeviceDriverProperties

func NewPhysicalDeviceDriverProperties() *PhysicalDeviceDriverProperties

func (*PhysicalDeviceDriverProperties) Free

type PhysicalDeviceDriverPropertiesKHR

type PhysicalDeviceDriverPropertiesKHR = PhysicalDeviceDriverProperties

type PhysicalDeviceExclusiveScissorFeaturesNV

type PhysicalDeviceExclusiveScissorFeaturesNV struct {
	SType            StructureType
	PNext            unsafe.Pointer
	ExclusiveScissor Bool32
}

PhysicalDeviceExclusiveScissorFeaturesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceExclusiveScissorFeaturesNV.html

func NewPhysicalDeviceExclusiveScissorFeaturesNV

func NewPhysicalDeviceExclusiveScissorFeaturesNV() *PhysicalDeviceExclusiveScissorFeaturesNV

func (*PhysicalDeviceExclusiveScissorFeaturesNV) Free

type PhysicalDeviceExtendedDynamicState2FeaturesEXT

type PhysicalDeviceExtendedDynamicState2FeaturesEXT struct {
	SType                                   StructureType
	PNext                                   unsafe.Pointer
	ExtendedDynamicState2                   Bool32
	ExtendedDynamicState2LogicOp            Bool32
	ExtendedDynamicState2PatchControlPoints Bool32
}

PhysicalDeviceExtendedDynamicState2FeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceExtendedDynamicState2FeaturesEXT.html

func NewPhysicalDeviceExtendedDynamicState2FeaturesEXT

func NewPhysicalDeviceExtendedDynamicState2FeaturesEXT() *PhysicalDeviceExtendedDynamicState2FeaturesEXT

func (*PhysicalDeviceExtendedDynamicState2FeaturesEXT) Free

type PhysicalDeviceExtendedDynamicStateFeaturesEXT

type PhysicalDeviceExtendedDynamicStateFeaturesEXT struct {
	SType                StructureType
	PNext                unsafe.Pointer
	ExtendedDynamicState Bool32
}

PhysicalDeviceExtendedDynamicStateFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceExtendedDynamicStateFeaturesEXT.html

func NewPhysicalDeviceExtendedDynamicStateFeaturesEXT

func NewPhysicalDeviceExtendedDynamicStateFeaturesEXT() *PhysicalDeviceExtendedDynamicStateFeaturesEXT

func (*PhysicalDeviceExtendedDynamicStateFeaturesEXT) Free

type PhysicalDeviceExternalBufferInfo

type PhysicalDeviceExternalBufferInfo struct {
	SType      StructureType
	PNext      unsafe.Pointer
	Flags      BufferCreateFlags
	Usage      BufferUsageFlags
	HandleType ExternalMemoryHandleTypeFlags
}

PhysicalDeviceExternalBufferInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceExternalBufferInfo.html

func NewPhysicalDeviceExternalBufferInfo

func NewPhysicalDeviceExternalBufferInfo() *PhysicalDeviceExternalBufferInfo

func (*PhysicalDeviceExternalBufferInfo) Free

type PhysicalDeviceExternalBufferInfoKHR

type PhysicalDeviceExternalBufferInfoKHR = PhysicalDeviceExternalBufferInfo

type PhysicalDeviceExternalFenceInfo

type PhysicalDeviceExternalFenceInfo struct {
	SType      StructureType
	PNext      unsafe.Pointer
	HandleType ExternalFenceHandleTypeFlags
}

PhysicalDeviceExternalFenceInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceExternalFenceInfo.html

func NewPhysicalDeviceExternalFenceInfo

func NewPhysicalDeviceExternalFenceInfo() *PhysicalDeviceExternalFenceInfo

func (*PhysicalDeviceExternalFenceInfo) Free

type PhysicalDeviceExternalFenceInfoKHR

type PhysicalDeviceExternalFenceInfoKHR = PhysicalDeviceExternalFenceInfo

type PhysicalDeviceExternalImageFormatInfo

type PhysicalDeviceExternalImageFormatInfo struct {
	SType      StructureType
	PNext      unsafe.Pointer
	HandleType ExternalMemoryHandleTypeFlags
}

PhysicalDeviceExternalImageFormatInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceExternalImageFormatInfo.html

func NewPhysicalDeviceExternalImageFormatInfo

func NewPhysicalDeviceExternalImageFormatInfo() *PhysicalDeviceExternalImageFormatInfo

func (*PhysicalDeviceExternalImageFormatInfo) Free

type PhysicalDeviceExternalImageFormatInfoKHR

type PhysicalDeviceExternalImageFormatInfoKHR = PhysicalDeviceExternalImageFormatInfo

type PhysicalDeviceExternalMemoryHostPropertiesEXT

type PhysicalDeviceExternalMemoryHostPropertiesEXT struct {
	SType                           StructureType
	PNext                           unsafe.Pointer
	MinImportedHostPointerAlignment DeviceSize
}

PhysicalDeviceExternalMemoryHostPropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceExternalMemoryHostPropertiesEXT.html

func NewPhysicalDeviceExternalMemoryHostPropertiesEXT

func NewPhysicalDeviceExternalMemoryHostPropertiesEXT() *PhysicalDeviceExternalMemoryHostPropertiesEXT

func (*PhysicalDeviceExternalMemoryHostPropertiesEXT) Free

type PhysicalDeviceExternalSemaphoreInfo

type PhysicalDeviceExternalSemaphoreInfo struct {
	SType      StructureType
	PNext      unsafe.Pointer
	HandleType ExternalSemaphoreHandleTypeFlags
}

PhysicalDeviceExternalSemaphoreInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceExternalSemaphoreInfo.html

func NewPhysicalDeviceExternalSemaphoreInfo

func NewPhysicalDeviceExternalSemaphoreInfo() *PhysicalDeviceExternalSemaphoreInfo

func (*PhysicalDeviceExternalSemaphoreInfo) Free

type PhysicalDeviceExternalSemaphoreInfoKHR

type PhysicalDeviceExternalSemaphoreInfoKHR = PhysicalDeviceExternalSemaphoreInfo

type PhysicalDeviceFeatures

type PhysicalDeviceFeatures struct {
	RobustBufferAccess                      Bool32
	FullDrawIndexUint32                     Bool32
	ImageCubeArray                          Bool32
	IndependentBlend                        Bool32
	GeometryShader                          Bool32
	TessellationShader                      Bool32
	SampleRateShading                       Bool32
	DualSrcBlend                            Bool32
	LogicOp                                 Bool32
	MultiDrawIndirect                       Bool32
	DrawIndirectFirstInstance               Bool32
	DepthClamp                              Bool32
	DepthBiasClamp                          Bool32
	FillModeNonSolid                        Bool32
	DepthBounds                             Bool32
	WideLines                               Bool32
	LargePoints                             Bool32
	AlphaToOne                              Bool32
	MultiViewport                           Bool32
	SamplerAnisotropy                       Bool32
	TextureCompressionETC2                  Bool32
	TextureCompressionASTC_LDR              Bool32
	TextureCompressionBC                    Bool32
	OcclusionQueryPrecise                   Bool32
	PipelineStatisticsQuery                 Bool32
	VertexPipelineStoresAndAtomics          Bool32
	FragmentStoresAndAtomics                Bool32
	ShaderTessellationAndGeometryPointSize  Bool32
	ShaderImageGatherExtended               Bool32
	ShaderStorageImageExtendedFormats       Bool32
	ShaderStorageImageMultisample           Bool32
	ShaderStorageImageReadWithoutFormat     Bool32
	ShaderStorageImageWriteWithoutFormat    Bool32
	ShaderUniformBufferArrayDynamicIndexing Bool32
	ShaderSampledImageArrayDynamicIndexing  Bool32
	ShaderStorageBufferArrayDynamicIndexing Bool32
	ShaderStorageImageArrayDynamicIndexing  Bool32
	ShaderClipDistance                      Bool32
	ShaderCullDistance                      Bool32
	ShaderFloat64                           Bool32
	ShaderInt64                             Bool32
	ShaderInt16                             Bool32
	ShaderResourceResidency                 Bool32
	ShaderResourceMinLod                    Bool32
	SparseBinding                           Bool32
	SparseResidencyBuffer                   Bool32
	SparseResidencyImage2D                  Bool32
	SparseResidencyImage3D                  Bool32
	SparseResidency2Samples                 Bool32
	SparseResidency4Samples                 Bool32
	SparseResidency8Samples                 Bool32
	SparseResidency16Samples                Bool32
	SparseResidencyAliased                  Bool32
	VariableMultisampleRate                 Bool32
	InheritedQueries                        Bool32
}

PhysicalDeviceFeatures -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceFeatures.html

func NewPhysicalDeviceFeatures

func NewPhysicalDeviceFeatures() *PhysicalDeviceFeatures

func (*PhysicalDeviceFeatures) Free

func (p *PhysicalDeviceFeatures) Free()

type PhysicalDeviceFeatures2

type PhysicalDeviceFeatures2 struct {
	SType    StructureType
	PNext    unsafe.Pointer
	Features PhysicalDeviceFeatures
}

PhysicalDeviceFeatures2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceFeatures2.html

func NewPhysicalDeviceFeatures2

func NewPhysicalDeviceFeatures2() *PhysicalDeviceFeatures2

func (*PhysicalDeviceFeatures2) Free

func (p *PhysicalDeviceFeatures2) Free()

type PhysicalDeviceFeatures2KHR

type PhysicalDeviceFeatures2KHR = PhysicalDeviceFeatures2

type PhysicalDeviceFloat16Int8FeaturesKHR

type PhysicalDeviceFloat16Int8FeaturesKHR = PhysicalDeviceShaderFloat16Int8Features

type PhysicalDeviceFloatControlsProperties

type PhysicalDeviceFloatControlsProperties struct {
	SType                                 StructureType
	PNext                                 unsafe.Pointer
	DenormBehaviorIndependence            ShaderFloatControlsIndependence
	RoundingModeIndependence              ShaderFloatControlsIndependence
	ShaderSignedZeroInfNanPreserveFloat16 Bool32
	ShaderSignedZeroInfNanPreserveFloat32 Bool32
	ShaderSignedZeroInfNanPreserveFloat64 Bool32
	ShaderDenormPreserveFloat16           Bool32
	ShaderDenormPreserveFloat32           Bool32
	ShaderDenormPreserveFloat64           Bool32
	ShaderDenormFlushToZeroFloat16        Bool32
	ShaderDenormFlushToZeroFloat32        Bool32
	ShaderDenormFlushToZeroFloat64        Bool32
	ShaderRoundingModeRTEFloat16          Bool32
	ShaderRoundingModeRTEFloat32          Bool32
	ShaderRoundingModeRTEFloat64          Bool32
	ShaderRoundingModeRTZFloat16          Bool32
	ShaderRoundingModeRTZFloat32          Bool32
	ShaderRoundingModeRTZFloat64          Bool32
}

PhysicalDeviceFloatControlsProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceFloatControlsProperties.html

func NewPhysicalDeviceFloatControlsProperties

func NewPhysicalDeviceFloatControlsProperties() *PhysicalDeviceFloatControlsProperties

func (*PhysicalDeviceFloatControlsProperties) Free

type PhysicalDeviceFloatControlsPropertiesKHR

type PhysicalDeviceFloatControlsPropertiesKHR = PhysicalDeviceFloatControlsProperties

type PhysicalDeviceFragmentDensityMap2FeaturesEXT

type PhysicalDeviceFragmentDensityMap2FeaturesEXT struct {
	SType                      StructureType
	PNext                      unsafe.Pointer
	FragmentDensityMapDeferred Bool32
}

PhysicalDeviceFragmentDensityMap2FeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceFragmentDensityMap2FeaturesEXT.html

func NewPhysicalDeviceFragmentDensityMap2FeaturesEXT

func NewPhysicalDeviceFragmentDensityMap2FeaturesEXT() *PhysicalDeviceFragmentDensityMap2FeaturesEXT

func (*PhysicalDeviceFragmentDensityMap2FeaturesEXT) Free

type PhysicalDeviceFragmentDensityMap2PropertiesEXT

type PhysicalDeviceFragmentDensityMap2PropertiesEXT struct {
	SType                                     StructureType
	PNext                                     unsafe.Pointer
	SubsampledLoads                           Bool32
	SubsampledCoarseReconstructionEarlyAccess Bool32
	MaxSubsampledArrayLayers                  uint32
	MaxDescriptorSetSubsampledSamplers        uint32
}

PhysicalDeviceFragmentDensityMap2PropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceFragmentDensityMap2PropertiesEXT.html

func NewPhysicalDeviceFragmentDensityMap2PropertiesEXT

func NewPhysicalDeviceFragmentDensityMap2PropertiesEXT() *PhysicalDeviceFragmentDensityMap2PropertiesEXT

func (*PhysicalDeviceFragmentDensityMap2PropertiesEXT) Free

type PhysicalDeviceFragmentDensityMapFeaturesEXT

type PhysicalDeviceFragmentDensityMapFeaturesEXT struct {
	SType                                 StructureType
	PNext                                 unsafe.Pointer
	FragmentDensityMap                    Bool32
	FragmentDensityMapDynamic             Bool32
	FragmentDensityMapNonSubsampledImages Bool32
}

PhysicalDeviceFragmentDensityMapFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceFragmentDensityMapFeaturesEXT.html

func NewPhysicalDeviceFragmentDensityMapFeaturesEXT

func NewPhysicalDeviceFragmentDensityMapFeaturesEXT() *PhysicalDeviceFragmentDensityMapFeaturesEXT

func (*PhysicalDeviceFragmentDensityMapFeaturesEXT) Free

type PhysicalDeviceFragmentDensityMapPropertiesEXT

type PhysicalDeviceFragmentDensityMapPropertiesEXT struct {
	SType                       StructureType
	PNext                       unsafe.Pointer
	MinFragmentDensityTexelSize Extent2D
	MaxFragmentDensityTexelSize Extent2D
	FragmentDensityInvocations  Bool32
}

PhysicalDeviceFragmentDensityMapPropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceFragmentDensityMapPropertiesEXT.html

func NewPhysicalDeviceFragmentDensityMapPropertiesEXT

func NewPhysicalDeviceFragmentDensityMapPropertiesEXT() *PhysicalDeviceFragmentDensityMapPropertiesEXT

func (*PhysicalDeviceFragmentDensityMapPropertiesEXT) Free

type PhysicalDeviceFragmentShaderBarycentricFeaturesNV

type PhysicalDeviceFragmentShaderBarycentricFeaturesNV struct {
	SType                     StructureType
	PNext                     unsafe.Pointer
	FragmentShaderBarycentric Bool32
}

PhysicalDeviceFragmentShaderBarycentricFeaturesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceFragmentShaderBarycentricFeaturesNV.html

func NewPhysicalDeviceFragmentShaderBarycentricFeaturesNV

func NewPhysicalDeviceFragmentShaderBarycentricFeaturesNV() *PhysicalDeviceFragmentShaderBarycentricFeaturesNV

func (*PhysicalDeviceFragmentShaderBarycentricFeaturesNV) Free

type PhysicalDeviceFragmentShaderInterlockFeaturesEXT

type PhysicalDeviceFragmentShaderInterlockFeaturesEXT struct {
	SType                              StructureType
	PNext                              unsafe.Pointer
	FragmentShaderSampleInterlock      Bool32
	FragmentShaderPixelInterlock       Bool32
	FragmentShaderShadingRateInterlock Bool32
}

PhysicalDeviceFragmentShaderInterlockFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceFragmentShaderInterlockFeaturesEXT.html

func NewPhysicalDeviceFragmentShaderInterlockFeaturesEXT

func NewPhysicalDeviceFragmentShaderInterlockFeaturesEXT() *PhysicalDeviceFragmentShaderInterlockFeaturesEXT

func (*PhysicalDeviceFragmentShaderInterlockFeaturesEXT) Free

type PhysicalDeviceFragmentShadingRateEnumsFeaturesNV

type PhysicalDeviceFragmentShadingRateEnumsFeaturesNV struct {
	SType                            StructureType
	PNext                            unsafe.Pointer
	FragmentShadingRateEnums         Bool32
	SupersampleFragmentShadingRates  Bool32
	NoInvocationFragmentShadingRates Bool32
}

PhysicalDeviceFragmentShadingRateEnumsFeaturesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceFragmentShadingRateEnumsFeaturesNV.html

func NewPhysicalDeviceFragmentShadingRateEnumsFeaturesNV

func NewPhysicalDeviceFragmentShadingRateEnumsFeaturesNV() *PhysicalDeviceFragmentShadingRateEnumsFeaturesNV

func (*PhysicalDeviceFragmentShadingRateEnumsFeaturesNV) Free

type PhysicalDeviceFragmentShadingRateEnumsPropertiesNV

type PhysicalDeviceFragmentShadingRateEnumsPropertiesNV struct {
	SType                                 StructureType
	PNext                                 unsafe.Pointer
	MaxFragmentShadingRateInvocationCount SampleCountFlags
}

PhysicalDeviceFragmentShadingRateEnumsPropertiesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceFragmentShadingRateEnumsPropertiesNV.html

func NewPhysicalDeviceFragmentShadingRateEnumsPropertiesNV

func NewPhysicalDeviceFragmentShadingRateEnumsPropertiesNV() *PhysicalDeviceFragmentShadingRateEnumsPropertiesNV

func (*PhysicalDeviceFragmentShadingRateEnumsPropertiesNV) Free

type PhysicalDeviceFragmentShadingRateFeaturesKHR

type PhysicalDeviceFragmentShadingRateFeaturesKHR struct {
	SType                         StructureType
	PNext                         unsafe.Pointer
	PipelineFragmentShadingRate   Bool32
	PrimitiveFragmentShadingRate  Bool32
	AttachmentFragmentShadingRate Bool32
}

PhysicalDeviceFragmentShadingRateFeaturesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceFragmentShadingRateFeaturesKHR.html

func NewPhysicalDeviceFragmentShadingRateFeaturesKHR

func NewPhysicalDeviceFragmentShadingRateFeaturesKHR() *PhysicalDeviceFragmentShadingRateFeaturesKHR

func (*PhysicalDeviceFragmentShadingRateFeaturesKHR) Free

type PhysicalDeviceFragmentShadingRateKHR

type PhysicalDeviceFragmentShadingRateKHR struct {
	SType        StructureType
	PNext        unsafe.Pointer
	SampleCounts SampleCountFlags
	FragmentSize Extent2D
}

PhysicalDeviceFragmentShadingRateKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceFragmentShadingRateKHR.html

func NewPhysicalDeviceFragmentShadingRateKHR

func NewPhysicalDeviceFragmentShadingRateKHR() *PhysicalDeviceFragmentShadingRateKHR

func (*PhysicalDeviceFragmentShadingRateKHR) Free

type PhysicalDeviceFragmentShadingRatePropertiesKHR

type PhysicalDeviceFragmentShadingRatePropertiesKHR struct {
	SType                                                StructureType
	PNext                                                unsafe.Pointer
	MinFragmentShadingRateAttachmentTexelSize            Extent2D
	MaxFragmentShadingRateAttachmentTexelSize            Extent2D
	MaxFragmentShadingRateAttachmentTexelSizeAspectRatio uint32
	PrimitiveFragmentShadingRateWithMultipleViewports    Bool32
	LayeredShadingRateAttachments                        Bool32
	FragmentShadingRateNonTrivialCombinerOps             Bool32
	MaxFragmentSize                                      Extent2D
	MaxFragmentSizeAspectRatio                           uint32
	MaxFragmentShadingRateCoverageSamples                uint32
	MaxFragmentShadingRateRasterizationSamples           SampleCountFlags
	FragmentShadingRateWithShaderDepthStencilWrites      Bool32
	FragmentShadingRateWithSampleMask                    Bool32
	FragmentShadingRateWithShaderSampleMask              Bool32
	FragmentShadingRateWithConservativeRasterization     Bool32
	FragmentShadingRateWithFragmentShaderInterlock       Bool32
	FragmentShadingRateWithCustomSampleLocations         Bool32
	FragmentShadingRateStrictMultiplyCombiner            Bool32
}

PhysicalDeviceFragmentShadingRatePropertiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceFragmentShadingRatePropertiesKHR.html

func NewPhysicalDeviceFragmentShadingRatePropertiesKHR

func NewPhysicalDeviceFragmentShadingRatePropertiesKHR() *PhysicalDeviceFragmentShadingRatePropertiesKHR

func (*PhysicalDeviceFragmentShadingRatePropertiesKHR) Free

type PhysicalDeviceGroupProperties

type PhysicalDeviceGroupProperties struct {
	SType               StructureType
	PNext               unsafe.Pointer
	PhysicalDeviceCount uint32
	PhysicalDevices     [MAX_DEVICE_GROUP_SIZE]PhysicalDevice
	SubsetAllocation    Bool32
}

PhysicalDeviceGroupProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceGroupProperties.html

func NewPhysicalDeviceGroupProperties

func NewPhysicalDeviceGroupProperties() *PhysicalDeviceGroupProperties

func (*PhysicalDeviceGroupProperties) Free

type PhysicalDeviceGroupPropertiesKHR

type PhysicalDeviceGroupPropertiesKHR = PhysicalDeviceGroupProperties

type PhysicalDeviceHostQueryResetFeatures

type PhysicalDeviceHostQueryResetFeatures struct {
	SType          StructureType
	PNext          unsafe.Pointer
	HostQueryReset Bool32
}

PhysicalDeviceHostQueryResetFeatures -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceHostQueryResetFeatures.html

func NewPhysicalDeviceHostQueryResetFeatures

func NewPhysicalDeviceHostQueryResetFeatures() *PhysicalDeviceHostQueryResetFeatures

func (*PhysicalDeviceHostQueryResetFeatures) Free

type PhysicalDeviceHostQueryResetFeaturesEXT

type PhysicalDeviceHostQueryResetFeaturesEXT = PhysicalDeviceHostQueryResetFeatures

type PhysicalDeviceIDProperties

type PhysicalDeviceIDProperties struct {
	SType           StructureType
	PNext           unsafe.Pointer
	DeviceUUID      [UUID_SIZE]uint8
	DriverUUID      [UUID_SIZE]uint8
	DeviceLUID      [LUID_SIZE]uint8
	DeviceNodeMask  uint32
	DeviceLUIDValid Bool32
}

PhysicalDeviceIDProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceIDProperties.html

func NewPhysicalDeviceIDProperties

func NewPhysicalDeviceIDProperties() *PhysicalDeviceIDProperties

func (*PhysicalDeviceIDProperties) Free

func (p *PhysicalDeviceIDProperties) Free()

type PhysicalDeviceIDPropertiesKHR

type PhysicalDeviceIDPropertiesKHR = PhysicalDeviceIDProperties

type PhysicalDeviceImageDrmFormatModifierInfoEXT

type PhysicalDeviceImageDrmFormatModifierInfoEXT struct {
	SType                 StructureType
	PNext                 unsafe.Pointer
	DrmFormatModifier     uint64
	SharingMode           SharingMode
	QueueFamilyIndexCount uint32
	PQueueFamilyIndices   *uint32
}

PhysicalDeviceImageDrmFormatModifierInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceImageDrmFormatModifierInfoEXT.html

func NewPhysicalDeviceImageDrmFormatModifierInfoEXT

func NewPhysicalDeviceImageDrmFormatModifierInfoEXT() *PhysicalDeviceImageDrmFormatModifierInfoEXT

func (*PhysicalDeviceImageDrmFormatModifierInfoEXT) Free

type PhysicalDeviceImageFormatInfo2

type PhysicalDeviceImageFormatInfo2 struct {
	SType  StructureType
	PNext  unsafe.Pointer
	Format Format
	Type   ImageType
	Tiling ImageTiling
	Usage  ImageUsageFlags
	Flags  ImageCreateFlags
}

PhysicalDeviceImageFormatInfo2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceImageFormatInfo2.html

func NewPhysicalDeviceImageFormatInfo2

func NewPhysicalDeviceImageFormatInfo2() *PhysicalDeviceImageFormatInfo2

func (*PhysicalDeviceImageFormatInfo2) Free

type PhysicalDeviceImageFormatInfo2KHR

type PhysicalDeviceImageFormatInfo2KHR = PhysicalDeviceImageFormatInfo2

type PhysicalDeviceImageRobustnessFeaturesEXT

type PhysicalDeviceImageRobustnessFeaturesEXT struct {
	SType             StructureType
	PNext             unsafe.Pointer
	RobustImageAccess Bool32
}

PhysicalDeviceImageRobustnessFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceImageRobustnessFeaturesEXT.html

func NewPhysicalDeviceImageRobustnessFeaturesEXT

func NewPhysicalDeviceImageRobustnessFeaturesEXT() *PhysicalDeviceImageRobustnessFeaturesEXT

func (*PhysicalDeviceImageRobustnessFeaturesEXT) Free

type PhysicalDeviceImageViewImageFormatInfoEXT

type PhysicalDeviceImageViewImageFormatInfoEXT struct {
	SType         StructureType
	PNext         unsafe.Pointer
	ImageViewType ImageViewType
}

PhysicalDeviceImageViewImageFormatInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceImageViewImageFormatInfoEXT.html

func NewPhysicalDeviceImageViewImageFormatInfoEXT

func NewPhysicalDeviceImageViewImageFormatInfoEXT() *PhysicalDeviceImageViewImageFormatInfoEXT

func (*PhysicalDeviceImageViewImageFormatInfoEXT) Free

type PhysicalDeviceImagelessFramebufferFeatures

type PhysicalDeviceImagelessFramebufferFeatures struct {
	SType                StructureType
	PNext                unsafe.Pointer
	ImagelessFramebuffer Bool32
}

PhysicalDeviceImagelessFramebufferFeatures -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceImagelessFramebufferFeatures.html

func NewPhysicalDeviceImagelessFramebufferFeatures

func NewPhysicalDeviceImagelessFramebufferFeatures() *PhysicalDeviceImagelessFramebufferFeatures

func (*PhysicalDeviceImagelessFramebufferFeatures) Free

type PhysicalDeviceImagelessFramebufferFeaturesKHR

type PhysicalDeviceImagelessFramebufferFeaturesKHR = PhysicalDeviceImagelessFramebufferFeatures

type PhysicalDeviceIndexTypeUint8FeaturesEXT

type PhysicalDeviceIndexTypeUint8FeaturesEXT struct {
	SType          StructureType
	PNext          unsafe.Pointer
	IndexTypeUint8 Bool32
}

PhysicalDeviceIndexTypeUint8FeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceIndexTypeUint8FeaturesEXT.html

func NewPhysicalDeviceIndexTypeUint8FeaturesEXT

func NewPhysicalDeviceIndexTypeUint8FeaturesEXT() *PhysicalDeviceIndexTypeUint8FeaturesEXT

func (*PhysicalDeviceIndexTypeUint8FeaturesEXT) Free

type PhysicalDeviceInheritedViewportScissorFeaturesNV

type PhysicalDeviceInheritedViewportScissorFeaturesNV struct {
	SType                      StructureType
	PNext                      unsafe.Pointer
	InheritedViewportScissor2D Bool32
}

PhysicalDeviceInheritedViewportScissorFeaturesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceInheritedViewportScissorFeaturesNV.html

func NewPhysicalDeviceInheritedViewportScissorFeaturesNV

func NewPhysicalDeviceInheritedViewportScissorFeaturesNV() *PhysicalDeviceInheritedViewportScissorFeaturesNV

func (*PhysicalDeviceInheritedViewportScissorFeaturesNV) Free

type PhysicalDeviceInlineUniformBlockFeaturesEXT

type PhysicalDeviceInlineUniformBlockFeaturesEXT struct {
	SType                                              StructureType
	PNext                                              unsafe.Pointer
	InlineUniformBlock                                 Bool32
	DescriptorBindingInlineUniformBlockUpdateAfterBind Bool32
}

PhysicalDeviceInlineUniformBlockFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceInlineUniformBlockFeaturesEXT.html

func NewPhysicalDeviceInlineUniformBlockFeaturesEXT

func NewPhysicalDeviceInlineUniformBlockFeaturesEXT() *PhysicalDeviceInlineUniformBlockFeaturesEXT

func (*PhysicalDeviceInlineUniformBlockFeaturesEXT) Free

type PhysicalDeviceInlineUniformBlockPropertiesEXT

type PhysicalDeviceInlineUniformBlockPropertiesEXT struct {
	SType                                                   StructureType
	PNext                                                   unsafe.Pointer
	MaxInlineUniformBlockSize                               uint32
	MaxPerStageDescriptorInlineUniformBlocks                uint32
	MaxPerStageDescriptorUpdateAfterBindInlineUniformBlocks uint32
	MaxDescriptorSetInlineUniformBlocks                     uint32
	MaxDescriptorSetUpdateAfterBindInlineUniformBlocks      uint32
}

PhysicalDeviceInlineUniformBlockPropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceInlineUniformBlockPropertiesEXT.html

func NewPhysicalDeviceInlineUniformBlockPropertiesEXT

func NewPhysicalDeviceInlineUniformBlockPropertiesEXT() *PhysicalDeviceInlineUniformBlockPropertiesEXT

func (*PhysicalDeviceInlineUniformBlockPropertiesEXT) Free

type PhysicalDeviceLimits

type PhysicalDeviceLimits struct {
	MaxImageDimension1D                             uint32
	MaxImageDimension2D                             uint32
	MaxImageDimension3D                             uint32
	MaxImageDimensionCube                           uint32
	MaxImageArrayLayers                             uint32
	MaxTexelBufferElements                          uint32
	MaxUniformBufferRange                           uint32
	MaxStorageBufferRange                           uint32
	MaxPushConstantsSize                            uint32
	MaxMemoryAllocationCount                        uint32
	MaxSamplerAllocationCount                       uint32
	BufferImageGranularity                          DeviceSize
	SparseAddressSpaceSize                          DeviceSize
	MaxBoundDescriptorSets                          uint32
	MaxPerStageDescriptorSamplers                   uint32
	MaxPerStageDescriptorUniformBuffers             uint32
	MaxPerStageDescriptorStorageBuffers             uint32
	MaxPerStageDescriptorSampledImages              uint32
	MaxPerStageDescriptorStorageImages              uint32
	MaxPerStageDescriptorInputAttachments           uint32
	MaxPerStageResources                            uint32
	MaxDescriptorSetSamplers                        uint32
	MaxDescriptorSetUniformBuffers                  uint32
	MaxDescriptorSetUniformBuffersDynamic           uint32
	MaxDescriptorSetStorageBuffers                  uint32
	MaxDescriptorSetStorageBuffersDynamic           uint32
	MaxDescriptorSetSampledImages                   uint32
	MaxDescriptorSetStorageImages                   uint32
	MaxDescriptorSetInputAttachments                uint32
	MaxVertexInputAttributes                        uint32
	MaxVertexInputBindings                          uint32
	MaxVertexInputAttributeOffset                   uint32
	MaxVertexInputBindingStride                     uint32
	MaxVertexOutputComponents                       uint32
	MaxTessellationGenerationLevel                  uint32
	MaxTessellationPatchSize                        uint32
	MaxTessellationControlPerVertexInputComponents  uint32
	MaxTessellationControlPerVertexOutputComponents uint32
	MaxTessellationControlPerPatchOutputComponents  uint32
	MaxTessellationControlTotalOutputComponents     uint32
	MaxTessellationEvaluationInputComponents        uint32
	MaxTessellationEvaluationOutputComponents       uint32
	MaxGeometryShaderInvocations                    uint32
	MaxGeometryInputComponents                      uint32
	MaxGeometryOutputComponents                     uint32
	MaxGeometryOutputVertices                       uint32
	MaxGeometryTotalOutputComponents                uint32
	MaxFragmentInputComponents                      uint32
	MaxFragmentOutputAttachments                    uint32
	MaxFragmentDualSrcAttachments                   uint32
	MaxFragmentCombinedOutputResources              uint32
	MaxComputeSharedMemorySize                      uint32
	MaxComputeWorkGroupCount                        [3]uint32
	MaxComputeWorkGroupInvocations                  uint32
	MaxComputeWorkGroupSize                         [3]uint32
	SubPixelPrecisionBits                           uint32
	SubTexelPrecisionBits                           uint32
	MipmapPrecisionBits                             uint32
	MaxDrawIndexedIndexValue                        uint32
	MaxDrawIndirectCount                            uint32
	MaxSamplerLodBias                               float32
	MaxSamplerAnisotropy                            float32
	MaxViewports                                    uint32
	MaxViewportDimensions                           [2]uint32
	ViewportBoundsRange                             [2]float32
	ViewportSubPixelBits                            uint32
	MinMemoryMapAlignment                           uintptr
	MinTexelBufferOffsetAlignment                   DeviceSize
	MinUniformBufferOffsetAlignment                 DeviceSize
	MinStorageBufferOffsetAlignment                 DeviceSize
	MinTexelOffset                                  int32
	MaxTexelOffset                                  uint32
	MinTexelGatherOffset                            int32
	MaxTexelGatherOffset                            uint32
	MinInterpolationOffset                          float32
	MaxInterpolationOffset                          float32
	SubPixelInterpolationOffsetBits                 uint32
	MaxFramebufferWidth                             uint32
	MaxFramebufferHeight                            uint32
	MaxFramebufferLayers                            uint32
	FramebufferColorSampleCounts                    SampleCountFlags
	FramebufferDepthSampleCounts                    SampleCountFlags
	FramebufferStencilSampleCounts                  SampleCountFlags
	FramebufferNoAttachmentsSampleCounts            SampleCountFlags
	MaxColorAttachments                             uint32
	SampledImageColorSampleCounts                   SampleCountFlags
	SampledImageIntegerSampleCounts                 SampleCountFlags
	SampledImageDepthSampleCounts                   SampleCountFlags
	SampledImageStencilSampleCounts                 SampleCountFlags
	StorageImageSampleCounts                        SampleCountFlags
	MaxSampleMaskWords                              uint32
	TimestampComputeAndGraphics                     Bool32
	TimestampPeriod                                 float32
	MaxClipDistances                                uint32
	MaxCullDistances                                uint32
	MaxCombinedClipAndCullDistances                 uint32
	DiscreteQueuePriorities                         uint32
	PointSizeRange                                  [2]float32
	LineWidthRange                                  [2]float32
	PointSizeGranularity                            float32
	LineWidthGranularity                            float32
	StrictLines                                     Bool32
	StandardSampleLocations                         Bool32
	OptimalBufferCopyOffsetAlignment                DeviceSize
	OptimalBufferCopyRowPitchAlignment              DeviceSize
	NonCoherentAtomSize                             DeviceSize
}

PhysicalDeviceLimits -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceLimits.html

func NewPhysicalDeviceLimits

func NewPhysicalDeviceLimits() *PhysicalDeviceLimits

func (*PhysicalDeviceLimits) Free

func (p *PhysicalDeviceLimits) Free()

type PhysicalDeviceLineRasterizationFeaturesEXT

type PhysicalDeviceLineRasterizationFeaturesEXT struct {
	SType                    StructureType
	PNext                    unsafe.Pointer
	RectangularLines         Bool32
	BresenhamLines           Bool32
	SmoothLines              Bool32
	StippledRectangularLines Bool32
	StippledBresenhamLines   Bool32
	StippledSmoothLines      Bool32
}

PhysicalDeviceLineRasterizationFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceLineRasterizationFeaturesEXT.html

func NewPhysicalDeviceLineRasterizationFeaturesEXT

func NewPhysicalDeviceLineRasterizationFeaturesEXT() *PhysicalDeviceLineRasterizationFeaturesEXT

func (*PhysicalDeviceLineRasterizationFeaturesEXT) Free

type PhysicalDeviceLineRasterizationPropertiesEXT

type PhysicalDeviceLineRasterizationPropertiesEXT struct {
	SType                     StructureType
	PNext                     unsafe.Pointer
	LineSubPixelPrecisionBits uint32
}

PhysicalDeviceLineRasterizationPropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceLineRasterizationPropertiesEXT.html

func NewPhysicalDeviceLineRasterizationPropertiesEXT

func NewPhysicalDeviceLineRasterizationPropertiesEXT() *PhysicalDeviceLineRasterizationPropertiesEXT

func (*PhysicalDeviceLineRasterizationPropertiesEXT) Free

type PhysicalDeviceMaintenance3Properties

type PhysicalDeviceMaintenance3Properties struct {
	SType                   StructureType
	PNext                   unsafe.Pointer
	MaxPerSetDescriptors    uint32
	MaxMemoryAllocationSize DeviceSize
}

PhysicalDeviceMaintenance3Properties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceMaintenance3Properties.html

func NewPhysicalDeviceMaintenance3Properties

func NewPhysicalDeviceMaintenance3Properties() *PhysicalDeviceMaintenance3Properties

func (*PhysicalDeviceMaintenance3Properties) Free

type PhysicalDeviceMaintenance3PropertiesKHR

type PhysicalDeviceMaintenance3PropertiesKHR = PhysicalDeviceMaintenance3Properties

type PhysicalDeviceMemoryBudgetPropertiesEXT

type PhysicalDeviceMemoryBudgetPropertiesEXT struct {
	SType      StructureType
	PNext      unsafe.Pointer
	HeapBudget [MAX_MEMORY_HEAPS]DeviceSize
	HeapUsage  [MAX_MEMORY_HEAPS]DeviceSize
}

PhysicalDeviceMemoryBudgetPropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceMemoryBudgetPropertiesEXT.html

func NewPhysicalDeviceMemoryBudgetPropertiesEXT

func NewPhysicalDeviceMemoryBudgetPropertiesEXT() *PhysicalDeviceMemoryBudgetPropertiesEXT

func (*PhysicalDeviceMemoryBudgetPropertiesEXT) Free

type PhysicalDeviceMemoryPriorityFeaturesEXT

type PhysicalDeviceMemoryPriorityFeaturesEXT struct {
	SType          StructureType
	PNext          unsafe.Pointer
	MemoryPriority Bool32
}

PhysicalDeviceMemoryPriorityFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceMemoryPriorityFeaturesEXT.html

func NewPhysicalDeviceMemoryPriorityFeaturesEXT

func NewPhysicalDeviceMemoryPriorityFeaturesEXT() *PhysicalDeviceMemoryPriorityFeaturesEXT

func (*PhysicalDeviceMemoryPriorityFeaturesEXT) Free

type PhysicalDeviceMemoryProperties

type PhysicalDeviceMemoryProperties struct {
	MemoryTypeCount uint32
	MemoryTypes     [MAX_MEMORY_TYPES]MemoryType
	MemoryHeapCount uint32
	MemoryHeaps     [MAX_MEMORY_HEAPS]MemoryHeap
}

PhysicalDeviceMemoryProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceMemoryProperties.html

func NewPhysicalDeviceMemoryProperties

func NewPhysicalDeviceMemoryProperties() *PhysicalDeviceMemoryProperties

func (*PhysicalDeviceMemoryProperties) Free

type PhysicalDeviceMemoryProperties2

type PhysicalDeviceMemoryProperties2 struct {
	SType            StructureType
	PNext            unsafe.Pointer
	MemoryProperties PhysicalDeviceMemoryProperties
}

PhysicalDeviceMemoryProperties2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceMemoryProperties2.html

func NewPhysicalDeviceMemoryProperties2

func NewPhysicalDeviceMemoryProperties2() *PhysicalDeviceMemoryProperties2

func (*PhysicalDeviceMemoryProperties2) Free

type PhysicalDeviceMemoryProperties2KHR

type PhysicalDeviceMemoryProperties2KHR = PhysicalDeviceMemoryProperties2

type PhysicalDeviceMeshShaderFeaturesNV

type PhysicalDeviceMeshShaderFeaturesNV struct {
	SType      StructureType
	PNext      unsafe.Pointer
	TaskShader Bool32
	MeshShader Bool32
}

PhysicalDeviceMeshShaderFeaturesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceMeshShaderFeaturesNV.html

func NewPhysicalDeviceMeshShaderFeaturesNV

func NewPhysicalDeviceMeshShaderFeaturesNV() *PhysicalDeviceMeshShaderFeaturesNV

func (*PhysicalDeviceMeshShaderFeaturesNV) Free

type PhysicalDeviceMeshShaderPropertiesNV

type PhysicalDeviceMeshShaderPropertiesNV struct {
	SType                             StructureType
	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 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceMeshShaderPropertiesNV.html

func NewPhysicalDeviceMeshShaderPropertiesNV

func NewPhysicalDeviceMeshShaderPropertiesNV() *PhysicalDeviceMeshShaderPropertiesNV

func (*PhysicalDeviceMeshShaderPropertiesNV) Free

type PhysicalDeviceMultiviewFeatures

type PhysicalDeviceMultiviewFeatures struct {
	SType                       StructureType
	PNext                       unsafe.Pointer
	Multiview                   Bool32
	MultiviewGeometryShader     Bool32
	MultiviewTessellationShader Bool32
}

PhysicalDeviceMultiviewFeatures -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceMultiviewFeatures.html

func NewPhysicalDeviceMultiviewFeatures

func NewPhysicalDeviceMultiviewFeatures() *PhysicalDeviceMultiviewFeatures

func (*PhysicalDeviceMultiviewFeatures) Free

type PhysicalDeviceMultiviewFeaturesKHR

type PhysicalDeviceMultiviewFeaturesKHR = PhysicalDeviceMultiviewFeatures

type PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX

type PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX struct {
	SType                        StructureType
	PNext                        unsafe.Pointer
	PerViewPositionAllComponents Bool32
}

PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX.html

func NewPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX

func NewPhysicalDeviceMultiviewPerViewAttributesPropertiesNVX() *PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX

func (*PhysicalDeviceMultiviewPerViewAttributesPropertiesNVX) Free

type PhysicalDeviceMultiviewProperties

type PhysicalDeviceMultiviewProperties struct {
	SType                     StructureType
	PNext                     unsafe.Pointer
	MaxMultiviewViewCount     uint32
	MaxMultiviewInstanceIndex uint32
}

PhysicalDeviceMultiviewProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceMultiviewProperties.html

func NewPhysicalDeviceMultiviewProperties

func NewPhysicalDeviceMultiviewProperties() *PhysicalDeviceMultiviewProperties

func (*PhysicalDeviceMultiviewProperties) Free

type PhysicalDeviceMultiviewPropertiesKHR

type PhysicalDeviceMultiviewPropertiesKHR = PhysicalDeviceMultiviewProperties

type PhysicalDeviceMutableDescriptorTypeFeaturesVALVE

type PhysicalDeviceMutableDescriptorTypeFeaturesVALVE struct {
	SType                 StructureType
	PNext                 unsafe.Pointer
	MutableDescriptorType Bool32
}

PhysicalDeviceMutableDescriptorTypeFeaturesVALVE -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceMutableDescriptorTypeFeaturesVALVE.html

func NewPhysicalDeviceMutableDescriptorTypeFeaturesVALVE

func NewPhysicalDeviceMutableDescriptorTypeFeaturesVALVE() *PhysicalDeviceMutableDescriptorTypeFeaturesVALVE

func (*PhysicalDeviceMutableDescriptorTypeFeaturesVALVE) Free

type PhysicalDevicePCIBusInfoPropertiesEXT

type PhysicalDevicePCIBusInfoPropertiesEXT struct {
	SType       StructureType
	PNext       unsafe.Pointer
	PciDomain   uint32
	PciBus      uint32
	PciDevice   uint32
	PciFunction uint32
}

PhysicalDevicePCIBusInfoPropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDevicePCIBusInfoPropertiesEXT.html

func NewPhysicalDevicePCIBusInfoPropertiesEXT

func NewPhysicalDevicePCIBusInfoPropertiesEXT() *PhysicalDevicePCIBusInfoPropertiesEXT

func (*PhysicalDevicePCIBusInfoPropertiesEXT) Free

type PhysicalDevicePerformanceQueryFeaturesKHR

type PhysicalDevicePerformanceQueryFeaturesKHR struct {
	SType                                StructureType
	PNext                                unsafe.Pointer
	PerformanceCounterQueryPools         Bool32
	PerformanceCounterMultipleQueryPools Bool32
}

PhysicalDevicePerformanceQueryFeaturesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDevicePerformanceQueryFeaturesKHR.html

func NewPhysicalDevicePerformanceQueryFeaturesKHR

func NewPhysicalDevicePerformanceQueryFeaturesKHR() *PhysicalDevicePerformanceQueryFeaturesKHR

func (*PhysicalDevicePerformanceQueryFeaturesKHR) Free

type PhysicalDevicePerformanceQueryPropertiesKHR

type PhysicalDevicePerformanceQueryPropertiesKHR struct {
	SType                         StructureType
	PNext                         unsafe.Pointer
	AllowCommandBufferQueryCopies Bool32
}

PhysicalDevicePerformanceQueryPropertiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDevicePerformanceQueryPropertiesKHR.html

func NewPhysicalDevicePerformanceQueryPropertiesKHR

func NewPhysicalDevicePerformanceQueryPropertiesKHR() *PhysicalDevicePerformanceQueryPropertiesKHR

func (*PhysicalDevicePerformanceQueryPropertiesKHR) Free

type PhysicalDevicePipelineCreationCacheControlFeaturesEXT

type PhysicalDevicePipelineCreationCacheControlFeaturesEXT struct {
	SType                        StructureType
	PNext                        unsafe.Pointer
	PipelineCreationCacheControl Bool32
}

PhysicalDevicePipelineCreationCacheControlFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT.html

func NewPhysicalDevicePipelineCreationCacheControlFeaturesEXT

func NewPhysicalDevicePipelineCreationCacheControlFeaturesEXT() *PhysicalDevicePipelineCreationCacheControlFeaturesEXT

func (*PhysicalDevicePipelineCreationCacheControlFeaturesEXT) Free

type PhysicalDevicePipelineExecutablePropertiesFeaturesKHR

type PhysicalDevicePipelineExecutablePropertiesFeaturesKHR struct {
	SType                  StructureType
	PNext                  unsafe.Pointer
	PipelineExecutableInfo Bool32
}

PhysicalDevicePipelineExecutablePropertiesFeaturesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDevicePipelineExecutablePropertiesFeaturesKHR.html

func NewPhysicalDevicePipelineExecutablePropertiesFeaturesKHR

func NewPhysicalDevicePipelineExecutablePropertiesFeaturesKHR() *PhysicalDevicePipelineExecutablePropertiesFeaturesKHR

func (*PhysicalDevicePipelineExecutablePropertiesFeaturesKHR) Free

type PhysicalDevicePointClippingProperties

type PhysicalDevicePointClippingProperties struct {
	SType                 StructureType
	PNext                 unsafe.Pointer
	PointClippingBehavior PointClippingBehavior
}

PhysicalDevicePointClippingProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDevicePointClippingProperties.html

func NewPhysicalDevicePointClippingProperties

func NewPhysicalDevicePointClippingProperties() *PhysicalDevicePointClippingProperties

func (*PhysicalDevicePointClippingProperties) Free

type PhysicalDevicePointClippingPropertiesKHR

type PhysicalDevicePointClippingPropertiesKHR = PhysicalDevicePointClippingProperties

type PhysicalDevicePrivateDataFeaturesEXT

type PhysicalDevicePrivateDataFeaturesEXT struct {
	SType       StructureType
	PNext       unsafe.Pointer
	PrivateData Bool32
}

PhysicalDevicePrivateDataFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDevicePrivateDataFeaturesEXT.html

func NewPhysicalDevicePrivateDataFeaturesEXT

func NewPhysicalDevicePrivateDataFeaturesEXT() *PhysicalDevicePrivateDataFeaturesEXT

func (*PhysicalDevicePrivateDataFeaturesEXT) Free

type PhysicalDeviceProperties

type PhysicalDeviceProperties struct {
	ApiVersion        Version
	DriverVersion     Version
	VendorID          uint32
	DeviceID          uint32
	DeviceType        PhysicalDeviceType
	DeviceName        [MAX_PHYSICAL_DEVICE_NAME_SIZE]int8
	PipelineCacheUUID [UUID_SIZE]uint8
	Limits            PhysicalDeviceLimits
	SparseProperties  PhysicalDeviceSparseProperties
}

PhysicalDeviceProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceProperties.html

func NewPhysicalDeviceProperties

func NewPhysicalDeviceProperties() *PhysicalDeviceProperties

func (*PhysicalDeviceProperties) Free

func (p *PhysicalDeviceProperties) Free()

type PhysicalDeviceProperties2

type PhysicalDeviceProperties2 struct {
	SType      StructureType
	PNext      unsafe.Pointer
	Properties PhysicalDeviceProperties
}

PhysicalDeviceProperties2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceProperties2.html

func NewPhysicalDeviceProperties2

func NewPhysicalDeviceProperties2() *PhysicalDeviceProperties2

func (*PhysicalDeviceProperties2) Free

func (p *PhysicalDeviceProperties2) Free()

type PhysicalDeviceProperties2KHR

type PhysicalDeviceProperties2KHR = PhysicalDeviceProperties2

type PhysicalDeviceProtectedMemoryFeatures

type PhysicalDeviceProtectedMemoryFeatures struct {
	SType           StructureType
	PNext           unsafe.Pointer
	ProtectedMemory Bool32
}

PhysicalDeviceProtectedMemoryFeatures -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceProtectedMemoryFeatures.html

func NewPhysicalDeviceProtectedMemoryFeatures

func NewPhysicalDeviceProtectedMemoryFeatures() *PhysicalDeviceProtectedMemoryFeatures

func (*PhysicalDeviceProtectedMemoryFeatures) Free

type PhysicalDeviceProtectedMemoryProperties

type PhysicalDeviceProtectedMemoryProperties struct {
	SType            StructureType
	PNext            unsafe.Pointer
	ProtectedNoFault Bool32
}

PhysicalDeviceProtectedMemoryProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceProtectedMemoryProperties.html

func NewPhysicalDeviceProtectedMemoryProperties

func NewPhysicalDeviceProtectedMemoryProperties() *PhysicalDeviceProtectedMemoryProperties

func (*PhysicalDeviceProtectedMemoryProperties) Free

type PhysicalDeviceProvokingVertexFeaturesEXT

type PhysicalDeviceProvokingVertexFeaturesEXT struct {
	SType                                     StructureType
	PNext                                     unsafe.Pointer
	ProvokingVertexLast                       Bool32
	TransformFeedbackPreservesProvokingVertex Bool32
}

PhysicalDeviceProvokingVertexFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceProvokingVertexFeaturesEXT.html

func NewPhysicalDeviceProvokingVertexFeaturesEXT

func NewPhysicalDeviceProvokingVertexFeaturesEXT() *PhysicalDeviceProvokingVertexFeaturesEXT

func (*PhysicalDeviceProvokingVertexFeaturesEXT) Free

type PhysicalDeviceProvokingVertexPropertiesEXT

type PhysicalDeviceProvokingVertexPropertiesEXT struct {
	SType                                                StructureType
	PNext                                                unsafe.Pointer
	ProvokingVertexModePerPipeline                       Bool32
	TransformFeedbackPreservesTriangleFanProvokingVertex Bool32
}

PhysicalDeviceProvokingVertexPropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceProvokingVertexPropertiesEXT.html

func NewPhysicalDeviceProvokingVertexPropertiesEXT

func NewPhysicalDeviceProvokingVertexPropertiesEXT() *PhysicalDeviceProvokingVertexPropertiesEXT

func (*PhysicalDeviceProvokingVertexPropertiesEXT) Free

type PhysicalDevicePushDescriptorPropertiesKHR

type PhysicalDevicePushDescriptorPropertiesKHR struct {
	SType              StructureType
	PNext              unsafe.Pointer
	MaxPushDescriptors uint32
}

PhysicalDevicePushDescriptorPropertiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDevicePushDescriptorPropertiesKHR.html

func NewPhysicalDevicePushDescriptorPropertiesKHR

func NewPhysicalDevicePushDescriptorPropertiesKHR() *PhysicalDevicePushDescriptorPropertiesKHR

func (*PhysicalDevicePushDescriptorPropertiesKHR) Free

type PhysicalDeviceRayQueryFeaturesKHR

type PhysicalDeviceRayQueryFeaturesKHR struct {
	SType    StructureType
	PNext    unsafe.Pointer
	RayQuery Bool32
}

PhysicalDeviceRayQueryFeaturesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceRayQueryFeaturesKHR.html

func NewPhysicalDeviceRayQueryFeaturesKHR

func NewPhysicalDeviceRayQueryFeaturesKHR() *PhysicalDeviceRayQueryFeaturesKHR

func (*PhysicalDeviceRayQueryFeaturesKHR) Free

type PhysicalDeviceRayTracingPipelineFeaturesKHR

type PhysicalDeviceRayTracingPipelineFeaturesKHR struct {
	SType                                                 StructureType
	PNext                                                 unsafe.Pointer
	RayTracingPipeline                                    Bool32
	RayTracingPipelineShaderGroupHandleCaptureReplay      Bool32
	RayTracingPipelineShaderGroupHandleCaptureReplayMixed Bool32
	RayTracingPipelineTraceRaysIndirect                   Bool32
	RayTraversalPrimitiveCulling                          Bool32
}

PhysicalDeviceRayTracingPipelineFeaturesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceRayTracingPipelineFeaturesKHR.html

func NewPhysicalDeviceRayTracingPipelineFeaturesKHR

func NewPhysicalDeviceRayTracingPipelineFeaturesKHR() *PhysicalDeviceRayTracingPipelineFeaturesKHR

func (*PhysicalDeviceRayTracingPipelineFeaturesKHR) Free

type PhysicalDeviceRayTracingPipelinePropertiesKHR

type PhysicalDeviceRayTracingPipelinePropertiesKHR struct {
	SType                              StructureType
	PNext                              unsafe.Pointer
	ShaderGroupHandleSize              uint32
	MaxRayRecursionDepth               uint32
	MaxShaderGroupStride               uint32
	ShaderGroupBaseAlignment           uint32
	ShaderGroupHandleCaptureReplaySize uint32
	MaxRayDispatchInvocationCount      uint32
	ShaderGroupHandleAlignment         uint32
	MaxRayHitAttributeSize             uint32
}

PhysicalDeviceRayTracingPipelinePropertiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceRayTracingPipelinePropertiesKHR.html

func NewPhysicalDeviceRayTracingPipelinePropertiesKHR

func NewPhysicalDeviceRayTracingPipelinePropertiesKHR() *PhysicalDeviceRayTracingPipelinePropertiesKHR

func (*PhysicalDeviceRayTracingPipelinePropertiesKHR) Free

type PhysicalDeviceRayTracingPropertiesNV

type PhysicalDeviceRayTracingPropertiesNV struct {
	SType                                  StructureType
	PNext                                  unsafe.Pointer
	ShaderGroupHandleSize                  uint32
	MaxRecursionDepth                      uint32
	MaxShaderGroupStride                   uint32
	ShaderGroupBaseAlignment               uint32
	MaxGeometryCount                       uint64
	MaxInstanceCount                       uint64
	MaxTriangleCount                       uint64
	MaxDescriptorSetAccelerationStructures uint32
}

PhysicalDeviceRayTracingPropertiesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceRayTracingPropertiesNV.html

func NewPhysicalDeviceRayTracingPropertiesNV

func NewPhysicalDeviceRayTracingPropertiesNV() *PhysicalDeviceRayTracingPropertiesNV

func (*PhysicalDeviceRayTracingPropertiesNV) Free

type PhysicalDeviceRepresentativeFragmentTestFeaturesNV

type PhysicalDeviceRepresentativeFragmentTestFeaturesNV struct {
	SType                      StructureType
	PNext                      unsafe.Pointer
	RepresentativeFragmentTest Bool32
}

PhysicalDeviceRepresentativeFragmentTestFeaturesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceRepresentativeFragmentTestFeaturesNV.html

func NewPhysicalDeviceRepresentativeFragmentTestFeaturesNV

func NewPhysicalDeviceRepresentativeFragmentTestFeaturesNV() *PhysicalDeviceRepresentativeFragmentTestFeaturesNV

func (*PhysicalDeviceRepresentativeFragmentTestFeaturesNV) Free

type PhysicalDeviceRobustness2FeaturesEXT

type PhysicalDeviceRobustness2FeaturesEXT struct {
	SType               StructureType
	PNext               unsafe.Pointer
	RobustBufferAccess2 Bool32
	RobustImageAccess2  Bool32
	NullDescriptor      Bool32
}

PhysicalDeviceRobustness2FeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceRobustness2FeaturesEXT.html

func NewPhysicalDeviceRobustness2FeaturesEXT

func NewPhysicalDeviceRobustness2FeaturesEXT() *PhysicalDeviceRobustness2FeaturesEXT

func (*PhysicalDeviceRobustness2FeaturesEXT) Free

type PhysicalDeviceRobustness2PropertiesEXT

type PhysicalDeviceRobustness2PropertiesEXT struct {
	SType                                  StructureType
	PNext                                  unsafe.Pointer
	RobustStorageBufferAccessSizeAlignment DeviceSize
	RobustUniformBufferAccessSizeAlignment DeviceSize
}

PhysicalDeviceRobustness2PropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceRobustness2PropertiesEXT.html

func NewPhysicalDeviceRobustness2PropertiesEXT

func NewPhysicalDeviceRobustness2PropertiesEXT() *PhysicalDeviceRobustness2PropertiesEXT

func (*PhysicalDeviceRobustness2PropertiesEXT) Free

type PhysicalDeviceSampleLocationsPropertiesEXT

type PhysicalDeviceSampleLocationsPropertiesEXT struct {
	SType                         StructureType
	PNext                         unsafe.Pointer
	SampleLocationSampleCounts    SampleCountFlags
	MaxSampleLocationGridSize     Extent2D
	SampleLocationCoordinateRange [2]float32
	SampleLocationSubPixelBits    uint32
	VariableSampleLocations       Bool32
}

PhysicalDeviceSampleLocationsPropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceSampleLocationsPropertiesEXT.html

func NewPhysicalDeviceSampleLocationsPropertiesEXT

func NewPhysicalDeviceSampleLocationsPropertiesEXT() *PhysicalDeviceSampleLocationsPropertiesEXT

func (*PhysicalDeviceSampleLocationsPropertiesEXT) Free

type PhysicalDeviceSamplerFilterMinmaxProperties

type PhysicalDeviceSamplerFilterMinmaxProperties struct {
	SType                              StructureType
	PNext                              unsafe.Pointer
	FilterMinmaxSingleComponentFormats Bool32
	FilterMinmaxImageComponentMapping  Bool32
}

PhysicalDeviceSamplerFilterMinmaxProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceSamplerFilterMinmaxProperties.html

func NewPhysicalDeviceSamplerFilterMinmaxProperties

func NewPhysicalDeviceSamplerFilterMinmaxProperties() *PhysicalDeviceSamplerFilterMinmaxProperties

func (*PhysicalDeviceSamplerFilterMinmaxProperties) Free

type PhysicalDeviceSamplerFilterMinmaxPropertiesEXT

type PhysicalDeviceSamplerFilterMinmaxPropertiesEXT = PhysicalDeviceSamplerFilterMinmaxProperties

type PhysicalDeviceSamplerYcbcrConversionFeatures

type PhysicalDeviceSamplerYcbcrConversionFeatures struct {
	SType                  StructureType
	PNext                  unsafe.Pointer
	SamplerYcbcrConversion Bool32
}

PhysicalDeviceSamplerYcbcrConversionFeatures -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceSamplerYcbcrConversionFeatures.html

func NewPhysicalDeviceSamplerYcbcrConversionFeatures

func NewPhysicalDeviceSamplerYcbcrConversionFeatures() *PhysicalDeviceSamplerYcbcrConversionFeatures

func (*PhysicalDeviceSamplerYcbcrConversionFeatures) Free

type PhysicalDeviceSamplerYcbcrConversionFeaturesKHR

type PhysicalDeviceSamplerYcbcrConversionFeaturesKHR = PhysicalDeviceSamplerYcbcrConversionFeatures

type PhysicalDeviceScalarBlockLayoutFeatures

type PhysicalDeviceScalarBlockLayoutFeatures struct {
	SType             StructureType
	PNext             unsafe.Pointer
	ScalarBlockLayout Bool32
}

PhysicalDeviceScalarBlockLayoutFeatures -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceScalarBlockLayoutFeatures.html

func NewPhysicalDeviceScalarBlockLayoutFeatures

func NewPhysicalDeviceScalarBlockLayoutFeatures() *PhysicalDeviceScalarBlockLayoutFeatures

func (*PhysicalDeviceScalarBlockLayoutFeatures) Free

type PhysicalDeviceScalarBlockLayoutFeaturesEXT

type PhysicalDeviceScalarBlockLayoutFeaturesEXT = PhysicalDeviceScalarBlockLayoutFeatures

type PhysicalDeviceSeparateDepthStencilLayoutsFeatures

type PhysicalDeviceSeparateDepthStencilLayoutsFeatures struct {
	SType                       StructureType
	PNext                       unsafe.Pointer
	SeparateDepthStencilLayouts Bool32
}

PhysicalDeviceSeparateDepthStencilLayoutsFeatures -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceSeparateDepthStencilLayoutsFeatures.html

func NewPhysicalDeviceSeparateDepthStencilLayoutsFeatures

func NewPhysicalDeviceSeparateDepthStencilLayoutsFeatures() *PhysicalDeviceSeparateDepthStencilLayoutsFeatures

func (*PhysicalDeviceSeparateDepthStencilLayoutsFeatures) Free

type PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR

type PhysicalDeviceSeparateDepthStencilLayoutsFeaturesKHR = PhysicalDeviceSeparateDepthStencilLayoutsFeatures

type PhysicalDeviceShaderAtomicFloatFeaturesEXT

type PhysicalDeviceShaderAtomicFloatFeaturesEXT struct {
	SType                        StructureType
	PNext                        unsafe.Pointer
	ShaderBufferFloat32Atomics   Bool32
	ShaderBufferFloat32AtomicAdd Bool32
	ShaderBufferFloat64Atomics   Bool32
	ShaderBufferFloat64AtomicAdd Bool32
	ShaderSharedFloat32Atomics   Bool32
	ShaderSharedFloat32AtomicAdd Bool32
	ShaderSharedFloat64Atomics   Bool32
	ShaderSharedFloat64AtomicAdd Bool32
	ShaderImageFloat32Atomics    Bool32
	ShaderImageFloat32AtomicAdd  Bool32
	SparseImageFloat32Atomics    Bool32
	SparseImageFloat32AtomicAdd  Bool32
}

PhysicalDeviceShaderAtomicFloatFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceShaderAtomicFloatFeaturesEXT.html

func NewPhysicalDeviceShaderAtomicFloatFeaturesEXT

func NewPhysicalDeviceShaderAtomicFloatFeaturesEXT() *PhysicalDeviceShaderAtomicFloatFeaturesEXT

func (*PhysicalDeviceShaderAtomicFloatFeaturesEXT) Free

type PhysicalDeviceShaderAtomicInt64Features

type PhysicalDeviceShaderAtomicInt64Features struct {
	SType                    StructureType
	PNext                    unsafe.Pointer
	ShaderBufferInt64Atomics Bool32
	ShaderSharedInt64Atomics Bool32
}

PhysicalDeviceShaderAtomicInt64Features -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceShaderAtomicInt64Features.html

func NewPhysicalDeviceShaderAtomicInt64Features

func NewPhysicalDeviceShaderAtomicInt64Features() *PhysicalDeviceShaderAtomicInt64Features

func (*PhysicalDeviceShaderAtomicInt64Features) Free

type PhysicalDeviceShaderAtomicInt64FeaturesKHR

type PhysicalDeviceShaderAtomicInt64FeaturesKHR = PhysicalDeviceShaderAtomicInt64Features

type PhysicalDeviceShaderClockFeaturesKHR

type PhysicalDeviceShaderClockFeaturesKHR struct {
	SType               StructureType
	PNext               unsafe.Pointer
	ShaderSubgroupClock Bool32
	ShaderDeviceClock   Bool32
}

PhysicalDeviceShaderClockFeaturesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceShaderClockFeaturesKHR.html

func NewPhysicalDeviceShaderClockFeaturesKHR

func NewPhysicalDeviceShaderClockFeaturesKHR() *PhysicalDeviceShaderClockFeaturesKHR

func (*PhysicalDeviceShaderClockFeaturesKHR) Free

type PhysicalDeviceShaderCoreProperties2AMD

type PhysicalDeviceShaderCoreProperties2AMD struct {
	SType                  StructureType
	PNext                  unsafe.Pointer
	ShaderCoreFeatures     ShaderCorePropertiesFlagsAMD
	ActiveComputeUnitCount uint32
}

PhysicalDeviceShaderCoreProperties2AMD -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceShaderCoreProperties2AMD.html

func NewPhysicalDeviceShaderCoreProperties2AMD

func NewPhysicalDeviceShaderCoreProperties2AMD() *PhysicalDeviceShaderCoreProperties2AMD

func (*PhysicalDeviceShaderCoreProperties2AMD) Free

type PhysicalDeviceShaderCorePropertiesAMD

type PhysicalDeviceShaderCorePropertiesAMD struct {
	SType                      StructureType
	PNext                      unsafe.Pointer
	ShaderEngineCount          uint32
	ShaderArraysPerEngineCount uint32
	ComputeUnitsPerShaderArray uint32
	SimdPerComputeUnit         uint32
	WavefrontsPerSimd          uint32
	WavefrontSize              uint32
	SgprsPerSimd               uint32
	MinSgprAllocation          uint32
	MaxSgprAllocation          uint32
	SgprAllocationGranularity  uint32
	VgprsPerSimd               uint32
	MinVgprAllocation          uint32
	MaxVgprAllocation          uint32
	VgprAllocationGranularity  uint32
}

PhysicalDeviceShaderCorePropertiesAMD -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceShaderCorePropertiesAMD.html

func NewPhysicalDeviceShaderCorePropertiesAMD

func NewPhysicalDeviceShaderCorePropertiesAMD() *PhysicalDeviceShaderCorePropertiesAMD

func (*PhysicalDeviceShaderCorePropertiesAMD) Free

type PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT

type PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT struct {
	SType                          StructureType
	PNext                          unsafe.Pointer
	ShaderDemoteToHelperInvocation Bool32
}

PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT.html

func (*PhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT) Free

type PhysicalDeviceShaderDrawParameterFeatures

type PhysicalDeviceShaderDrawParameterFeatures = PhysicalDeviceShaderDrawParametersFeatures

type PhysicalDeviceShaderDrawParametersFeatures

type PhysicalDeviceShaderDrawParametersFeatures struct {
	SType                StructureType
	PNext                unsafe.Pointer
	ShaderDrawParameters Bool32
}

PhysicalDeviceShaderDrawParametersFeatures -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceShaderDrawParametersFeatures.html

func NewPhysicalDeviceShaderDrawParametersFeatures

func NewPhysicalDeviceShaderDrawParametersFeatures() *PhysicalDeviceShaderDrawParametersFeatures

func (*PhysicalDeviceShaderDrawParametersFeatures) Free

type PhysicalDeviceShaderFloat16Int8Features

type PhysicalDeviceShaderFloat16Int8Features struct {
	SType         StructureType
	PNext         unsafe.Pointer
	ShaderFloat16 Bool32
	ShaderInt8    Bool32
}

PhysicalDeviceShaderFloat16Int8Features -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceShaderFloat16Int8Features.html

func NewPhysicalDeviceShaderFloat16Int8Features

func NewPhysicalDeviceShaderFloat16Int8Features() *PhysicalDeviceShaderFloat16Int8Features

func (*PhysicalDeviceShaderFloat16Int8Features) Free

type PhysicalDeviceShaderFloat16Int8FeaturesKHR

type PhysicalDeviceShaderFloat16Int8FeaturesKHR = PhysicalDeviceShaderFloat16Int8Features

type PhysicalDeviceShaderImageAtomicInt64FeaturesEXT

type PhysicalDeviceShaderImageAtomicInt64FeaturesEXT struct {
	SType                   StructureType
	PNext                   unsafe.Pointer
	ShaderImageInt64Atomics Bool32
	SparseImageInt64Atomics Bool32
}

PhysicalDeviceShaderImageAtomicInt64FeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceShaderImageAtomicInt64FeaturesEXT.html

func NewPhysicalDeviceShaderImageAtomicInt64FeaturesEXT

func NewPhysicalDeviceShaderImageAtomicInt64FeaturesEXT() *PhysicalDeviceShaderImageAtomicInt64FeaturesEXT

func (*PhysicalDeviceShaderImageAtomicInt64FeaturesEXT) Free

type PhysicalDeviceShaderImageFootprintFeaturesNV

type PhysicalDeviceShaderImageFootprintFeaturesNV struct {
	SType          StructureType
	PNext          unsafe.Pointer
	ImageFootprint Bool32
}

PhysicalDeviceShaderImageFootprintFeaturesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceShaderImageFootprintFeaturesNV.html

func NewPhysicalDeviceShaderImageFootprintFeaturesNV

func NewPhysicalDeviceShaderImageFootprintFeaturesNV() *PhysicalDeviceShaderImageFootprintFeaturesNV

func (*PhysicalDeviceShaderImageFootprintFeaturesNV) Free

type PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL

type PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL struct {
	SType                   StructureType
	PNext                   unsafe.Pointer
	ShaderIntegerFunctions2 Bool32
}

PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL.html

func NewPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL

func NewPhysicalDeviceShaderIntegerFunctions2FeaturesINTEL() *PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL

func (*PhysicalDeviceShaderIntegerFunctions2FeaturesINTEL) Free

type PhysicalDeviceShaderSMBuiltinsFeaturesNV

type PhysicalDeviceShaderSMBuiltinsFeaturesNV struct {
	SType            StructureType
	PNext            unsafe.Pointer
	ShaderSMBuiltins Bool32
}

PhysicalDeviceShaderSMBuiltinsFeaturesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceShaderSMBuiltinsFeaturesNV.html

func NewPhysicalDeviceShaderSMBuiltinsFeaturesNV

func NewPhysicalDeviceShaderSMBuiltinsFeaturesNV() *PhysicalDeviceShaderSMBuiltinsFeaturesNV

func (*PhysicalDeviceShaderSMBuiltinsFeaturesNV) Free

type PhysicalDeviceShaderSMBuiltinsPropertiesNV

type PhysicalDeviceShaderSMBuiltinsPropertiesNV struct {
	SType            StructureType
	PNext            unsafe.Pointer
	ShaderSMCount    uint32
	ShaderWarpsPerSM uint32
}

PhysicalDeviceShaderSMBuiltinsPropertiesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceShaderSMBuiltinsPropertiesNV.html

func NewPhysicalDeviceShaderSMBuiltinsPropertiesNV

func NewPhysicalDeviceShaderSMBuiltinsPropertiesNV() *PhysicalDeviceShaderSMBuiltinsPropertiesNV

func (*PhysicalDeviceShaderSMBuiltinsPropertiesNV) Free

type PhysicalDeviceShaderSubgroupExtendedTypesFeatures

type PhysicalDeviceShaderSubgroupExtendedTypesFeatures struct {
	SType                       StructureType
	PNext                       unsafe.Pointer
	ShaderSubgroupExtendedTypes Bool32
}

PhysicalDeviceShaderSubgroupExtendedTypesFeatures -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceShaderSubgroupExtendedTypesFeatures.html

func NewPhysicalDeviceShaderSubgroupExtendedTypesFeatures

func NewPhysicalDeviceShaderSubgroupExtendedTypesFeatures() *PhysicalDeviceShaderSubgroupExtendedTypesFeatures

func (*PhysicalDeviceShaderSubgroupExtendedTypesFeatures) Free

type PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR

type PhysicalDeviceShaderSubgroupExtendedTypesFeaturesKHR = PhysicalDeviceShaderSubgroupExtendedTypesFeatures

type PhysicalDeviceShaderTerminateInvocationFeaturesKHR

type PhysicalDeviceShaderTerminateInvocationFeaturesKHR struct {
	SType                     StructureType
	PNext                     unsafe.Pointer
	ShaderTerminateInvocation Bool32
}

PhysicalDeviceShaderTerminateInvocationFeaturesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR.html

func NewPhysicalDeviceShaderTerminateInvocationFeaturesKHR

func NewPhysicalDeviceShaderTerminateInvocationFeaturesKHR() *PhysicalDeviceShaderTerminateInvocationFeaturesKHR

func (*PhysicalDeviceShaderTerminateInvocationFeaturesKHR) Free

type PhysicalDeviceShadingRateImageFeaturesNV

type PhysicalDeviceShadingRateImageFeaturesNV struct {
	SType                        StructureType
	PNext                        unsafe.Pointer
	ShadingRateImage             Bool32
	ShadingRateCoarseSampleOrder Bool32
}

PhysicalDeviceShadingRateImageFeaturesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceShadingRateImageFeaturesNV.html

func NewPhysicalDeviceShadingRateImageFeaturesNV

func NewPhysicalDeviceShadingRateImageFeaturesNV() *PhysicalDeviceShadingRateImageFeaturesNV

func (*PhysicalDeviceShadingRateImageFeaturesNV) Free

type PhysicalDeviceShadingRateImagePropertiesNV

type PhysicalDeviceShadingRateImagePropertiesNV struct {
	SType                       StructureType
	PNext                       unsafe.Pointer
	ShadingRateTexelSize        Extent2D
	ShadingRatePaletteSize      uint32
	ShadingRateMaxCoarseSamples uint32
}

PhysicalDeviceShadingRateImagePropertiesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceShadingRateImagePropertiesNV.html

func NewPhysicalDeviceShadingRateImagePropertiesNV

func NewPhysicalDeviceShadingRateImagePropertiesNV() *PhysicalDeviceShadingRateImagePropertiesNV

func (*PhysicalDeviceShadingRateImagePropertiesNV) Free

type PhysicalDeviceSparseImageFormatInfo2

type PhysicalDeviceSparseImageFormatInfo2 struct {
	SType   StructureType
	PNext   unsafe.Pointer
	Format  Format
	Type    ImageType
	Samples SampleCountFlags
	Usage   ImageUsageFlags
	Tiling  ImageTiling
}

PhysicalDeviceSparseImageFormatInfo2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceSparseImageFormatInfo2.html

func NewPhysicalDeviceSparseImageFormatInfo2

func NewPhysicalDeviceSparseImageFormatInfo2() *PhysicalDeviceSparseImageFormatInfo2

func (*PhysicalDeviceSparseImageFormatInfo2) Free

type PhysicalDeviceSparseImageFormatInfo2KHR

type PhysicalDeviceSparseImageFormatInfo2KHR = PhysicalDeviceSparseImageFormatInfo2

type PhysicalDeviceSparseProperties

type PhysicalDeviceSparseProperties struct {
	ResidencyStandard2DBlockShape            Bool32
	ResidencyStandard2DMultisampleBlockShape Bool32
	ResidencyStandard3DBlockShape            Bool32
	ResidencyAlignedMipSize                  Bool32
	ResidencyNonResidentStrict               Bool32
}

PhysicalDeviceSparseProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceSparseProperties.html

func NewPhysicalDeviceSparseProperties

func NewPhysicalDeviceSparseProperties() *PhysicalDeviceSparseProperties

func (*PhysicalDeviceSparseProperties) Free

type PhysicalDeviceSubgroupProperties

type PhysicalDeviceSubgroupProperties struct {
	SType                     StructureType
	PNext                     unsafe.Pointer
	SubgroupSize              uint32
	SupportedStages           ShaderStageFlags
	SupportedOperations       SubgroupFeatureFlags
	QuadOperationsInAllStages Bool32
}

PhysicalDeviceSubgroupProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceSubgroupProperties.html

func NewPhysicalDeviceSubgroupProperties

func NewPhysicalDeviceSubgroupProperties() *PhysicalDeviceSubgroupProperties

func (*PhysicalDeviceSubgroupProperties) Free

type PhysicalDeviceSubgroupSizeControlFeaturesEXT

type PhysicalDeviceSubgroupSizeControlFeaturesEXT struct {
	SType                StructureType
	PNext                unsafe.Pointer
	SubgroupSizeControl  Bool32
	ComputeFullSubgroups Bool32
}

PhysicalDeviceSubgroupSizeControlFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceSubgroupSizeControlFeaturesEXT.html

func NewPhysicalDeviceSubgroupSizeControlFeaturesEXT

func NewPhysicalDeviceSubgroupSizeControlFeaturesEXT() *PhysicalDeviceSubgroupSizeControlFeaturesEXT

func (*PhysicalDeviceSubgroupSizeControlFeaturesEXT) Free

type PhysicalDeviceSubgroupSizeControlPropertiesEXT

type PhysicalDeviceSubgroupSizeControlPropertiesEXT struct {
	SType                        StructureType
	PNext                        unsafe.Pointer
	MinSubgroupSize              uint32
	MaxSubgroupSize              uint32
	MaxComputeWorkgroupSubgroups uint32
	RequiredSubgroupSizeStages   ShaderStageFlags
}

PhysicalDeviceSubgroupSizeControlPropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceSubgroupSizeControlPropertiesEXT.html

func NewPhysicalDeviceSubgroupSizeControlPropertiesEXT

func NewPhysicalDeviceSubgroupSizeControlPropertiesEXT() *PhysicalDeviceSubgroupSizeControlPropertiesEXT

func (*PhysicalDeviceSubgroupSizeControlPropertiesEXT) Free

type PhysicalDeviceSurfaceInfo2KHR

type PhysicalDeviceSurfaceInfo2KHR struct {
	SType   StructureType
	PNext   unsafe.Pointer
	Surface SurfaceKHR
}

PhysicalDeviceSurfaceInfo2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceSurfaceInfo2KHR.html

func NewPhysicalDeviceSurfaceInfo2KHR

func NewPhysicalDeviceSurfaceInfo2KHR() *PhysicalDeviceSurfaceInfo2KHR

func (*PhysicalDeviceSurfaceInfo2KHR) Free

type PhysicalDeviceSynchronization2FeaturesKHR

type PhysicalDeviceSynchronization2FeaturesKHR struct {
	SType            StructureType
	PNext            unsafe.Pointer
	Synchronization2 Bool32
}

PhysicalDeviceSynchronization2FeaturesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceSynchronization2FeaturesKHR.html

func NewPhysicalDeviceSynchronization2FeaturesKHR

func NewPhysicalDeviceSynchronization2FeaturesKHR() *PhysicalDeviceSynchronization2FeaturesKHR

func (*PhysicalDeviceSynchronization2FeaturesKHR) Free

type PhysicalDeviceTexelBufferAlignmentFeaturesEXT

type PhysicalDeviceTexelBufferAlignmentFeaturesEXT struct {
	SType                StructureType
	PNext                unsafe.Pointer
	TexelBufferAlignment Bool32
}

PhysicalDeviceTexelBufferAlignmentFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceTexelBufferAlignmentFeaturesEXT.html

func NewPhysicalDeviceTexelBufferAlignmentFeaturesEXT

func NewPhysicalDeviceTexelBufferAlignmentFeaturesEXT() *PhysicalDeviceTexelBufferAlignmentFeaturesEXT

func (*PhysicalDeviceTexelBufferAlignmentFeaturesEXT) Free

type PhysicalDeviceTexelBufferAlignmentPropertiesEXT

type PhysicalDeviceTexelBufferAlignmentPropertiesEXT struct {
	SType                                        StructureType
	PNext                                        unsafe.Pointer
	StorageTexelBufferOffsetAlignmentBytes       DeviceSize
	StorageTexelBufferOffsetSingleTexelAlignment Bool32
	UniformTexelBufferOffsetAlignmentBytes       DeviceSize
	UniformTexelBufferOffsetSingleTexelAlignment Bool32
}

PhysicalDeviceTexelBufferAlignmentPropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT.html

func NewPhysicalDeviceTexelBufferAlignmentPropertiesEXT

func NewPhysicalDeviceTexelBufferAlignmentPropertiesEXT() *PhysicalDeviceTexelBufferAlignmentPropertiesEXT

func (*PhysicalDeviceTexelBufferAlignmentPropertiesEXT) Free

type PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT

type PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT struct {
	SType                      StructureType
	PNext                      unsafe.Pointer
	TextureCompressionASTC_HDR Bool32
}

PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT.html

func NewPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT

func NewPhysicalDeviceTextureCompressionASTCHDRFeaturesEXT() *PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT

func (*PhysicalDeviceTextureCompressionASTCHDRFeaturesEXT) Free

type PhysicalDeviceTimelineSemaphoreFeatures

type PhysicalDeviceTimelineSemaphoreFeatures struct {
	SType             StructureType
	PNext             unsafe.Pointer
	TimelineSemaphore Bool32
}

PhysicalDeviceTimelineSemaphoreFeatures -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceTimelineSemaphoreFeatures.html

func NewPhysicalDeviceTimelineSemaphoreFeatures

func NewPhysicalDeviceTimelineSemaphoreFeatures() *PhysicalDeviceTimelineSemaphoreFeatures

func (*PhysicalDeviceTimelineSemaphoreFeatures) Free

type PhysicalDeviceTimelineSemaphoreFeaturesKHR

type PhysicalDeviceTimelineSemaphoreFeaturesKHR = PhysicalDeviceTimelineSemaphoreFeatures

type PhysicalDeviceTimelineSemaphoreProperties

type PhysicalDeviceTimelineSemaphoreProperties struct {
	SType                               StructureType
	PNext                               unsafe.Pointer
	MaxTimelineSemaphoreValueDifference uint64
}

PhysicalDeviceTimelineSemaphoreProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceTimelineSemaphoreProperties.html

func NewPhysicalDeviceTimelineSemaphoreProperties

func NewPhysicalDeviceTimelineSemaphoreProperties() *PhysicalDeviceTimelineSemaphoreProperties

func (*PhysicalDeviceTimelineSemaphoreProperties) Free

type PhysicalDeviceTimelineSemaphorePropertiesKHR

type PhysicalDeviceTimelineSemaphorePropertiesKHR = PhysicalDeviceTimelineSemaphoreProperties

type PhysicalDeviceToolPropertiesEXT

type PhysicalDeviceToolPropertiesEXT struct {
	SType       StructureType
	PNext       unsafe.Pointer
	Name        [MAX_EXTENSION_NAME_SIZE]int8
	Version     [MAX_EXTENSION_NAME_SIZE]int8
	Purposes    ToolPurposeFlagsEXT
	Description [MAX_DESCRIPTION_SIZE]int8
	Layer       [MAX_EXTENSION_NAME_SIZE]int8
}

PhysicalDeviceToolPropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceToolPropertiesEXT.html

func NewPhysicalDeviceToolPropertiesEXT

func NewPhysicalDeviceToolPropertiesEXT() *PhysicalDeviceToolPropertiesEXT

func (*PhysicalDeviceToolPropertiesEXT) Free

type PhysicalDeviceTransformFeedbackFeaturesEXT

type PhysicalDeviceTransformFeedbackFeaturesEXT struct {
	SType             StructureType
	PNext             unsafe.Pointer
	TransformFeedback Bool32
	GeometryStreams   Bool32
}

PhysicalDeviceTransformFeedbackFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceTransformFeedbackFeaturesEXT.html

func NewPhysicalDeviceTransformFeedbackFeaturesEXT

func NewPhysicalDeviceTransformFeedbackFeaturesEXT() *PhysicalDeviceTransformFeedbackFeaturesEXT

func (*PhysicalDeviceTransformFeedbackFeaturesEXT) Free

type PhysicalDeviceTransformFeedbackPropertiesEXT

type PhysicalDeviceTransformFeedbackPropertiesEXT struct {
	SType                                      StructureType
	PNext                                      unsafe.Pointer
	MaxTransformFeedbackStreams                uint32
	MaxTransformFeedbackBuffers                uint32
	MaxTransformFeedbackBufferSize             DeviceSize
	MaxTransformFeedbackStreamDataSize         uint32
	MaxTransformFeedbackBufferDataSize         uint32
	MaxTransformFeedbackBufferDataStride       uint32
	TransformFeedbackQueries                   Bool32
	TransformFeedbackStreamsLinesTriangles     Bool32
	TransformFeedbackRasterizationStreamSelect Bool32
	TransformFeedbackDraw                      Bool32
}

PhysicalDeviceTransformFeedbackPropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceTransformFeedbackPropertiesEXT.html

func NewPhysicalDeviceTransformFeedbackPropertiesEXT

func NewPhysicalDeviceTransformFeedbackPropertiesEXT() *PhysicalDeviceTransformFeedbackPropertiesEXT

func (*PhysicalDeviceTransformFeedbackPropertiesEXT) Free

type PhysicalDeviceType

type PhysicalDeviceType int32

PhysicalDeviceType -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	PHYSICAL_DEVICE_TYPE_MAX_ENUM       PhysicalDeviceType = 0x7FFFFFFF
)

func (PhysicalDeviceType) String

func (x PhysicalDeviceType) String() string

type PhysicalDeviceUniformBufferStandardLayoutFeatures

type PhysicalDeviceUniformBufferStandardLayoutFeatures struct {
	SType                       StructureType
	PNext                       unsafe.Pointer
	UniformBufferStandardLayout Bool32
}

PhysicalDeviceUniformBufferStandardLayoutFeatures -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceUniformBufferStandardLayoutFeatures.html

func NewPhysicalDeviceUniformBufferStandardLayoutFeatures

func NewPhysicalDeviceUniformBufferStandardLayoutFeatures() *PhysicalDeviceUniformBufferStandardLayoutFeatures

func (*PhysicalDeviceUniformBufferStandardLayoutFeatures) Free

type PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR

type PhysicalDeviceUniformBufferStandardLayoutFeaturesKHR = PhysicalDeviceUniformBufferStandardLayoutFeatures

type PhysicalDeviceVariablePointerFeatures

type PhysicalDeviceVariablePointerFeatures = PhysicalDeviceVariablePointersFeatures

type PhysicalDeviceVariablePointerFeaturesKHR

type PhysicalDeviceVariablePointerFeaturesKHR = PhysicalDeviceVariablePointersFeatures

type PhysicalDeviceVariablePointersFeatures

type PhysicalDeviceVariablePointersFeatures struct {
	SType                         StructureType
	PNext                         unsafe.Pointer
	VariablePointersStorageBuffer Bool32
	VariablePointers              Bool32
}

PhysicalDeviceVariablePointersFeatures -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceVariablePointersFeatures.html

func NewPhysicalDeviceVariablePointersFeatures

func NewPhysicalDeviceVariablePointersFeatures() *PhysicalDeviceVariablePointersFeatures

func (*PhysicalDeviceVariablePointersFeatures) Free

type PhysicalDeviceVariablePointersFeaturesKHR

type PhysicalDeviceVariablePointersFeaturesKHR = PhysicalDeviceVariablePointersFeatures

type PhysicalDeviceVertexAttributeDivisorFeaturesEXT

type PhysicalDeviceVertexAttributeDivisorFeaturesEXT struct {
	SType                                  StructureType
	PNext                                  unsafe.Pointer
	VertexAttributeInstanceRateDivisor     Bool32
	VertexAttributeInstanceRateZeroDivisor Bool32
}

PhysicalDeviceVertexAttributeDivisorFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceVertexAttributeDivisorFeaturesEXT.html

func NewPhysicalDeviceVertexAttributeDivisorFeaturesEXT

func NewPhysicalDeviceVertexAttributeDivisorFeaturesEXT() *PhysicalDeviceVertexAttributeDivisorFeaturesEXT

func (*PhysicalDeviceVertexAttributeDivisorFeaturesEXT) Free

type PhysicalDeviceVertexAttributeDivisorPropertiesEXT

type PhysicalDeviceVertexAttributeDivisorPropertiesEXT struct {
	SType                  StructureType
	PNext                  unsafe.Pointer
	MaxVertexAttribDivisor uint32
}

PhysicalDeviceVertexAttributeDivisorPropertiesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceVertexAttributeDivisorPropertiesEXT.html

func NewPhysicalDeviceVertexAttributeDivisorPropertiesEXT

func NewPhysicalDeviceVertexAttributeDivisorPropertiesEXT() *PhysicalDeviceVertexAttributeDivisorPropertiesEXT

func (*PhysicalDeviceVertexAttributeDivisorPropertiesEXT) Free

type PhysicalDeviceVertexInputDynamicStateFeaturesEXT

type PhysicalDeviceVertexInputDynamicStateFeaturesEXT struct {
	SType                   StructureType
	PNext                   unsafe.Pointer
	VertexInputDynamicState Bool32
}

PhysicalDeviceVertexInputDynamicStateFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceVertexInputDynamicStateFeaturesEXT.html

func NewPhysicalDeviceVertexInputDynamicStateFeaturesEXT

func NewPhysicalDeviceVertexInputDynamicStateFeaturesEXT() *PhysicalDeviceVertexInputDynamicStateFeaturesEXT

func (*PhysicalDeviceVertexInputDynamicStateFeaturesEXT) Free

type PhysicalDeviceVulkan11Features

type PhysicalDeviceVulkan11Features struct {
	SType                              StructureType
	PNext                              unsafe.Pointer
	StorageBuffer16BitAccess           Bool32
	UniformAndStorageBuffer16BitAccess Bool32
	StoragePushConstant16              Bool32
	StorageInputOutput16               Bool32
	Multiview                          Bool32
	MultiviewGeometryShader            Bool32
	MultiviewTessellationShader        Bool32
	VariablePointersStorageBuffer      Bool32
	VariablePointers                   Bool32
	ProtectedMemory                    Bool32
	SamplerYcbcrConversion             Bool32
	ShaderDrawParameters               Bool32
}

PhysicalDeviceVulkan11Features -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceVulkan11Features.html

func NewPhysicalDeviceVulkan11Features

func NewPhysicalDeviceVulkan11Features() *PhysicalDeviceVulkan11Features

func (*PhysicalDeviceVulkan11Features) Free

type PhysicalDeviceVulkan11Properties

type PhysicalDeviceVulkan11Properties struct {
	SType                             StructureType
	PNext                             unsafe.Pointer
	DeviceUUID                        [UUID_SIZE]uint8
	DriverUUID                        [UUID_SIZE]uint8
	DeviceLUID                        [LUID_SIZE]uint8
	DeviceNodeMask                    uint32
	DeviceLUIDValid                   Bool32
	SubgroupSize                      uint32
	SubgroupSupportedStages           ShaderStageFlags
	SubgroupSupportedOperations       SubgroupFeatureFlags
	SubgroupQuadOperationsInAllStages Bool32
	PointClippingBehavior             PointClippingBehavior
	MaxMultiviewViewCount             uint32
	MaxMultiviewInstanceIndex         uint32
	ProtectedNoFault                  Bool32
	MaxPerSetDescriptors              uint32
	MaxMemoryAllocationSize           DeviceSize
}

PhysicalDeviceVulkan11Properties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceVulkan11Properties.html

func NewPhysicalDeviceVulkan11Properties

func NewPhysicalDeviceVulkan11Properties() *PhysicalDeviceVulkan11Properties

func (*PhysicalDeviceVulkan11Properties) Free

type PhysicalDeviceVulkan12Features

type PhysicalDeviceVulkan12Features struct {
	SType                                              StructureType
	PNext                                              unsafe.Pointer
	SamplerMirrorClampToEdge                           Bool32
	DrawIndirectCount                                  Bool32
	StorageBuffer8BitAccess                            Bool32
	UniformAndStorageBuffer8BitAccess                  Bool32
	StoragePushConstant8                               Bool32
	ShaderBufferInt64Atomics                           Bool32
	ShaderSharedInt64Atomics                           Bool32
	ShaderFloat16                                      Bool32
	ShaderInt8                                         Bool32
	DescriptorIndexing                                 Bool32
	ShaderInputAttachmentArrayDynamicIndexing          Bool32
	ShaderUniformTexelBufferArrayDynamicIndexing       Bool32
	ShaderStorageTexelBufferArrayDynamicIndexing       Bool32
	ShaderUniformBufferArrayNonUniformIndexing         Bool32
	ShaderSampledImageArrayNonUniformIndexing          Bool32
	ShaderStorageBufferArrayNonUniformIndexing         Bool32
	ShaderStorageImageArrayNonUniformIndexing          Bool32
	ShaderInputAttachmentArrayNonUniformIndexing       Bool32
	ShaderUniformTexelBufferArrayNonUniformIndexing    Bool32
	ShaderStorageTexelBufferArrayNonUniformIndexing    Bool32
	DescriptorBindingUniformBufferUpdateAfterBind      Bool32
	DescriptorBindingSampledImageUpdateAfterBind       Bool32
	DescriptorBindingStorageImageUpdateAfterBind       Bool32
	DescriptorBindingStorageBufferUpdateAfterBind      Bool32
	DescriptorBindingUniformTexelBufferUpdateAfterBind Bool32
	DescriptorBindingStorageTexelBufferUpdateAfterBind Bool32
	DescriptorBindingUpdateUnusedWhilePending          Bool32
	DescriptorBindingPartiallyBound                    Bool32
	DescriptorBindingVariableDescriptorCount           Bool32
	RuntimeDescriptorArray                             Bool32
	SamplerFilterMinmax                                Bool32
	ScalarBlockLayout                                  Bool32
	ImagelessFramebuffer                               Bool32
	UniformBufferStandardLayout                        Bool32
	ShaderSubgroupExtendedTypes                        Bool32
	SeparateDepthStencilLayouts                        Bool32
	HostQueryReset                                     Bool32
	TimelineSemaphore                                  Bool32
	BufferDeviceAddress                                Bool32
	BufferDeviceAddressCaptureReplay                   Bool32
	BufferDeviceAddressMultiDevice                     Bool32
	VulkanMemoryModel                                  Bool32
	VulkanMemoryModelDeviceScope                       Bool32
	VulkanMemoryModelAvailabilityVisibilityChains      Bool32
	ShaderOutputViewportIndex                          Bool32
	ShaderOutputLayer                                  Bool32
	SubgroupBroadcastDynamicId                         Bool32
}

PhysicalDeviceVulkan12Features -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceVulkan12Features.html

func NewPhysicalDeviceVulkan12Features

func NewPhysicalDeviceVulkan12Features() *PhysicalDeviceVulkan12Features

func (*PhysicalDeviceVulkan12Features) Free

type PhysicalDeviceVulkan12Properties

type PhysicalDeviceVulkan12Properties struct {
	SType                                                StructureType
	PNext                                                unsafe.Pointer
	DriverID                                             DriverId
	DriverName                                           [MAX_DRIVER_NAME_SIZE]int8
	DriverInfo                                           [MAX_DRIVER_INFO_SIZE]int8
	ConformanceVersion                                   ConformanceVersion
	DenormBehaviorIndependence                           ShaderFloatControlsIndependence
	RoundingModeIndependence                             ShaderFloatControlsIndependence
	ShaderSignedZeroInfNanPreserveFloat16                Bool32
	ShaderSignedZeroInfNanPreserveFloat32                Bool32
	ShaderSignedZeroInfNanPreserveFloat64                Bool32
	ShaderDenormPreserveFloat16                          Bool32
	ShaderDenormPreserveFloat32                          Bool32
	ShaderDenormPreserveFloat64                          Bool32
	ShaderDenormFlushToZeroFloat16                       Bool32
	ShaderDenormFlushToZeroFloat32                       Bool32
	ShaderDenormFlushToZeroFloat64                       Bool32
	ShaderRoundingModeRTEFloat16                         Bool32
	ShaderRoundingModeRTEFloat32                         Bool32
	ShaderRoundingModeRTEFloat64                         Bool32
	ShaderRoundingModeRTZFloat16                         Bool32
	ShaderRoundingModeRTZFloat32                         Bool32
	ShaderRoundingModeRTZFloat64                         Bool32
	MaxUpdateAfterBindDescriptorsInAllPools              uint32
	ShaderUniformBufferArrayNonUniformIndexingNative     Bool32
	ShaderSampledImageArrayNonUniformIndexingNative      Bool32
	ShaderStorageBufferArrayNonUniformIndexingNative     Bool32
	ShaderStorageImageArrayNonUniformIndexingNative      Bool32
	ShaderInputAttachmentArrayNonUniformIndexingNative   Bool32
	RobustBufferAccessUpdateAfterBind                    Bool32
	QuadDivergentImplicitLod                             Bool32
	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
	SupportedDepthResolveModes                           ResolveModeFlags
	SupportedStencilResolveModes                         ResolveModeFlags
	IndependentResolveNone                               Bool32
	IndependentResolve                                   Bool32
	FilterMinmaxSingleComponentFormats                   Bool32
	FilterMinmaxImageComponentMapping                    Bool32
	MaxTimelineSemaphoreValueDifference                  uint64
	FramebufferIntegerColorSampleCounts                  SampleCountFlags
}

PhysicalDeviceVulkan12Properties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceVulkan12Properties.html

func NewPhysicalDeviceVulkan12Properties

func NewPhysicalDeviceVulkan12Properties() *PhysicalDeviceVulkan12Properties

func (*PhysicalDeviceVulkan12Properties) Free

type PhysicalDeviceVulkanMemoryModelFeatures

type PhysicalDeviceVulkanMemoryModelFeatures struct {
	SType                                         StructureType
	PNext                                         unsafe.Pointer
	VulkanMemoryModel                             Bool32
	VulkanMemoryModelDeviceScope                  Bool32
	VulkanMemoryModelAvailabilityVisibilityChains Bool32
}

PhysicalDeviceVulkanMemoryModelFeatures -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceVulkanMemoryModelFeatures.html

func NewPhysicalDeviceVulkanMemoryModelFeatures

func NewPhysicalDeviceVulkanMemoryModelFeatures() *PhysicalDeviceVulkanMemoryModelFeatures

func (*PhysicalDeviceVulkanMemoryModelFeatures) Free

type PhysicalDeviceVulkanMemoryModelFeaturesKHR

type PhysicalDeviceVulkanMemoryModelFeaturesKHR = PhysicalDeviceVulkanMemoryModelFeatures

type PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR

type PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR struct {
	SType                                          StructureType
	PNext                                          unsafe.Pointer
	WorkgroupMemoryExplicitLayout                  Bool32
	WorkgroupMemoryExplicitLayoutScalarBlockLayout Bool32
	WorkgroupMemoryExplicitLayout8BitAccess        Bool32
	WorkgroupMemoryExplicitLayout16BitAccess       Bool32
}

PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR.html

func (*PhysicalDeviceWorkgroupMemoryExplicitLayoutFeaturesKHR) Free

type PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT

type PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT struct {
	SType                 StructureType
	PNext                 unsafe.Pointer
	Ycbcr2plane444Formats Bool32
}

PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT.html

func NewPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT

func NewPhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT() *PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT

func (*PhysicalDeviceYcbcr2Plane444FormatsFeaturesEXT) Free

type PhysicalDeviceYcbcrImageArraysFeaturesEXT

type PhysicalDeviceYcbcrImageArraysFeaturesEXT struct {
	SType            StructureType
	PNext            unsafe.Pointer
	YcbcrImageArrays Bool32
}

PhysicalDeviceYcbcrImageArraysFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceYcbcrImageArraysFeaturesEXT.html

func NewPhysicalDeviceYcbcrImageArraysFeaturesEXT

func NewPhysicalDeviceYcbcrImageArraysFeaturesEXT() *PhysicalDeviceYcbcrImageArraysFeaturesEXT

func (*PhysicalDeviceYcbcrImageArraysFeaturesEXT) Free

type PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR

type PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR struct {
	SType                               StructureType
	PNext                               unsafe.Pointer
	ShaderZeroInitializeWorkgroupMemory Bool32
}

PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR.html

func (*PhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR) Free

type PipelineBindPoint

type PipelineBindPoint int32

PipelineBindPoint -- https://www.khronos.org/registry/vulkan/specs/1.1-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 = 1000165000
	PIPELINE_BIND_POINT_RAY_TRACING_NV  PipelineBindPoint = PIPELINE_BIND_POINT_RAY_TRACING_KHR
	PIPELINE_BIND_POINT_MAX_ENUM        PipelineBindPoint = 0x7FFFFFFF
)

func (PipelineBindPoint) String

func (x PipelineBindPoint) String() string

type PipelineCacheCreateFlags

type PipelineCacheCreateFlags uint32

PipelineCacheCreateFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineCacheCreateFlags.html

const (
	PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT_EXT PipelineCacheCreateFlags = 0x00000001
	PIPELINE_CACHE_CREATE_FLAG_BITS_MAX_ENUM              PipelineCacheCreateFlags = 0x7FFFFFFF
)

func (PipelineCacheCreateFlags) String

func (x PipelineCacheCreateFlags) String() string

type PipelineCacheCreateInfo

type PipelineCacheCreateInfo struct {
	SType           StructureType
	PNext           unsafe.Pointer
	Flags           PipelineCacheCreateFlags
	InitialDataSize uintptr
	PInitialData    unsafe.Pointer
}

PipelineCacheCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineCacheCreateInfo.html

func NewPipelineCacheCreateInfo

func NewPipelineCacheCreateInfo() *PipelineCacheCreateInfo

func (*PipelineCacheCreateInfo) Free

func (p *PipelineCacheCreateInfo) Free()

type PipelineCacheHeaderVersion

type PipelineCacheHeaderVersion int32

PipelineCacheHeaderVersion -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineCacheHeaderVersion.html

const (
	PIPELINE_CACHE_HEADER_VERSION_ONE      PipelineCacheHeaderVersion = 1
	PIPELINE_CACHE_HEADER_VERSION_MAX_ENUM PipelineCacheHeaderVersion = 0x7FFFFFFF
)

func (PipelineCacheHeaderVersion) String

type PipelineColorBlendAdvancedStateCreateInfoEXT

type PipelineColorBlendAdvancedStateCreateInfoEXT struct {
	SType            StructureType
	PNext            unsafe.Pointer
	SrcPremultiplied Bool32
	DstPremultiplied Bool32
	BlendOverlap     BlendOverlapEXT
}

PipelineColorBlendAdvancedStateCreateInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineColorBlendAdvancedStateCreateInfoEXT.html

func NewPipelineColorBlendAdvancedStateCreateInfoEXT

func NewPipelineColorBlendAdvancedStateCreateInfoEXT() *PipelineColorBlendAdvancedStateCreateInfoEXT

func (*PipelineColorBlendAdvancedStateCreateInfoEXT) Free

type PipelineColorBlendAttachmentState

type PipelineColorBlendAttachmentState struct {
	BlendEnable         Bool32
	SrcColorBlendFactor BlendFactor
	DstColorBlendFactor BlendFactor
	ColorBlendOp        BlendOp
	SrcAlphaBlendFactor BlendFactor
	DstAlphaBlendFactor BlendFactor
	AlphaBlendOp        BlendOp
	ColorWriteMask      ColorComponentFlags
}

PipelineColorBlendAttachmentState -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineColorBlendAttachmentState.html

func NewPipelineColorBlendAttachmentState

func NewPipelineColorBlendAttachmentState() *PipelineColorBlendAttachmentState

func (*PipelineColorBlendAttachmentState) Free

type PipelineColorBlendStateCreateFlags

type PipelineColorBlendStateCreateFlags uint32 // reserved

type PipelineColorBlendStateCreateInfo

type PipelineColorBlendStateCreateInfo struct {
	SType           StructureType
	PNext           unsafe.Pointer
	Flags           PipelineColorBlendStateCreateFlags
	LogicOpEnable   Bool32
	LogicOp         LogicOp
	AttachmentCount uint32
	PAttachments    *PipelineColorBlendAttachmentState
	BlendConstants  [4]float32
}

PipelineColorBlendStateCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineColorBlendStateCreateInfo.html

func NewPipelineColorBlendStateCreateInfo

func NewPipelineColorBlendStateCreateInfo() *PipelineColorBlendStateCreateInfo

func (*PipelineColorBlendStateCreateInfo) Free

type PipelineColorWriteCreateInfoEXT

type PipelineColorWriteCreateInfoEXT struct {
	SType              StructureType
	PNext              unsafe.Pointer
	AttachmentCount    uint32
	PColorWriteEnables *Bool32
}

PipelineColorWriteCreateInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineColorWriteCreateInfoEXT.html

func NewPipelineColorWriteCreateInfoEXT

func NewPipelineColorWriteCreateInfoEXT() *PipelineColorWriteCreateInfoEXT

func (*PipelineColorWriteCreateInfoEXT) Free

type PipelineCompilerControlCreateInfoAMD

type PipelineCompilerControlCreateInfoAMD struct {
	SType                StructureType
	PNext                unsafe.Pointer
	CompilerControlFlags PipelineCompilerControlFlagsAMD
}

PipelineCompilerControlCreateInfoAMD -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineCompilerControlCreateInfoAMD.html

func NewPipelineCompilerControlCreateInfoAMD

func NewPipelineCompilerControlCreateInfoAMD() *PipelineCompilerControlCreateInfoAMD

func (*PipelineCompilerControlCreateInfoAMD) Free

type PipelineCompilerControlFlagsAMD

type PipelineCompilerControlFlagsAMD uint32

PipelineCompilerControlFlagsAMD -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineCompilerControlFlagsAMD.html

const (
	PIPELINE_COMPILER_CONTROL_FLAG_BITS_MAX_ENUM_AMD PipelineCompilerControlFlagsAMD = 0x7FFFFFFF
)

func (PipelineCompilerControlFlagsAMD) String

type PipelineCoverageModulationStateCreateFlagsNV

type PipelineCoverageModulationStateCreateFlagsNV uint32 // reserved

type PipelineCoverageModulationStateCreateInfoNV

type PipelineCoverageModulationStateCreateInfoNV struct {
	SType                         StructureType
	PNext                         unsafe.Pointer
	Flags                         PipelineCoverageModulationStateCreateFlagsNV
	CoverageModulationMode        CoverageModulationModeNV
	CoverageModulationTableEnable Bool32
	CoverageModulationTableCount  uint32
	PCoverageModulationTable      *float32
}

PipelineCoverageModulationStateCreateInfoNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineCoverageModulationStateCreateInfoNV.html

func NewPipelineCoverageModulationStateCreateInfoNV

func NewPipelineCoverageModulationStateCreateInfoNV() *PipelineCoverageModulationStateCreateInfoNV

func (*PipelineCoverageModulationStateCreateInfoNV) Free

type PipelineCoverageReductionStateCreateFlagsNV

type PipelineCoverageReductionStateCreateFlagsNV uint32 // reserved

type PipelineCoverageReductionStateCreateInfoNV

type PipelineCoverageReductionStateCreateInfoNV struct {
	SType                 StructureType
	PNext                 unsafe.Pointer
	Flags                 PipelineCoverageReductionStateCreateFlagsNV
	CoverageReductionMode CoverageReductionModeNV
}

PipelineCoverageReductionStateCreateInfoNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineCoverageReductionStateCreateInfoNV.html

func NewPipelineCoverageReductionStateCreateInfoNV

func NewPipelineCoverageReductionStateCreateInfoNV() *PipelineCoverageReductionStateCreateInfoNV

func (*PipelineCoverageReductionStateCreateInfoNV) Free

type PipelineCoverageToColorStateCreateFlagsNV

type PipelineCoverageToColorStateCreateFlagsNV uint32 // reserved

type PipelineCoverageToColorStateCreateInfoNV

type PipelineCoverageToColorStateCreateInfoNV struct {
	SType                   StructureType
	PNext                   unsafe.Pointer
	Flags                   PipelineCoverageToColorStateCreateFlagsNV
	CoverageToColorEnable   Bool32
	CoverageToColorLocation uint32
}

PipelineCoverageToColorStateCreateInfoNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineCoverageToColorStateCreateInfoNV.html

func NewPipelineCoverageToColorStateCreateInfoNV

func NewPipelineCoverageToColorStateCreateInfoNV() *PipelineCoverageToColorStateCreateInfoNV

func (*PipelineCoverageToColorStateCreateInfoNV) Free

type PipelineCreateFlags

type PipelineCreateFlags uint32

PipelineCreateFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineCreateFlags.html

const (
	PIPELINE_CREATE_DISABLE_OPTIMIZATION_BIT                               PipelineCreateFlags = 0x00000001
	PIPELINE_CREATE_ALLOW_DERIVATIVES_BIT                                  PipelineCreateFlags = 0x00000002
	PIPELINE_CREATE_DERIVATIVE_BIT                                         PipelineCreateFlags = 0x00000004
	PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT                       PipelineCreateFlags = 0x00000008
	PIPELINE_CREATE_DISPATCH_BASE_BIT                                      PipelineCreateFlags = 0x00000010
	PIPELINE_CREATE_RAY_TRACING_NO_NULL_ANY_HIT_SHADERS_BIT_KHR            PipelineCreateFlags = 0x00004000
	PIPELINE_CREATE_RAY_TRACING_NO_NULL_CLOSEST_HIT_SHADERS_BIT_KHR        PipelineCreateFlags = 0x00008000
	PIPELINE_CREATE_RAY_TRACING_NO_NULL_MISS_SHADERS_BIT_KHR               PipelineCreateFlags = 0x00010000
	PIPELINE_CREATE_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR       PipelineCreateFlags = 0x00020000
	PIPELINE_CREATE_RAY_TRACING_SKIP_TRIANGLES_BIT_KHR                     PipelineCreateFlags = 0x00001000
	PIPELINE_CREATE_RAY_TRACING_SKIP_AABBS_BIT_KHR                         PipelineCreateFlags = 0x00002000
	PIPELINE_CREATE_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR PipelineCreateFlags = 0x00080000
	PIPELINE_CREATE_DEFER_COMPILE_BIT_NV                                   PipelineCreateFlags = 0x00000020
	PIPELINE_CREATE_CAPTURE_STATISTICS_BIT_KHR                             PipelineCreateFlags = 0x00000040
	PIPELINE_CREATE_CAPTURE_INTERNAL_REPRESENTATIONS_BIT_KHR               PipelineCreateFlags = 0x00000080
	PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV                               PipelineCreateFlags = 0x00040000
	PIPELINE_CREATE_LIBRARY_BIT_KHR                                        PipelineCreateFlags = 0x00000800
	PIPELINE_CREATE_FAIL_ON_PIPELINE_COMPILE_REQUIRED_BIT_EXT              PipelineCreateFlags = 0x00000100
	PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT_EXT                        PipelineCreateFlags = 0x00000200
	PIPELINE_CREATE_DISPATCH_BASE                                          PipelineCreateFlags = PIPELINE_CREATE_DISPATCH_BASE_BIT
	PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT_KHR                   PipelineCreateFlags = PIPELINE_CREATE_VIEW_INDEX_FROM_DEVICE_INDEX_BIT
	PIPELINE_CREATE_DISPATCH_BASE_KHR                                      PipelineCreateFlags = PIPELINE_CREATE_DISPATCH_BASE
	PIPELINE_CREATE_FLAG_BITS_MAX_ENUM                                     PipelineCreateFlags = 0x7FFFFFFF
)

func (PipelineCreateFlags) String

func (x PipelineCreateFlags) String() string

type PipelineCreationFeedbackCreateInfoEXT

type PipelineCreationFeedbackCreateInfoEXT struct {
	SType                              StructureType
	PNext                              unsafe.Pointer
	PPipelineCreationFeedback          *PipelineCreationFeedbackEXT
	PipelineStageCreationFeedbackCount uint32
	PPipelineStageCreationFeedbacks    *PipelineCreationFeedbackEXT
}

PipelineCreationFeedbackCreateInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineCreationFeedbackCreateInfoEXT.html

func NewPipelineCreationFeedbackCreateInfoEXT

func NewPipelineCreationFeedbackCreateInfoEXT() *PipelineCreationFeedbackCreateInfoEXT

func (*PipelineCreationFeedbackCreateInfoEXT) Free

type PipelineCreationFeedbackEXT

type PipelineCreationFeedbackEXT struct {
	Flags    PipelineCreationFeedbackFlagsEXT
	Duration uint64
}

PipelineCreationFeedbackEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineCreationFeedbackEXT.html

func NewPipelineCreationFeedbackEXT

func NewPipelineCreationFeedbackEXT() *PipelineCreationFeedbackEXT

func (*PipelineCreationFeedbackEXT) Free

func (p *PipelineCreationFeedbackEXT) Free()

type PipelineCreationFeedbackFlagsEXT

type PipelineCreationFeedbackFlagsEXT uint32

PipelineCreationFeedbackFlagsEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineCreationFeedbackFlagsEXT.html

const (
	PIPELINE_CREATION_FEEDBACK_VALID_BIT_EXT                          PipelineCreationFeedbackFlagsEXT = 0x00000001
	PIPELINE_CREATION_FEEDBACK_APPLICATION_PIPELINE_CACHE_HIT_BIT_EXT PipelineCreationFeedbackFlagsEXT = 0x00000002
	PIPELINE_CREATION_FEEDBACK_BASE_PIPELINE_ACCELERATION_BIT_EXT     PipelineCreationFeedbackFlagsEXT = 0x00000004
	PIPELINE_CREATION_FEEDBACK_FLAG_BITS_MAX_ENUM_EXT                 PipelineCreationFeedbackFlagsEXT = 0x7FFFFFFF
)

func (PipelineCreationFeedbackFlagsEXT) String

type PipelineDepthStencilStateCreateFlags

type PipelineDepthStencilStateCreateFlags uint32 // reserved

type PipelineDepthStencilStateCreateInfo

type PipelineDepthStencilStateCreateInfo struct {
	SType                 StructureType
	PNext                 unsafe.Pointer
	Flags                 PipelineDepthStencilStateCreateFlags
	DepthTestEnable       Bool32
	DepthWriteEnable      Bool32
	DepthCompareOp        CompareOp
	DepthBoundsTestEnable Bool32
	StencilTestEnable     Bool32
	Front                 StencilOpState
	Back                  StencilOpState
	MinDepthBounds        float32
	MaxDepthBounds        float32
}

PipelineDepthStencilStateCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineDepthStencilStateCreateInfo.html

func NewPipelineDepthStencilStateCreateInfo

func NewPipelineDepthStencilStateCreateInfo() *PipelineDepthStencilStateCreateInfo

func (*PipelineDepthStencilStateCreateInfo) Free

type PipelineDiscardRectangleStateCreateFlagsEXT

type PipelineDiscardRectangleStateCreateFlagsEXT uint32 // reserved

type PipelineDiscardRectangleStateCreateInfoEXT

type PipelineDiscardRectangleStateCreateInfoEXT struct {
	SType                 StructureType
	PNext                 unsafe.Pointer
	Flags                 PipelineDiscardRectangleStateCreateFlagsEXT
	DiscardRectangleMode  DiscardRectangleModeEXT
	DiscardRectangleCount uint32
	PDiscardRectangles    *Rect2D
}

PipelineDiscardRectangleStateCreateInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineDiscardRectangleStateCreateInfoEXT.html

func NewPipelineDiscardRectangleStateCreateInfoEXT

func NewPipelineDiscardRectangleStateCreateInfoEXT() *PipelineDiscardRectangleStateCreateInfoEXT

func (*PipelineDiscardRectangleStateCreateInfoEXT) Free

type PipelineDynamicStateCreateFlags

type PipelineDynamicStateCreateFlags uint32 // reserved

type PipelineDynamicStateCreateInfo

type PipelineDynamicStateCreateInfo struct {
	SType             StructureType
	PNext             unsafe.Pointer
	Flags             PipelineDynamicStateCreateFlags
	DynamicStateCount uint32
	PDynamicStates    *DynamicState
}

PipelineDynamicStateCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineDynamicStateCreateInfo.html

func NewPipelineDynamicStateCreateInfo

func NewPipelineDynamicStateCreateInfo() *PipelineDynamicStateCreateInfo

func (*PipelineDynamicStateCreateInfo) Free

type PipelineExecutableInfoKHR

type PipelineExecutableInfoKHR struct {
	SType           StructureType
	PNext           unsafe.Pointer
	Pipeline        Pipeline
	ExecutableIndex uint32
}

PipelineExecutableInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineExecutableInfoKHR.html

func NewPipelineExecutableInfoKHR

func NewPipelineExecutableInfoKHR() *PipelineExecutableInfoKHR

func (*PipelineExecutableInfoKHR) Free

func (p *PipelineExecutableInfoKHR) Free()

type PipelineExecutableInternalRepresentationKHR

type PipelineExecutableInternalRepresentationKHR struct {
	SType       StructureType
	PNext       unsafe.Pointer
	Name        [MAX_DESCRIPTION_SIZE]int8
	Description [MAX_DESCRIPTION_SIZE]int8
	IsText      Bool32
	DataSize    uintptr
	PData       unsafe.Pointer
}

PipelineExecutableInternalRepresentationKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineExecutableInternalRepresentationKHR.html

func NewPipelineExecutableInternalRepresentationKHR

func NewPipelineExecutableInternalRepresentationKHR() *PipelineExecutableInternalRepresentationKHR

func (*PipelineExecutableInternalRepresentationKHR) Free

type PipelineExecutablePropertiesKHR

type PipelineExecutablePropertiesKHR struct {
	SType        StructureType
	PNext        unsafe.Pointer
	Stages       ShaderStageFlags
	Name         [MAX_DESCRIPTION_SIZE]int8
	Description  [MAX_DESCRIPTION_SIZE]int8
	SubgroupSize uint32
}

PipelineExecutablePropertiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineExecutablePropertiesKHR.html

func NewPipelineExecutablePropertiesKHR

func NewPipelineExecutablePropertiesKHR() *PipelineExecutablePropertiesKHR

func (*PipelineExecutablePropertiesKHR) Free

type PipelineExecutableStatisticFormatKHR

type PipelineExecutableStatisticFormatKHR int32

PipelineExecutableStatisticFormatKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	PIPELINE_EXECUTABLE_STATISTIC_FORMAT_MAX_ENUM_KHR PipelineExecutableStatisticFormatKHR = 0x7FFFFFFF
)

func (PipelineExecutableStatisticFormatKHR) String

type PipelineExecutableStatisticValueKHR

type PipelineExecutableStatisticValueKHR uint64

type PipelineFragmentShadingRateEnumStateCreateInfoNV

type PipelineFragmentShadingRateEnumStateCreateInfoNV struct {
	SType           StructureType
	PNext           unsafe.Pointer
	ShadingRateType FragmentShadingRateTypeNV
	ShadingRate     FragmentShadingRateNV
	CombinerOps     [2]FragmentShadingRateCombinerOpKHR
}

PipelineFragmentShadingRateEnumStateCreateInfoNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineFragmentShadingRateEnumStateCreateInfoNV.html

func NewPipelineFragmentShadingRateEnumStateCreateInfoNV

func NewPipelineFragmentShadingRateEnumStateCreateInfoNV() *PipelineFragmentShadingRateEnumStateCreateInfoNV

func (*PipelineFragmentShadingRateEnumStateCreateInfoNV) Free

type PipelineFragmentShadingRateStateCreateInfoKHR

type PipelineFragmentShadingRateStateCreateInfoKHR struct {
	SType        StructureType
	PNext        unsafe.Pointer
	FragmentSize Extent2D
	CombinerOps  [2]FragmentShadingRateCombinerOpKHR
}

PipelineFragmentShadingRateStateCreateInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineFragmentShadingRateStateCreateInfoKHR.html

func NewPipelineFragmentShadingRateStateCreateInfoKHR

func NewPipelineFragmentShadingRateStateCreateInfoKHR() *PipelineFragmentShadingRateStateCreateInfoKHR

func (*PipelineFragmentShadingRateStateCreateInfoKHR) Free

type PipelineInfoKHR

type PipelineInfoKHR struct {
	SType    StructureType
	PNext    unsafe.Pointer
	Pipeline Pipeline
}

PipelineInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineInfoKHR.html

func NewPipelineInfoKHR

func NewPipelineInfoKHR() *PipelineInfoKHR

func (*PipelineInfoKHR) Free

func (p *PipelineInfoKHR) Free()

type PipelineInputAssemblyStateCreateFlags

type PipelineInputAssemblyStateCreateFlags uint32 // reserved

type PipelineInputAssemblyStateCreateInfo

type PipelineInputAssemblyStateCreateInfo struct {
	SType                  StructureType
	PNext                  unsafe.Pointer
	Flags                  PipelineInputAssemblyStateCreateFlags
	Topology               PrimitiveTopology
	PrimitiveRestartEnable Bool32
}

PipelineInputAssemblyStateCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineInputAssemblyStateCreateInfo.html

func NewPipelineInputAssemblyStateCreateInfo

func NewPipelineInputAssemblyStateCreateInfo() *PipelineInputAssemblyStateCreateInfo

func (*PipelineInputAssemblyStateCreateInfo) Free

type PipelineLayoutCreateFlags

type PipelineLayoutCreateFlags uint32 // reserved

type PipelineLayoutCreateInfo

type PipelineLayoutCreateInfo struct {
	SType                  StructureType
	PNext                  unsafe.Pointer
	Flags                  PipelineLayoutCreateFlags
	SetLayoutCount         uint32
	PSetLayouts            *DescriptorSetLayout
	PushConstantRangeCount uint32
	PPushConstantRanges    *PushConstantRange
}

PipelineLayoutCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineLayoutCreateInfo.html

func NewPipelineLayoutCreateInfo

func NewPipelineLayoutCreateInfo() *PipelineLayoutCreateInfo

func (*PipelineLayoutCreateInfo) Free

func (p *PipelineLayoutCreateInfo) Free()

type PipelineLibraryCreateInfoKHR

type PipelineLibraryCreateInfoKHR struct {
	SType        StructureType
	PNext        unsafe.Pointer
	LibraryCount uint32
	PLibraries   *Pipeline
}

PipelineLibraryCreateInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineLibraryCreateInfoKHR.html

func NewPipelineLibraryCreateInfoKHR

func NewPipelineLibraryCreateInfoKHR() *PipelineLibraryCreateInfoKHR

func (*PipelineLibraryCreateInfoKHR) Free

func (p *PipelineLibraryCreateInfoKHR) Free()

type PipelineMultisampleStateCreateFlags

type PipelineMultisampleStateCreateFlags uint32 // reserved

type PipelineMultisampleStateCreateInfo

type PipelineMultisampleStateCreateInfo struct {
	SType                 StructureType
	PNext                 unsafe.Pointer
	Flags                 PipelineMultisampleStateCreateFlags
	RasterizationSamples  SampleCountFlags
	SampleShadingEnable   Bool32
	MinSampleShading      float32
	PSampleMask           *SampleMask
	AlphaToCoverageEnable Bool32
	AlphaToOneEnable      Bool32
}

PipelineMultisampleStateCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineMultisampleStateCreateInfo.html

func NewPipelineMultisampleStateCreateInfo

func NewPipelineMultisampleStateCreateInfo() *PipelineMultisampleStateCreateInfo

func (*PipelineMultisampleStateCreateInfo) Free

type PipelineRasterizationConservativeStateCreateFlagsEXT

type PipelineRasterizationConservativeStateCreateFlagsEXT uint32 // reserved

type PipelineRasterizationConservativeStateCreateInfoEXT

type PipelineRasterizationConservativeStateCreateInfoEXT struct {
	SType                            StructureType
	PNext                            unsafe.Pointer
	Flags                            PipelineRasterizationConservativeStateCreateFlagsEXT
	ConservativeRasterizationMode    ConservativeRasterizationModeEXT
	ExtraPrimitiveOverestimationSize float32
}

PipelineRasterizationConservativeStateCreateInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineRasterizationConservativeStateCreateInfoEXT.html

func NewPipelineRasterizationConservativeStateCreateInfoEXT

func NewPipelineRasterizationConservativeStateCreateInfoEXT() *PipelineRasterizationConservativeStateCreateInfoEXT

func (*PipelineRasterizationConservativeStateCreateInfoEXT) Free

type PipelineRasterizationDepthClipStateCreateFlagsEXT

type PipelineRasterizationDepthClipStateCreateFlagsEXT uint32 // reserved

type PipelineRasterizationDepthClipStateCreateInfoEXT

type PipelineRasterizationDepthClipStateCreateInfoEXT struct {
	SType           StructureType
	PNext           unsafe.Pointer
	Flags           PipelineRasterizationDepthClipStateCreateFlagsEXT
	DepthClipEnable Bool32
}

PipelineRasterizationDepthClipStateCreateInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineRasterizationDepthClipStateCreateInfoEXT.html

func NewPipelineRasterizationDepthClipStateCreateInfoEXT

func NewPipelineRasterizationDepthClipStateCreateInfoEXT() *PipelineRasterizationDepthClipStateCreateInfoEXT

func (*PipelineRasterizationDepthClipStateCreateInfoEXT) Free

type PipelineRasterizationLineStateCreateInfoEXT

type PipelineRasterizationLineStateCreateInfoEXT struct {
	SType                 StructureType
	PNext                 unsafe.Pointer
	LineRasterizationMode LineRasterizationModeEXT
	StippledLineEnable    Bool32
	LineStippleFactor     uint32
	LineStipplePattern    uint16
}

PipelineRasterizationLineStateCreateInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineRasterizationLineStateCreateInfoEXT.html

func NewPipelineRasterizationLineStateCreateInfoEXT

func NewPipelineRasterizationLineStateCreateInfoEXT() *PipelineRasterizationLineStateCreateInfoEXT

func (*PipelineRasterizationLineStateCreateInfoEXT) Free

type PipelineRasterizationProvokingVertexStateCreateInfoEXT

type PipelineRasterizationProvokingVertexStateCreateInfoEXT struct {
	SType               StructureType
	PNext               unsafe.Pointer
	ProvokingVertexMode ProvokingVertexModeEXT
}

PipelineRasterizationProvokingVertexStateCreateInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineRasterizationProvokingVertexStateCreateInfoEXT.html

func (*PipelineRasterizationProvokingVertexStateCreateInfoEXT) Free

type PipelineRasterizationStateCreateFlags

type PipelineRasterizationStateCreateFlags uint32 // reserved

type PipelineRasterizationStateCreateInfo

type PipelineRasterizationStateCreateInfo struct {
	SType                   StructureType
	PNext                   unsafe.Pointer
	Flags                   PipelineRasterizationStateCreateFlags
	DepthClampEnable        Bool32
	RasterizerDiscardEnable Bool32
	PolygonMode             PolygonMode
	CullMode                CullModeFlags
	FrontFace               FrontFace
	DepthBiasEnable         Bool32
	DepthBiasConstantFactor float32
	DepthBiasClamp          float32
	DepthBiasSlopeFactor    float32
	LineWidth               float32
}

PipelineRasterizationStateCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineRasterizationStateCreateInfo.html

func NewPipelineRasterizationStateCreateInfo

func NewPipelineRasterizationStateCreateInfo() *PipelineRasterizationStateCreateInfo

func (*PipelineRasterizationStateCreateInfo) Free

type PipelineRasterizationStateRasterizationOrderAMD

type PipelineRasterizationStateRasterizationOrderAMD struct {
	SType              StructureType
	PNext              unsafe.Pointer
	RasterizationOrder RasterizationOrderAMD
}

PipelineRasterizationStateRasterizationOrderAMD -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineRasterizationStateRasterizationOrderAMD.html

func NewPipelineRasterizationStateRasterizationOrderAMD

func NewPipelineRasterizationStateRasterizationOrderAMD() *PipelineRasterizationStateRasterizationOrderAMD

func (*PipelineRasterizationStateRasterizationOrderAMD) Free

type PipelineRasterizationStateStreamCreateFlagsEXT

type PipelineRasterizationStateStreamCreateFlagsEXT uint32 // reserved

type PipelineRasterizationStateStreamCreateInfoEXT

type PipelineRasterizationStateStreamCreateInfoEXT struct {
	SType               StructureType
	PNext               unsafe.Pointer
	Flags               PipelineRasterizationStateStreamCreateFlagsEXT
	RasterizationStream uint32
}

PipelineRasterizationStateStreamCreateInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineRasterizationStateStreamCreateInfoEXT.html

func NewPipelineRasterizationStateStreamCreateInfoEXT

func NewPipelineRasterizationStateStreamCreateInfoEXT() *PipelineRasterizationStateStreamCreateInfoEXT

func (*PipelineRasterizationStateStreamCreateInfoEXT) Free

type PipelineRepresentativeFragmentTestStateCreateInfoNV

type PipelineRepresentativeFragmentTestStateCreateInfoNV struct {
	SType                            StructureType
	PNext                            unsafe.Pointer
	RepresentativeFragmentTestEnable Bool32
}

PipelineRepresentativeFragmentTestStateCreateInfoNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineRepresentativeFragmentTestStateCreateInfoNV.html

func NewPipelineRepresentativeFragmentTestStateCreateInfoNV

func NewPipelineRepresentativeFragmentTestStateCreateInfoNV() *PipelineRepresentativeFragmentTestStateCreateInfoNV

func (*PipelineRepresentativeFragmentTestStateCreateInfoNV) Free

type PipelineSampleLocationsStateCreateInfoEXT

type PipelineSampleLocationsStateCreateInfoEXT struct {
	SType                 StructureType
	PNext                 unsafe.Pointer
	SampleLocationsEnable Bool32
	SampleLocationsInfo   SampleLocationsInfoEXT
}

PipelineSampleLocationsStateCreateInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineSampleLocationsStateCreateInfoEXT.html

func NewPipelineSampleLocationsStateCreateInfoEXT

func NewPipelineSampleLocationsStateCreateInfoEXT() *PipelineSampleLocationsStateCreateInfoEXT

func (*PipelineSampleLocationsStateCreateInfoEXT) Free

type PipelineShaderStageCreateFlags

type PipelineShaderStageCreateFlags uint32

PipelineShaderStageCreateFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineShaderStageCreateFlags.html

const (
	PIPELINE_SHADER_STAGE_CREATE_ALLOW_VARYING_SUBGROUP_SIZE_BIT_EXT PipelineShaderStageCreateFlags = 0x00000001
	PIPELINE_SHADER_STAGE_CREATE_REQUIRE_FULL_SUBGROUPS_BIT_EXT      PipelineShaderStageCreateFlags = 0x00000002
	PIPELINE_SHADER_STAGE_CREATE_FLAG_BITS_MAX_ENUM                  PipelineShaderStageCreateFlags = 0x7FFFFFFF
)

func (PipelineShaderStageCreateFlags) String

type PipelineShaderStageCreateInfo

type PipelineShaderStageCreateInfo struct {
	SType               StructureType
	PNext               unsafe.Pointer
	Flags               PipelineShaderStageCreateFlags
	Stage               ShaderStageFlags
	Module              ShaderModule
	PName               *int8
	PSpecializationInfo *SpecializationInfo
}

PipelineShaderStageCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineShaderStageCreateInfo.html

func NewPipelineShaderStageCreateInfo

func NewPipelineShaderStageCreateInfo() *PipelineShaderStageCreateInfo

func (*PipelineShaderStageCreateInfo) Free

type PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT

type PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT struct {
	SType                StructureType
	PNext                unsafe.Pointer
	RequiredSubgroupSize uint32
}

PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT.html

func NewPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT

func NewPipelineShaderStageRequiredSubgroupSizeCreateInfoEXT() *PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT

func (*PipelineShaderStageRequiredSubgroupSizeCreateInfoEXT) Free

type PipelineStageFlags

type PipelineStageFlags uint32

PipelineStageFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineStageFlags.html

const (
	PIPELINE_STAGE_TOP_OF_PIPE_BIT                          PipelineStageFlags = 0x00000001
	PIPELINE_STAGE_DRAW_INDIRECT_BIT                        PipelineStageFlags = 0x00000002
	PIPELINE_STAGE_VERTEX_INPUT_BIT                         PipelineStageFlags = 0x00000004
	PIPELINE_STAGE_VERTEX_SHADER_BIT                        PipelineStageFlags = 0x00000008
	PIPELINE_STAGE_TESSELLATION_CONTROL_SHADER_BIT          PipelineStageFlags = 0x00000010
	PIPELINE_STAGE_TESSELLATION_EVALUATION_SHADER_BIT       PipelineStageFlags = 0x00000020
	PIPELINE_STAGE_GEOMETRY_SHADER_BIT                      PipelineStageFlags = 0x00000040
	PIPELINE_STAGE_FRAGMENT_SHADER_BIT                      PipelineStageFlags = 0x00000080
	PIPELINE_STAGE_EARLY_FRAGMENT_TESTS_BIT                 PipelineStageFlags = 0x00000100
	PIPELINE_STAGE_LATE_FRAGMENT_TESTS_BIT                  PipelineStageFlags = 0x00000200
	PIPELINE_STAGE_COLOR_ATTACHMENT_OUTPUT_BIT              PipelineStageFlags = 0x00000400
	PIPELINE_STAGE_COMPUTE_SHADER_BIT                       PipelineStageFlags = 0x00000800
	PIPELINE_STAGE_TRANSFER_BIT                             PipelineStageFlags = 0x00001000
	PIPELINE_STAGE_BOTTOM_OF_PIPE_BIT                       PipelineStageFlags = 0x00002000
	PIPELINE_STAGE_HOST_BIT                                 PipelineStageFlags = 0x00004000
	PIPELINE_STAGE_ALL_GRAPHICS_BIT                         PipelineStageFlags = 0x00008000
	PIPELINE_STAGE_ALL_COMMANDS_BIT                         PipelineStageFlags = 0x00010000
	PIPELINE_STAGE_TRANSFORM_FEEDBACK_BIT_EXT               PipelineStageFlags = 0x01000000
	PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT            PipelineStageFlags = 0x00040000
	PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR     PipelineStageFlags = 0x02000000
	PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR               PipelineStageFlags = 0x00200000
	PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV                PipelineStageFlags = 0x00400000
	PIPELINE_STAGE_TASK_SHADER_BIT_NV                       PipelineStageFlags = 0x00080000
	PIPELINE_STAGE_MESH_SHADER_BIT_NV                       PipelineStageFlags = 0x00100000
	PIPELINE_STAGE_FRAGMENT_DENSITY_PROCESS_BIT_EXT         PipelineStageFlags = 0x00800000
	PIPELINE_STAGE_COMMAND_PREPROCESS_BIT_NV                PipelineStageFlags = 0x00020000
	PIPELINE_STAGE_NONE_KHR                                 PipelineStageFlags = 0
	PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_NV                PipelineStageFlags = PIPELINE_STAGE_RAY_TRACING_SHADER_BIT_KHR
	PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_NV      PipelineStageFlags = PIPELINE_STAGE_ACCELERATION_STRUCTURE_BUILD_BIT_KHR
	PIPELINE_STAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR PipelineStageFlags = PIPELINE_STAGE_SHADING_RATE_IMAGE_BIT_NV
	PIPELINE_STAGE_FLAG_BITS_MAX_ENUM                       PipelineStageFlags = 0x7FFFFFFF
)

func (PipelineStageFlags) String

func (x PipelineStageFlags) String() string

type PipelineStageFlags2KHR

type PipelineStageFlags2KHR = Flags64

type PipelineTessellationDomainOriginStateCreateInfo

type PipelineTessellationDomainOriginStateCreateInfo struct {
	SType        StructureType
	PNext        unsafe.Pointer
	DomainOrigin TessellationDomainOrigin
}

PipelineTessellationDomainOriginStateCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineTessellationDomainOriginStateCreateInfo.html

func NewPipelineTessellationDomainOriginStateCreateInfo

func NewPipelineTessellationDomainOriginStateCreateInfo() *PipelineTessellationDomainOriginStateCreateInfo

func (*PipelineTessellationDomainOriginStateCreateInfo) Free

type PipelineTessellationDomainOriginStateCreateInfoKHR

type PipelineTessellationDomainOriginStateCreateInfoKHR = PipelineTessellationDomainOriginStateCreateInfo

type PipelineTessellationStateCreateFlags

type PipelineTessellationStateCreateFlags uint32 // reserved

type PipelineTessellationStateCreateInfo

type PipelineTessellationStateCreateInfo struct {
	SType              StructureType
	PNext              unsafe.Pointer
	Flags              PipelineTessellationStateCreateFlags
	PatchControlPoints uint32
}

PipelineTessellationStateCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineTessellationStateCreateInfo.html

func NewPipelineTessellationStateCreateInfo

func NewPipelineTessellationStateCreateInfo() *PipelineTessellationStateCreateInfo

func (*PipelineTessellationStateCreateInfo) Free

type PipelineVertexInputDivisorStateCreateInfoEXT

type PipelineVertexInputDivisorStateCreateInfoEXT struct {
	SType                     StructureType
	PNext                     unsafe.Pointer
	VertexBindingDivisorCount uint32
	PVertexBindingDivisors    *VertexInputBindingDivisorDescriptionEXT
}

PipelineVertexInputDivisorStateCreateInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineVertexInputDivisorStateCreateInfoEXT.html

func NewPipelineVertexInputDivisorStateCreateInfoEXT

func NewPipelineVertexInputDivisorStateCreateInfoEXT() *PipelineVertexInputDivisorStateCreateInfoEXT

func (*PipelineVertexInputDivisorStateCreateInfoEXT) Free

type PipelineVertexInputStateCreateFlags

type PipelineVertexInputStateCreateFlags uint32 // reserved

type PipelineVertexInputStateCreateInfo

type PipelineVertexInputStateCreateInfo struct {
	SType                           StructureType
	PNext                           unsafe.Pointer
	Flags                           PipelineVertexInputStateCreateFlags
	VertexBindingDescriptionCount   uint32
	PVertexBindingDescriptions      *VertexInputBindingDescription
	VertexAttributeDescriptionCount uint32
	PVertexAttributeDescriptions    *VertexInputAttributeDescription
}

PipelineVertexInputStateCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineVertexInputStateCreateInfo.html

func NewPipelineVertexInputStateCreateInfo

func NewPipelineVertexInputStateCreateInfo() *PipelineVertexInputStateCreateInfo

func (*PipelineVertexInputStateCreateInfo) Free

type PipelineViewportCoarseSampleOrderStateCreateInfoNV

type PipelineViewportCoarseSampleOrderStateCreateInfoNV struct {
	SType                  StructureType
	PNext                  unsafe.Pointer
	SampleOrderType        CoarseSampleOrderTypeNV
	CustomSampleOrderCount uint32
	PCustomSampleOrders    *CoarseSampleOrderCustomNV
}

PipelineViewportCoarseSampleOrderStateCreateInfoNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineViewportCoarseSampleOrderStateCreateInfoNV.html

func NewPipelineViewportCoarseSampleOrderStateCreateInfoNV

func NewPipelineViewportCoarseSampleOrderStateCreateInfoNV() *PipelineViewportCoarseSampleOrderStateCreateInfoNV

func (*PipelineViewportCoarseSampleOrderStateCreateInfoNV) Free

type PipelineViewportExclusiveScissorStateCreateInfoNV

type PipelineViewportExclusiveScissorStateCreateInfoNV struct {
	SType                 StructureType
	PNext                 unsafe.Pointer
	ExclusiveScissorCount uint32
	PExclusiveScissors    *Rect2D
}

PipelineViewportExclusiveScissorStateCreateInfoNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineViewportExclusiveScissorStateCreateInfoNV.html

func NewPipelineViewportExclusiveScissorStateCreateInfoNV

func NewPipelineViewportExclusiveScissorStateCreateInfoNV() *PipelineViewportExclusiveScissorStateCreateInfoNV

func (*PipelineViewportExclusiveScissorStateCreateInfoNV) Free

type PipelineViewportShadingRateImageStateCreateInfoNV

type PipelineViewportShadingRateImageStateCreateInfoNV struct {
	SType                  StructureType
	PNext                  unsafe.Pointer
	ShadingRateImageEnable Bool32
	ViewportCount          uint32
	PShadingRatePalettes   *ShadingRatePaletteNV
}

PipelineViewportShadingRateImageStateCreateInfoNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineViewportShadingRateImageStateCreateInfoNV.html

func NewPipelineViewportShadingRateImageStateCreateInfoNV

func NewPipelineViewportShadingRateImageStateCreateInfoNV() *PipelineViewportShadingRateImageStateCreateInfoNV

func (*PipelineViewportShadingRateImageStateCreateInfoNV) Free

type PipelineViewportStateCreateFlags

type PipelineViewportStateCreateFlags uint32 // reserved

type PipelineViewportStateCreateInfo

type PipelineViewportStateCreateInfo struct {
	SType         StructureType
	PNext         unsafe.Pointer
	Flags         PipelineViewportStateCreateFlags
	ViewportCount uint32
	PViewports    *Viewport
	ScissorCount  uint32
	PScissors     *Rect2D
}

PipelineViewportStateCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineViewportStateCreateInfo.html

func NewPipelineViewportStateCreateInfo

func NewPipelineViewportStateCreateInfo() *PipelineViewportStateCreateInfo

func (*PipelineViewportStateCreateInfo) Free

type PipelineViewportSwizzleStateCreateFlagsNV

type PipelineViewportSwizzleStateCreateFlagsNV uint32 // reserved

type PipelineViewportSwizzleStateCreateInfoNV

type PipelineViewportSwizzleStateCreateInfoNV struct {
	SType             StructureType
	PNext             unsafe.Pointer
	Flags             PipelineViewportSwizzleStateCreateFlagsNV
	ViewportCount     uint32
	PViewportSwizzles *ViewportSwizzleNV
}

PipelineViewportSwizzleStateCreateInfoNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineViewportSwizzleStateCreateInfoNV.html

func NewPipelineViewportSwizzleStateCreateInfoNV

func NewPipelineViewportSwizzleStateCreateInfoNV() *PipelineViewportSwizzleStateCreateInfoNV

func (*PipelineViewportSwizzleStateCreateInfoNV) Free

type PipelineViewportWScalingStateCreateInfoNV

type PipelineViewportWScalingStateCreateInfoNV struct {
	SType                  StructureType
	PNext                  unsafe.Pointer
	ViewportWScalingEnable Bool32
	ViewportCount          uint32
	PViewportWScalings     *ViewportWScalingNV
}

PipelineViewportWScalingStateCreateInfoNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPipelineViewportWScalingStateCreateInfoNV.html

func NewPipelineViewportWScalingStateCreateInfoNV

func NewPipelineViewportWScalingStateCreateInfoNV() *PipelineViewportWScalingStateCreateInfoNV

func (*PipelineViewportWScalingStateCreateInfoNV) Free

type PointClippingBehavior

type PointClippingBehavior int32

PointClippingBehavior -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	POINT_CLIPPING_BEHAVIOR_MAX_ENUM                  PointClippingBehavior = 0x7FFFFFFF
)

func (PointClippingBehavior) String

func (x PointClippingBehavior) String() string

type PointClippingBehaviorKHR

type PointClippingBehaviorKHR = PointClippingBehavior

type PolygonMode

type PolygonMode int32

PolygonMode -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	POLYGON_MODE_MAX_ENUM          PolygonMode = 0x7FFFFFFF
)

func (PolygonMode) String

func (x PolygonMode) String() string

type PresentInfoKHR

type PresentInfoKHR struct {
	SType              StructureType
	PNext              unsafe.Pointer
	WaitSemaphoreCount uint32
	PWaitSemaphores    *Semaphore
	SwapchainCount     uint32
	PSwapchains        *SwapchainKHR
	PImageIndices      *uint32
	PResults           *Result
}

PresentInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPresentInfoKHR.html

func NewPresentInfoKHR

func NewPresentInfoKHR() *PresentInfoKHR

func (*PresentInfoKHR) Free

func (p *PresentInfoKHR) Free()

type PresentModeKHR

type PresentModeKHR int32

PresentModeKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	PRESENT_MODE_MAX_ENUM_KHR                  PresentModeKHR = 0x7FFFFFFF
)

func (PresentModeKHR) String

func (x PresentModeKHR) String() string

type PresentRegionKHR

type PresentRegionKHR struct {
	RectangleCount uint32
	PRectangles    *RectLayerKHR
}

PresentRegionKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPresentRegionKHR.html

func NewPresentRegionKHR

func NewPresentRegionKHR() *PresentRegionKHR

func (*PresentRegionKHR) Free

func (p *PresentRegionKHR) Free()

type PresentRegionsKHR

type PresentRegionsKHR struct {
	SType          StructureType
	PNext          unsafe.Pointer
	SwapchainCount uint32
	PRegions       *PresentRegionKHR
}

PresentRegionsKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPresentRegionsKHR.html

func NewPresentRegionsKHR

func NewPresentRegionsKHR() *PresentRegionsKHR

func (*PresentRegionsKHR) Free

func (p *PresentRegionsKHR) Free()

type PresentTimeGOOGLE

type PresentTimeGOOGLE struct {
	PresentID          uint32
	DesiredPresentTime uint64
}

PresentTimeGOOGLE -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPresentTimeGOOGLE.html

func NewPresentTimeGOOGLE

func NewPresentTimeGOOGLE() *PresentTimeGOOGLE

func (*PresentTimeGOOGLE) Free

func (p *PresentTimeGOOGLE) Free()

type PresentTimesInfoGOOGLE

type PresentTimesInfoGOOGLE struct {
	SType          StructureType
	PNext          unsafe.Pointer
	SwapchainCount uint32
	PTimes         *PresentTimeGOOGLE
}

PresentTimesInfoGOOGLE -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPresentTimesInfoGOOGLE.html

func NewPresentTimesInfoGOOGLE

func NewPresentTimesInfoGOOGLE() *PresentTimesInfoGOOGLE

func (*PresentTimesInfoGOOGLE) Free

func (p *PresentTimesInfoGOOGLE) Free()

type PrimitiveTopology

type PrimitiveTopology int32

PrimitiveTopology -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	PRIMITIVE_TOPOLOGY_MAX_ENUM                      PrimitiveTopology = 0x7FFFFFFF
)

func (PrimitiveTopology) String

func (x PrimitiveTopology) String() string

type PrivateDataSlotCreateFlagsEXT

type PrivateDataSlotCreateFlagsEXT uint32

PrivateDataSlotCreateFlagsEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPrivateDataSlotCreateFlagsEXT.html

const (
	PRIVATE_DATA_SLOT_CREATE_FLAG_BITS_MAX_ENUM_EXT PrivateDataSlotCreateFlagsEXT = 0x7FFFFFFF
)

func (PrivateDataSlotCreateFlagsEXT) String

type PrivateDataSlotCreateInfoEXT

type PrivateDataSlotCreateInfoEXT struct {
	SType StructureType
	PNext unsafe.Pointer
	Flags PrivateDataSlotCreateFlagsEXT
}

PrivateDataSlotCreateInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPrivateDataSlotCreateInfoEXT.html

func NewPrivateDataSlotCreateInfoEXT

func NewPrivateDataSlotCreateInfoEXT() *PrivateDataSlotCreateInfoEXT

func (*PrivateDataSlotCreateInfoEXT) Free

func (p *PrivateDataSlotCreateInfoEXT) Free()

type ProtectedSubmitInfo

type ProtectedSubmitInfo struct {
	SType           StructureType
	PNext           unsafe.Pointer
	ProtectedSubmit Bool32
}

ProtectedSubmitInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkProtectedSubmitInfo.html

func NewProtectedSubmitInfo

func NewProtectedSubmitInfo() *ProtectedSubmitInfo

func (*ProtectedSubmitInfo) Free

func (p *ProtectedSubmitInfo) Free()

type ProvokingVertexModeEXT

type ProvokingVertexModeEXT int32

ProvokingVertexModeEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkProvokingVertexModeEXT.html

const (
	PROVOKING_VERTEX_MODE_FIRST_VERTEX_EXT ProvokingVertexModeEXT = 0
	PROVOKING_VERTEX_MODE_LAST_VERTEX_EXT  ProvokingVertexModeEXT = 1
	PROVOKING_VERTEX_MODE_MAX_ENUM_EXT     ProvokingVertexModeEXT = 0x7FFFFFFF
)

func (ProvokingVertexModeEXT) String

func (x ProvokingVertexModeEXT) String() string

type PushConstantRange

type PushConstantRange struct {
	StageFlags ShaderStageFlags
	Offset     uint32
	Size       uint32
}

PushConstantRange -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkPushConstantRange.html

func NewPushConstantRange

func NewPushConstantRange() *PushConstantRange

func (*PushConstantRange) Free

func (p *PushConstantRange) Free()

type QueryControlFlags

type QueryControlFlags uint32

QueryControlFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkQueryControlFlags.html

const (
	QUERY_CONTROL_PRECISE_BIT        QueryControlFlags = 0x00000001
	QUERY_CONTROL_FLAG_BITS_MAX_ENUM QueryControlFlags = 0x7FFFFFFF
)

func (QueryControlFlags) String

func (x QueryControlFlags) String() string

type QueryPipelineStatisticFlags

type QueryPipelineStatisticFlags uint32

QueryPipelineStatisticFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkQueryPipelineStatisticFlags.html

const (
	QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_VERTICES_BIT                    QueryPipelineStatisticFlags = 0x00000001
	QUERY_PIPELINE_STATISTIC_INPUT_ASSEMBLY_PRIMITIVES_BIT                  QueryPipelineStatisticFlags = 0x00000002
	QUERY_PIPELINE_STATISTIC_VERTEX_SHADER_INVOCATIONS_BIT                  QueryPipelineStatisticFlags = 0x00000004
	QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_INVOCATIONS_BIT                QueryPipelineStatisticFlags = 0x00000008
	QUERY_PIPELINE_STATISTIC_GEOMETRY_SHADER_PRIMITIVES_BIT                 QueryPipelineStatisticFlags = 0x00000010
	QUERY_PIPELINE_STATISTIC_CLIPPING_INVOCATIONS_BIT                       QueryPipelineStatisticFlags = 0x00000020
	QUERY_PIPELINE_STATISTIC_CLIPPING_PRIMITIVES_BIT                        QueryPipelineStatisticFlags = 0x00000040
	QUERY_PIPELINE_STATISTIC_FRAGMENT_SHADER_INVOCATIONS_BIT                QueryPipelineStatisticFlags = 0x00000080
	QUERY_PIPELINE_STATISTIC_TESSELLATION_CONTROL_SHADER_PATCHES_BIT        QueryPipelineStatisticFlags = 0x00000100
	QUERY_PIPELINE_STATISTIC_TESSELLATION_EVALUATION_SHADER_INVOCATIONS_BIT QueryPipelineStatisticFlags = 0x00000200
	QUERY_PIPELINE_STATISTIC_COMPUTE_SHADER_INVOCATIONS_BIT                 QueryPipelineStatisticFlags = 0x00000400
	QUERY_PIPELINE_STATISTIC_FLAG_BITS_MAX_ENUM                             QueryPipelineStatisticFlags = 0x7FFFFFFF
)

func (QueryPipelineStatisticFlags) String

type QueryPoolCreateFlags

type QueryPoolCreateFlags uint32 // reserved

type QueryPoolCreateInfo

type QueryPoolCreateInfo struct {
	SType              StructureType
	PNext              unsafe.Pointer
	Flags              QueryPoolCreateFlags
	QueryType          QueryType
	QueryCount         uint32
	PipelineStatistics QueryPipelineStatisticFlags
}

QueryPoolCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkQueryPoolCreateInfo.html

func NewQueryPoolCreateInfo

func NewQueryPoolCreateInfo() *QueryPoolCreateInfo

func (*QueryPoolCreateInfo) Free

func (p *QueryPoolCreateInfo) Free()

type QueryPoolPerformanceCreateInfoKHR

type QueryPoolPerformanceCreateInfoKHR struct {
	SType             StructureType
	PNext             unsafe.Pointer
	QueueFamilyIndex  uint32
	CounterIndexCount uint32
	PCounterIndices   *uint32
}

QueryPoolPerformanceCreateInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkQueryPoolPerformanceCreateInfoKHR.html

func NewQueryPoolPerformanceCreateInfoKHR

func NewQueryPoolPerformanceCreateInfoKHR() *QueryPoolPerformanceCreateInfoKHR

func (*QueryPoolPerformanceCreateInfoKHR) Free

type QueryPoolPerformanceQueryCreateInfoINTEL

type QueryPoolPerformanceQueryCreateInfoINTEL struct {
	SType                       StructureType
	PNext                       unsafe.Pointer
	PerformanceCountersSampling QueryPoolSamplingModeINTEL
}

QueryPoolPerformanceQueryCreateInfoINTEL -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkQueryPoolPerformanceQueryCreateInfoINTEL.html

func NewQueryPoolPerformanceQueryCreateInfoINTEL

func NewQueryPoolPerformanceQueryCreateInfoINTEL() *QueryPoolPerformanceQueryCreateInfoINTEL

func (*QueryPoolPerformanceQueryCreateInfoINTEL) Free

type QueryPoolSamplingModeINTEL

type QueryPoolSamplingModeINTEL int32

QueryPoolSamplingModeINTEL -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkQueryPoolSamplingModeINTEL.html

const (
	QUERY_POOL_SAMPLING_MODE_MANUAL_INTEL   QueryPoolSamplingModeINTEL = 0
	QUERY_POOL_SAMPLING_MODE_MAX_ENUM_INTEL QueryPoolSamplingModeINTEL = 0x7FFFFFFF
)

func (QueryPoolSamplingModeINTEL) String

type QueryResultFlags

type QueryResultFlags uint32

QueryResultFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkQueryResultFlags.html

const (
	QUERY_RESULT_64_BIT                QueryResultFlags = 0x00000001
	QUERY_RESULT_WAIT_BIT              QueryResultFlags = 0x00000002
	QUERY_RESULT_WITH_AVAILABILITY_BIT QueryResultFlags = 0x00000004
	QUERY_RESULT_PARTIAL_BIT           QueryResultFlags = 0x00000008
	K_QUERY_RESULT_WITH_STATUS_BIT_KHR QueryResultFlags = 0x00000010
	QUERY_RESULT_FLAG_BITS_MAX_ENUM    QueryResultFlags = 0x7FFFFFFF
)

func (QueryResultFlags) String

func (x QueryResultFlags) String() string

type QueryType

type QueryType int32

QueryType -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkQueryType.html

const (
	QUERY_TYPE_OCCLUSION                                     QueryType = 0
	QUERY_TYPE_PIPELINE_STATISTICS                           QueryType = 1
	QUERY_TYPE_TIMESTAMP                                     QueryType = 2
	K_QUERY_TYPE_RESULT_STATUS_ONLY_KHR                      QueryType = 1000023000
	K_QUERY_TYPE_VIDEO_ENCODE_BITSTREAM_BUFFER_RANGE_KHR     QueryType = 1000299000
	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_MAX_ENUM                                      QueryType = 0x7FFFFFFF
)

func (QueryType) String

func (x QueryType) String() string

type QueueFamilyCheckpointProperties2NV

type QueueFamilyCheckpointProperties2NV struct {
	SType                        StructureType
	PNext                        unsafe.Pointer
	CheckpointExecutionStageMask PipelineStageFlags2KHR
}

QueueFamilyCheckpointProperties2NV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkQueueFamilyCheckpointProperties2NV.html

func NewQueueFamilyCheckpointProperties2NV

func NewQueueFamilyCheckpointProperties2NV() *QueueFamilyCheckpointProperties2NV

func (*QueueFamilyCheckpointProperties2NV) Free

type QueueFamilyCheckpointPropertiesNV

type QueueFamilyCheckpointPropertiesNV struct {
	SType                        StructureType
	PNext                        unsafe.Pointer
	CheckpointExecutionStageMask PipelineStageFlags
}

QueueFamilyCheckpointPropertiesNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkQueueFamilyCheckpointPropertiesNV.html

func NewQueueFamilyCheckpointPropertiesNV

func NewQueueFamilyCheckpointPropertiesNV() *QueueFamilyCheckpointPropertiesNV

func (*QueueFamilyCheckpointPropertiesNV) Free

type QueueFamilyProperties

type QueueFamilyProperties struct {
	QueueFlags                  QueueFlags
	QueueCount                  uint32
	TimestampValidBits          uint32
	MinImageTransferGranularity Extent3D
}

QueueFamilyProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkQueueFamilyProperties.html

func NewQueueFamilyProperties

func NewQueueFamilyProperties() *QueueFamilyProperties

func (*QueueFamilyProperties) Free

func (p *QueueFamilyProperties) Free()

type QueueFamilyProperties2

type QueueFamilyProperties2 struct {
	SType                 StructureType
	PNext                 unsafe.Pointer
	QueueFamilyProperties QueueFamilyProperties
}

QueueFamilyProperties2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkQueueFamilyProperties2.html

func NewQueueFamilyProperties2

func NewQueueFamilyProperties2() *QueueFamilyProperties2

func (*QueueFamilyProperties2) Free

func (p *QueueFamilyProperties2) Free()

type QueueFamilyProperties2KHR

type QueueFamilyProperties2KHR = QueueFamilyProperties2

type QueueFlags

type QueueFlags uint32

QueueFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkQueueFlags.html

const (
	QUEUE_GRAPHICS_BIT           QueueFlags = 0x00000001
	QUEUE_COMPUTE_BIT            QueueFlags = 0x00000002
	QUEUE_TRANSFER_BIT           QueueFlags = 0x00000004
	QUEUE_SPARSE_BINDING_BIT     QueueFlags = 0x00000008
	QUEUE_PROTECTED_BIT          QueueFlags = 0x00000010
	K_QUEUE_VIDEO_DECODE_BIT_KHR QueueFlags = 0x00000020
	K_QUEUE_VIDEO_ENCODE_BIT_KHR QueueFlags = 0x00000040
	QUEUE_FLAG_BITS_MAX_ENUM     QueueFlags = 0x7FFFFFFF
)

func (QueueFlags) String

func (x QueueFlags) String() string

type QueueGlobalPriorityEXT

type QueueGlobalPriorityEXT int32

QueueGlobalPriorityEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkQueueGlobalPriorityEXT.html

const (
	QUEUE_GLOBAL_PRIORITY_LOW_EXT      QueueGlobalPriorityEXT = 128
	QUEUE_GLOBAL_PRIORITY_MEDIUM_EXT   QueueGlobalPriorityEXT = 256
	QUEUE_GLOBAL_PRIORITY_HIGH_EXT     QueueGlobalPriorityEXT = 512
	QUEUE_GLOBAL_PRIORITY_REALTIME_EXT QueueGlobalPriorityEXT = 1024
	QUEUE_GLOBAL_PRIORITY_MAX_ENUM_EXT QueueGlobalPriorityEXT = 0x7FFFFFFF
)

func (QueueGlobalPriorityEXT) String

func (x QueueGlobalPriorityEXT) String() string

type RasterizationOrderAMD

type RasterizationOrderAMD int32

RasterizationOrderAMD -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkRasterizationOrderAMD.html

const (
	RASTERIZATION_ORDER_STRICT_AMD   RasterizationOrderAMD = 0
	RASTERIZATION_ORDER_RELAXED_AMD  RasterizationOrderAMD = 1
	RASTERIZATION_ORDER_MAX_ENUM_AMD RasterizationOrderAMD = 0x7FFFFFFF
)

func (RasterizationOrderAMD) String

func (x RasterizationOrderAMD) String() string

type RayTracingPipelineCreateInfoKHR

type RayTracingPipelineCreateInfoKHR struct {
	SType                        StructureType
	PNext                        unsafe.Pointer
	Flags                        PipelineCreateFlags
	StageCount                   uint32
	PStages                      *PipelineShaderStageCreateInfo
	GroupCount                   uint32
	PGroups                      *RayTracingShaderGroupCreateInfoKHR
	MaxPipelineRayRecursionDepth uint32
	PLibraryInfo                 *PipelineLibraryCreateInfoKHR
	PLibraryInterface            *RayTracingPipelineInterfaceCreateInfoKHR
	PDynamicState                *PipelineDynamicStateCreateInfo
	Layout                       PipelineLayout
	BasePipelineHandle           Pipeline
	BasePipelineIndex            int32
}

RayTracingPipelineCreateInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkRayTracingPipelineCreateInfoKHR.html

func NewRayTracingPipelineCreateInfoKHR

func NewRayTracingPipelineCreateInfoKHR() *RayTracingPipelineCreateInfoKHR

func (*RayTracingPipelineCreateInfoKHR) Free

type RayTracingPipelineCreateInfoNV

type RayTracingPipelineCreateInfoNV struct {
	SType              StructureType
	PNext              unsafe.Pointer
	Flags              PipelineCreateFlags
	StageCount         uint32
	PStages            *PipelineShaderStageCreateInfo
	GroupCount         uint32
	PGroups            *RayTracingShaderGroupCreateInfoNV
	MaxRecursionDepth  uint32
	Layout             PipelineLayout
	BasePipelineHandle Pipeline
	BasePipelineIndex  int32
}

RayTracingPipelineCreateInfoNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkRayTracingPipelineCreateInfoNV.html

func NewRayTracingPipelineCreateInfoNV

func NewRayTracingPipelineCreateInfoNV() *RayTracingPipelineCreateInfoNV

func (*RayTracingPipelineCreateInfoNV) Free

type RayTracingPipelineInterfaceCreateInfoKHR

type RayTracingPipelineInterfaceCreateInfoKHR struct {
	SType                          StructureType
	PNext                          unsafe.Pointer
	MaxPipelineRayPayloadSize      uint32
	MaxPipelineRayHitAttributeSize uint32
}

RayTracingPipelineInterfaceCreateInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkRayTracingPipelineInterfaceCreateInfoKHR.html

func NewRayTracingPipelineInterfaceCreateInfoKHR

func NewRayTracingPipelineInterfaceCreateInfoKHR() *RayTracingPipelineInterfaceCreateInfoKHR

func (*RayTracingPipelineInterfaceCreateInfoKHR) Free

type RayTracingShaderGroupCreateInfoKHR

type RayTracingShaderGroupCreateInfoKHR struct {
	SType                           StructureType
	PNext                           unsafe.Pointer
	Type                            RayTracingShaderGroupTypeKHR
	GeneralShader                   uint32
	ClosestHitShader                uint32
	AnyHitShader                    uint32
	IntersectionShader              uint32
	PShaderGroupCaptureReplayHandle unsafe.Pointer
}

RayTracingShaderGroupCreateInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkRayTracingShaderGroupCreateInfoKHR.html

func NewRayTracingShaderGroupCreateInfoKHR

func NewRayTracingShaderGroupCreateInfoKHR() *RayTracingShaderGroupCreateInfoKHR

func (*RayTracingShaderGroupCreateInfoKHR) Free

type RayTracingShaderGroupCreateInfoNV

type RayTracingShaderGroupCreateInfoNV struct {
	SType              StructureType
	PNext              unsafe.Pointer
	Type               RayTracingShaderGroupTypeKHR
	GeneralShader      uint32
	ClosestHitShader   uint32
	AnyHitShader       uint32
	IntersectionShader uint32
}

RayTracingShaderGroupCreateInfoNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkRayTracingShaderGroupCreateInfoNV.html

func NewRayTracingShaderGroupCreateInfoNV

func NewRayTracingShaderGroupCreateInfoNV() *RayTracingShaderGroupCreateInfoNV

func (*RayTracingShaderGroupCreateInfoNV) Free

type RayTracingShaderGroupTypeKHR

type RayTracingShaderGroupTypeKHR int32

RayTracingShaderGroupTypeKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-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_TRIANGLES_HIT_GROUP_NV   RayTracingShaderGroupTypeKHR = RAY_TRACING_SHADER_GROUP_TYPE_TRIANGLES_HIT_GROUP_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_MAX_ENUM_KHR             RayTracingShaderGroupTypeKHR = 0x7FFFFFFF
)

func (RayTracingShaderGroupTypeKHR) String

type RayTracingShaderGroupTypeNV

type RayTracingShaderGroupTypeNV = RayTracingShaderGroupTypeKHR

type Rect2D

type Rect2D struct {
	Offset Offset2D
	Extent Extent2D
}

Rect2D -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkRect2D.html

func NewRect2D

func NewRect2D() *Rect2D

func (*Rect2D) Free

func (p *Rect2D) Free()

type RectLayerKHR

type RectLayerKHR struct {
	Offset Offset2D
	Extent Extent2D
	Layer  uint32
}

RectLayerKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkRectLayerKHR.html

func NewRectLayerKHR

func NewRectLayerKHR() *RectLayerKHR

func (*RectLayerKHR) Free

func (p *RectLayerKHR) Free()

type RefreshCycleDurationGOOGLE

type RefreshCycleDurationGOOGLE struct {
	RefreshDuration uint64
}

RefreshCycleDurationGOOGLE -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkRefreshCycleDurationGOOGLE.html

func NewRefreshCycleDurationGOOGLE

func NewRefreshCycleDurationGOOGLE() *RefreshCycleDurationGOOGLE

func (*RefreshCycleDurationGOOGLE) Free

func (p *RefreshCycleDurationGOOGLE) Free()

type RenderPassAttachmentBeginInfo

type RenderPassAttachmentBeginInfo struct {
	SType           StructureType
	PNext           unsafe.Pointer
	AttachmentCount uint32
	PAttachments    *ImageView
}

RenderPassAttachmentBeginInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkRenderPassAttachmentBeginInfo.html

func NewRenderPassAttachmentBeginInfo

func NewRenderPassAttachmentBeginInfo() *RenderPassAttachmentBeginInfo

func (*RenderPassAttachmentBeginInfo) Free

type RenderPassAttachmentBeginInfoKHR

type RenderPassAttachmentBeginInfoKHR = RenderPassAttachmentBeginInfo

type RenderPassBeginInfo

type RenderPassBeginInfo struct {
	SType           StructureType
	PNext           unsafe.Pointer
	RenderPass      RenderPass
	Framebuffer     Framebuffer
	RenderArea      Rect2D
	ClearValueCount uint32
	PClearValues    *ClearValue
}

RenderPassBeginInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkRenderPassBeginInfo.html

func NewRenderPassBeginInfo

func NewRenderPassBeginInfo() *RenderPassBeginInfo

func (*RenderPassBeginInfo) Free

func (p *RenderPassBeginInfo) Free()

type RenderPassCreateFlags

type RenderPassCreateFlags uint32

RenderPassCreateFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkRenderPassCreateFlags.html

const (
	RENDER_PASS_CREATE_TRANSFORM_BIT_QCOM RenderPassCreateFlags = 0x00000002
	RENDER_PASS_CREATE_FLAG_BITS_MAX_ENUM RenderPassCreateFlags = 0x7FFFFFFF
)

func (RenderPassCreateFlags) String

func (x RenderPassCreateFlags) String() string

type RenderPassCreateInfo

type RenderPassCreateInfo struct {
	SType           StructureType
	PNext           unsafe.Pointer
	Flags           RenderPassCreateFlags
	AttachmentCount uint32
	PAttachments    *AttachmentDescription
	SubpassCount    uint32
	PSubpasses      *SubpassDescription
	DependencyCount uint32
	PDependencies   *SubpassDependency
}

RenderPassCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkRenderPassCreateInfo.html

func NewRenderPassCreateInfo

func NewRenderPassCreateInfo() *RenderPassCreateInfo

func (*RenderPassCreateInfo) Free

func (p *RenderPassCreateInfo) Free()

type RenderPassCreateInfo2

type RenderPassCreateInfo2 struct {
	SType                   StructureType
	PNext                   unsafe.Pointer
	Flags                   RenderPassCreateFlags
	AttachmentCount         uint32
	PAttachments            *AttachmentDescription2
	SubpassCount            uint32
	PSubpasses              *SubpassDescription2
	DependencyCount         uint32
	PDependencies           *SubpassDependency2
	CorrelatedViewMaskCount uint32
	PCorrelatedViewMasks    *uint32
}

RenderPassCreateInfo2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkRenderPassCreateInfo2.html

func NewRenderPassCreateInfo2

func NewRenderPassCreateInfo2() *RenderPassCreateInfo2

func (*RenderPassCreateInfo2) Free

func (p *RenderPassCreateInfo2) Free()

type RenderPassCreateInfo2KHR

type RenderPassCreateInfo2KHR = RenderPassCreateInfo2

type RenderPassFragmentDensityMapCreateInfoEXT

type RenderPassFragmentDensityMapCreateInfoEXT struct {
	SType                        StructureType
	PNext                        unsafe.Pointer
	FragmentDensityMapAttachment AttachmentReference
}

RenderPassFragmentDensityMapCreateInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkRenderPassFragmentDensityMapCreateInfoEXT.html

func NewRenderPassFragmentDensityMapCreateInfoEXT

func NewRenderPassFragmentDensityMapCreateInfoEXT() *RenderPassFragmentDensityMapCreateInfoEXT

func (*RenderPassFragmentDensityMapCreateInfoEXT) Free

type RenderPassInputAttachmentAspectCreateInfo

type RenderPassInputAttachmentAspectCreateInfo struct {
	SType                StructureType
	PNext                unsafe.Pointer
	AspectReferenceCount uint32
	PAspectReferences    *InputAttachmentAspectReference
}

RenderPassInputAttachmentAspectCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkRenderPassInputAttachmentAspectCreateInfo.html

func NewRenderPassInputAttachmentAspectCreateInfo

func NewRenderPassInputAttachmentAspectCreateInfo() *RenderPassInputAttachmentAspectCreateInfo

func (*RenderPassInputAttachmentAspectCreateInfo) Free

type RenderPassInputAttachmentAspectCreateInfoKHR

type RenderPassInputAttachmentAspectCreateInfoKHR = RenderPassInputAttachmentAspectCreateInfo

type RenderPassMultiviewCreateInfo

type RenderPassMultiviewCreateInfo struct {
	SType                StructureType
	PNext                unsafe.Pointer
	SubpassCount         uint32
	PViewMasks           *uint32
	DependencyCount      uint32
	PViewOffsets         *int32
	CorrelationMaskCount uint32
	PCorrelationMasks    *uint32
}

RenderPassMultiviewCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkRenderPassMultiviewCreateInfo.html

func NewRenderPassMultiviewCreateInfo

func NewRenderPassMultiviewCreateInfo() *RenderPassMultiviewCreateInfo

func (*RenderPassMultiviewCreateInfo) Free

type RenderPassMultiviewCreateInfoKHR

type RenderPassMultiviewCreateInfoKHR = RenderPassMultiviewCreateInfo

type RenderPassSampleLocationsBeginInfoEXT

type RenderPassSampleLocationsBeginInfoEXT struct {
	SType                                 StructureType
	PNext                                 unsafe.Pointer
	AttachmentInitialSampleLocationsCount uint32
	PAttachmentInitialSampleLocations     *AttachmentSampleLocationsEXT
	PostSubpassSampleLocationsCount       uint32
	PPostSubpassSampleLocations           *SubpassSampleLocationsEXT
}

RenderPassSampleLocationsBeginInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkRenderPassSampleLocationsBeginInfoEXT.html

func NewRenderPassSampleLocationsBeginInfoEXT

func NewRenderPassSampleLocationsBeginInfoEXT() *RenderPassSampleLocationsBeginInfoEXT

func (*RenderPassSampleLocationsBeginInfoEXT) Free

type RenderPassTransformBeginInfoQCOM

type RenderPassTransformBeginInfoQCOM struct {
	SType     StructureType
	PNext     unsafe.Pointer
	Transform SurfaceTransformFlagsKHR
}

RenderPassTransformBeginInfoQCOM -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkRenderPassTransformBeginInfoQCOM.html

func NewRenderPassTransformBeginInfoQCOM

func NewRenderPassTransformBeginInfoQCOM() *RenderPassTransformBeginInfoQCOM

func (*RenderPassTransformBeginInfoQCOM) Free

type ResolveImageInfo2KHR

type ResolveImageInfo2KHR struct {
	SType          StructureType
	PNext          unsafe.Pointer
	SrcImage       Image
	SrcImageLayout ImageLayout
	DstImage       Image
	DstImageLayout ImageLayout
	RegionCount    uint32
	PRegions       *ImageResolve2KHR
}

ResolveImageInfo2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkResolveImageInfo2KHR.html

func NewResolveImageInfo2KHR

func NewResolveImageInfo2KHR() *ResolveImageInfo2KHR

func (*ResolveImageInfo2KHR) Free

func (p *ResolveImageInfo2KHR) Free()

type ResolveModeFlags

type ResolveModeFlags uint32

ResolveModeFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkResolveModeFlags.html

const (
	RESOLVE_MODE_NONE                ResolveModeFlags = 0
	RESOLVE_MODE_SAMPLE_ZERO_BIT     ResolveModeFlags = 0x00000001
	RESOLVE_MODE_AVERAGE_BIT         ResolveModeFlags = 0x00000002
	RESOLVE_MODE_MIN_BIT             ResolveModeFlags = 0x00000004
	RESOLVE_MODE_MAX_BIT             ResolveModeFlags = 0x00000008
	RESOLVE_MODE_NONE_KHR            ResolveModeFlags = RESOLVE_MODE_NONE
	RESOLVE_MODE_SAMPLE_ZERO_BIT_KHR ResolveModeFlags = RESOLVE_MODE_SAMPLE_ZERO_BIT
	RESOLVE_MODE_AVERAGE_BIT_KHR     ResolveModeFlags = RESOLVE_MODE_AVERAGE_BIT
	RESOLVE_MODE_MIN_BIT_KHR         ResolveModeFlags = RESOLVE_MODE_MIN_BIT
	RESOLVE_MODE_MAX_BIT_KHR         ResolveModeFlags = RESOLVE_MODE_MAX_BIT
	RESOLVE_MODE_FLAG_BITS_MAX_ENUM  ResolveModeFlags = 0x7FFFFFFF
)

func (ResolveModeFlags) String

func (x ResolveModeFlags) String() string

type ResolveModeFlagsKHR

type ResolveModeFlagsKHR = ResolveModeFlags

type Result

type Result int32

Result -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkResult.html

const (
	SUCCESS                                            Result = 0
	NOT_READY                                          Result = 1
	TIMEOUT                                            Result = 2
	EVENT_SET                                          Result = 3
	EVENT_RESET                                        Result = 4
	INCOMPLETE                                         Result = 5
	ERROR_OUT_OF_HOST_MEMORY                           Result = -1
	ERROR_OUT_OF_DEVICE_MEMORY                         Result = -2
	ERROR_INITIALIZATION_FAILED                        Result = -3
	ERROR_DEVICE_LOST                                  Result = -4
	ERROR_MEMORY_MAP_FAILED                            Result = -5
	ERROR_LAYER_NOT_PRESENT                            Result = -6
	ERROR_EXTENSION_NOT_PRESENT                        Result = -7
	ERROR_FEATURE_NOT_PRESENT                          Result = -8
	ERROR_INCOMPATIBLE_DRIVER                          Result = -9
	ERROR_TOO_MANY_OBJECTS                             Result = -10
	ERROR_FORMAT_NOT_SUPPORTED                         Result = -11
	ERROR_FRAGMENTED_POOL                              Result = -12
	ERROR_UNKNOWN                                      Result = -13
	ERROR_OUT_OF_POOL_MEMORY                           Result = -1000069000
	ERROR_INVALID_EXTERNAL_HANDLE                      Result = -1000072003
	ERROR_FRAGMENTATION                                Result = -1000161000
	ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS               Result = -1000257000
	ERROR_SURFACE_LOST_KHR                             Result = -1000000000
	ERROR_NATIVE_WINDOW_IN_USE_KHR                     Result = -1000000001
	SUBOPTIMAL_KHR                                     Result = 1000001003
	ERROR_OUT_OF_DATE_KHR                              Result = -1000001004
	ERROR_INCOMPATIBLE_DISPLAY_KHR                     Result = -1000003001
	ERROR_VALIDATION_FAILED_EXT                        Result = -1000011001
	ERROR_INVALID_SHADER_NV                            Result = -1000012000
	ERROR_INVALID_DRM_FORMAT_MODIFIER_PLANE_LAYOUT_EXT Result = -1000158000
	ERROR_NOT_PERMITTED_EXT                            Result = -1000174001
	ERROR_FULL_SCREEN_EXCLUSIVE_MODE_LOST_EXT          Result = -1000255000
	THREAD_IDLE_KHR                                    Result = 1000268000
	THREAD_DONE_KHR                                    Result = 1000268001
	OPERATION_DEFERRED_KHR                             Result = 1000268002
	OPERATION_NOT_DEFERRED_KHR                         Result = 1000268003
	PIPELINE_COMPILE_REQUIRED_EXT                      Result = 1000297000
	ERROR_OUT_OF_POOL_MEMORY_KHR                       Result = ERROR_OUT_OF_POOL_MEMORY
	ERROR_INVALID_EXTERNAL_HANDLE_KHR                  Result = ERROR_INVALID_EXTERNAL_HANDLE
	ERROR_FRAGMENTATION_EXT                            Result = ERROR_FRAGMENTATION
	ERROR_INVALID_DEVICE_ADDRESS_EXT                   Result = ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS
	ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS_KHR           Result = ERROR_INVALID_OPAQUE_CAPTURE_ADDRESS
	ERROR_PIPELINE_COMPILE_REQUIRED_EXT                Result = PIPELINE_COMPILE_REQUIRED_EXT
	RESULT_MAX_ENUM                                    Result = 0x7FFFFFFF
)

func AsResult

func AsResult(err error) Result

func CreateInstance

func CreateInstance(pCreateInfo *InstanceCreateInfo, pAllocator *AllocationCallbacks, pInstance *Instance) Result

func EnumerateInstanceVersion

func EnumerateInstanceVersion(pApiVersion *Version) Result

func (Result) Err

func (r Result) Err() error

func (Result) String

func (x Result) String() string

type SampleCountFlags

type SampleCountFlags uint32

SampleCountFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSampleCountFlags.html

const (
	SAMPLE_COUNT_1_BIT              SampleCountFlags = 0x00000001
	SAMPLE_COUNT_2_BIT              SampleCountFlags = 0x00000002
	SAMPLE_COUNT_4_BIT              SampleCountFlags = 0x00000004
	SAMPLE_COUNT_8_BIT              SampleCountFlags = 0x00000008
	SAMPLE_COUNT_16_BIT             SampleCountFlags = 0x00000010
	SAMPLE_COUNT_32_BIT             SampleCountFlags = 0x00000020
	SAMPLE_COUNT_64_BIT             SampleCountFlags = 0x00000040
	SAMPLE_COUNT_FLAG_BITS_MAX_ENUM SampleCountFlags = 0x7FFFFFFF
)

func (SampleCountFlags) String

func (x SampleCountFlags) String() string

type SampleLocationEXT

type SampleLocationEXT struct {
	X float32
	Y float32
}

SampleLocationEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSampleLocationEXT.html

func NewSampleLocationEXT

func NewSampleLocationEXT() *SampleLocationEXT

func (*SampleLocationEXT) Free

func (p *SampleLocationEXT) Free()

type SampleLocationsInfoEXT

type SampleLocationsInfoEXT struct {
	SType                   StructureType
	PNext                   unsafe.Pointer
	SampleLocationsPerPixel SampleCountFlags
	SampleLocationGridSize  Extent2D
	SampleLocationsCount    uint32
	PSampleLocations        *SampleLocationEXT
}

SampleLocationsInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSampleLocationsInfoEXT.html

func NewSampleLocationsInfoEXT

func NewSampleLocationsInfoEXT() *SampleLocationsInfoEXT

func (*SampleLocationsInfoEXT) Free

func (p *SampleLocationsInfoEXT) Free()

type SampleMask

type SampleMask = uint32

type SamplerAddressMode

type SamplerAddressMode int32

SamplerAddressMode -- https://www.khronos.org/registry/vulkan/specs/1.1-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 = 4
	SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE_KHR SamplerAddressMode = SAMPLER_ADDRESS_MODE_MIRROR_CLAMP_TO_EDGE
	SAMPLER_ADDRESS_MODE_MAX_ENUM                 SamplerAddressMode = 0x7FFFFFFF
)

func (SamplerAddressMode) String

func (x SamplerAddressMode) String() string

type SamplerCreateFlags

type SamplerCreateFlags uint32

SamplerCreateFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSamplerCreateFlags.html

const (
	SAMPLER_CREATE_SUBSAMPLED_BIT_EXT                       SamplerCreateFlags = 0x00000001
	SAMPLER_CREATE_SUBSAMPLED_COARSE_RECONSTRUCTION_BIT_EXT SamplerCreateFlags = 0x00000002
	SAMPLER_CREATE_FLAG_BITS_MAX_ENUM                       SamplerCreateFlags = 0x7FFFFFFF
)

func (SamplerCreateFlags) String

func (x SamplerCreateFlags) String() string

type SamplerCreateInfo

type SamplerCreateInfo struct {
	SType                   StructureType
	PNext                   unsafe.Pointer
	Flags                   SamplerCreateFlags
	MagFilter               Filter
	MinFilter               Filter
	MipmapMode              SamplerMipmapMode
	AddressModeU            SamplerAddressMode
	AddressModeV            SamplerAddressMode
	AddressModeW            SamplerAddressMode
	MipLodBias              float32
	AnisotropyEnable        Bool32
	MaxAnisotropy           float32
	CompareEnable           Bool32
	CompareOp               CompareOp
	MinLod                  float32
	MaxLod                  float32
	BorderColor             BorderColor
	UnnormalizedCoordinates Bool32
}

SamplerCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSamplerCreateInfo.html

func NewSamplerCreateInfo

func NewSamplerCreateInfo() *SamplerCreateInfo

func (*SamplerCreateInfo) Free

func (p *SamplerCreateInfo) Free()

type SamplerCustomBorderColorCreateInfoEXT

type SamplerCustomBorderColorCreateInfoEXT struct {
	SType             StructureType
	PNext             unsafe.Pointer
	CustomBorderColor ClearColorValue
	Format            Format
}

SamplerCustomBorderColorCreateInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSamplerCustomBorderColorCreateInfoEXT.html

func NewSamplerCustomBorderColorCreateInfoEXT

func NewSamplerCustomBorderColorCreateInfoEXT() *SamplerCustomBorderColorCreateInfoEXT

func (*SamplerCustomBorderColorCreateInfoEXT) Free

type SamplerMipmapMode

type SamplerMipmapMode int32

SamplerMipmapMode -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSamplerMipmapMode.html

const (
	SAMPLER_MIPMAP_MODE_NEAREST  SamplerMipmapMode = 0
	SAMPLER_MIPMAP_MODE_LINEAR   SamplerMipmapMode = 1
	SAMPLER_MIPMAP_MODE_MAX_ENUM SamplerMipmapMode = 0x7FFFFFFF
)

func (SamplerMipmapMode) String

func (x SamplerMipmapMode) String() string

type SamplerReductionMode

type SamplerReductionMode int32

SamplerReductionMode -- https://www.khronos.org/registry/vulkan/specs/1.1-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_WEIGHTED_AVERAGE_EXT SamplerReductionMode = SAMPLER_REDUCTION_MODE_WEIGHTED_AVERAGE
	SAMPLER_REDUCTION_MODE_MIN_EXT              SamplerReductionMode = SAMPLER_REDUCTION_MODE_MIN
	SAMPLER_REDUCTION_MODE_MAX_EXT              SamplerReductionMode = SAMPLER_REDUCTION_MODE_MAX
	SAMPLER_REDUCTION_MODE_MAX_ENUM             SamplerReductionMode = 0x7FFFFFFF
)

func (SamplerReductionMode) String

func (x SamplerReductionMode) String() string

type SamplerReductionModeCreateInfo

type SamplerReductionModeCreateInfo struct {
	SType         StructureType
	PNext         unsafe.Pointer
	ReductionMode SamplerReductionMode
}

SamplerReductionModeCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSamplerReductionModeCreateInfo.html

func NewSamplerReductionModeCreateInfo

func NewSamplerReductionModeCreateInfo() *SamplerReductionModeCreateInfo

func (*SamplerReductionModeCreateInfo) Free

type SamplerReductionModeCreateInfoEXT

type SamplerReductionModeCreateInfoEXT = SamplerReductionModeCreateInfo

type SamplerReductionModeEXT

type SamplerReductionModeEXT = SamplerReductionMode

type SamplerYcbcrConversionCreateInfo

type SamplerYcbcrConversionCreateInfo struct {
	SType                       StructureType
	PNext                       unsafe.Pointer
	Format                      Format
	YcbcrModel                  SamplerYcbcrModelConversion
	YcbcrRange                  SamplerYcbcrRange
	Components                  ComponentMapping
	XChromaOffset               ChromaLocation
	YChromaOffset               ChromaLocation
	ChromaFilter                Filter
	ForceExplicitReconstruction Bool32
}

SamplerYcbcrConversionCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSamplerYcbcrConversionCreateInfo.html

func NewSamplerYcbcrConversionCreateInfo

func NewSamplerYcbcrConversionCreateInfo() *SamplerYcbcrConversionCreateInfo

func (*SamplerYcbcrConversionCreateInfo) Free

type SamplerYcbcrConversionCreateInfoKHR

type SamplerYcbcrConversionCreateInfoKHR = SamplerYcbcrConversionCreateInfo

type SamplerYcbcrConversionImageFormatProperties

type SamplerYcbcrConversionImageFormatProperties struct {
	SType                               StructureType
	PNext                               unsafe.Pointer
	CombinedImageSamplerDescriptorCount uint32
}

SamplerYcbcrConversionImageFormatProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSamplerYcbcrConversionImageFormatProperties.html

func NewSamplerYcbcrConversionImageFormatProperties

func NewSamplerYcbcrConversionImageFormatProperties() *SamplerYcbcrConversionImageFormatProperties

func (*SamplerYcbcrConversionImageFormatProperties) Free

type SamplerYcbcrConversionImageFormatPropertiesKHR

type SamplerYcbcrConversionImageFormatPropertiesKHR = SamplerYcbcrConversionImageFormatProperties

type SamplerYcbcrConversionInfo

type SamplerYcbcrConversionInfo struct {
	SType      StructureType
	PNext      unsafe.Pointer
	Conversion SamplerYcbcrConversion
}

SamplerYcbcrConversionInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSamplerYcbcrConversionInfo.html

func NewSamplerYcbcrConversionInfo

func NewSamplerYcbcrConversionInfo() *SamplerYcbcrConversionInfo

func (*SamplerYcbcrConversionInfo) Free

func (p *SamplerYcbcrConversionInfo) Free()

type SamplerYcbcrConversionInfoKHR

type SamplerYcbcrConversionInfoKHR = SamplerYcbcrConversionInfo

type SamplerYcbcrConversionKHR

type SamplerYcbcrConversionKHR = SamplerYcbcrConversion

type SamplerYcbcrModelConversion

type SamplerYcbcrModelConversion int32

SamplerYcbcrModelConversion -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSamplerYcbcrModelConversion.html

const (
	SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY       SamplerYcbcrModelConversion = 0
	SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY     SamplerYcbcrModelConversion = 1
	SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709          SamplerYcbcrModelConversion = 2
	SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601          SamplerYcbcrModelConversion = 3
	SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020         SamplerYcbcrModelConversion = 4
	SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY_KHR   SamplerYcbcrModelConversion = SAMPLER_YCBCR_MODEL_CONVERSION_RGB_IDENTITY
	SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY_KHR SamplerYcbcrModelConversion = SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_IDENTITY
	SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709_KHR      SamplerYcbcrModelConversion = SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_709
	SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601_KHR      SamplerYcbcrModelConversion = SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_601
	SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020_KHR     SamplerYcbcrModelConversion = SAMPLER_YCBCR_MODEL_CONVERSION_YCBCR_2020
	SAMPLER_YCBCR_MODEL_CONVERSION_MAX_ENUM           SamplerYcbcrModelConversion = 0x7FFFFFFF
)

func (SamplerYcbcrModelConversion) String

type SamplerYcbcrModelConversionKHR

type SamplerYcbcrModelConversionKHR = SamplerYcbcrModelConversion

type SamplerYcbcrRange

type SamplerYcbcrRange int32

SamplerYcbcrRange -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSamplerYcbcrRange.html

const (
	SAMPLER_YCBCR_RANGE_ITU_FULL       SamplerYcbcrRange = 0
	SAMPLER_YCBCR_RANGE_ITU_NARROW     SamplerYcbcrRange = 1
	SAMPLER_YCBCR_RANGE_ITU_FULL_KHR   SamplerYcbcrRange = SAMPLER_YCBCR_RANGE_ITU_FULL
	SAMPLER_YCBCR_RANGE_ITU_NARROW_KHR SamplerYcbcrRange = SAMPLER_YCBCR_RANGE_ITU_NARROW
	SAMPLER_YCBCR_RANGE_MAX_ENUM       SamplerYcbcrRange = 0x7FFFFFFF
)

func (SamplerYcbcrRange) String

func (x SamplerYcbcrRange) String() string

type SamplerYcbcrRangeKHR

type SamplerYcbcrRangeKHR = SamplerYcbcrRange

type ScopeNV

type ScopeNV int32

ScopeNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkScopeNV.html

const (
	SCOPE_DEVICE_NV       ScopeNV = 1
	SCOPE_WORKGROUP_NV    ScopeNV = 2
	SCOPE_SUBGROUP_NV     ScopeNV = 3
	SCOPE_QUEUE_FAMILY_NV ScopeNV = 5
	SCOPE_MAX_ENUM_NV     ScopeNV = 0x7FFFFFFF
)

func (ScopeNV) String

func (x ScopeNV) String() string

type SemaphoreCreateFlags

type SemaphoreCreateFlags uint32 // reserved

type SemaphoreCreateInfo

type SemaphoreCreateInfo struct {
	SType StructureType
	PNext unsafe.Pointer
	Flags SemaphoreCreateFlags
}

SemaphoreCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSemaphoreCreateInfo.html

func NewSemaphoreCreateInfo

func NewSemaphoreCreateInfo() *SemaphoreCreateInfo

func (*SemaphoreCreateInfo) Free

func (p *SemaphoreCreateInfo) Free()

type SemaphoreGetFdInfoKHR

type SemaphoreGetFdInfoKHR struct {
	SType      StructureType
	PNext      unsafe.Pointer
	Semaphore  Semaphore
	HandleType ExternalSemaphoreHandleTypeFlags
}

SemaphoreGetFdInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSemaphoreGetFdInfoKHR.html

func NewSemaphoreGetFdInfoKHR

func NewSemaphoreGetFdInfoKHR() *SemaphoreGetFdInfoKHR

func (*SemaphoreGetFdInfoKHR) Free

func (p *SemaphoreGetFdInfoKHR) Free()

type SemaphoreImportFlags

type SemaphoreImportFlags uint32

SemaphoreImportFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSemaphoreImportFlags.html

const (
	SEMAPHORE_IMPORT_TEMPORARY_BIT      SemaphoreImportFlags = 0x00000001
	SEMAPHORE_IMPORT_TEMPORARY_BIT_KHR  SemaphoreImportFlags = SEMAPHORE_IMPORT_TEMPORARY_BIT
	SEMAPHORE_IMPORT_FLAG_BITS_MAX_ENUM SemaphoreImportFlags = 0x7FFFFFFF
)

func (SemaphoreImportFlags) String

func (x SemaphoreImportFlags) String() string

type SemaphoreImportFlagsKHR

type SemaphoreImportFlagsKHR = SemaphoreImportFlags

type SemaphoreSignalInfo

type SemaphoreSignalInfo struct {
	SType     StructureType
	PNext     unsafe.Pointer
	Semaphore Semaphore
	Value     uint64
}

SemaphoreSignalInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSemaphoreSignalInfo.html

func NewSemaphoreSignalInfo

func NewSemaphoreSignalInfo() *SemaphoreSignalInfo

func (*SemaphoreSignalInfo) Free

func (p *SemaphoreSignalInfo) Free()

type SemaphoreSignalInfoKHR

type SemaphoreSignalInfoKHR = SemaphoreSignalInfo

type SemaphoreSubmitInfoKHR

type SemaphoreSubmitInfoKHR struct {
	SType       StructureType
	PNext       unsafe.Pointer
	Semaphore   Semaphore
	Value       uint64
	StageMask   PipelineStageFlags2KHR
	DeviceIndex uint32
}

SemaphoreSubmitInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSemaphoreSubmitInfoKHR.html

func NewSemaphoreSubmitInfoKHR

func NewSemaphoreSubmitInfoKHR() *SemaphoreSubmitInfoKHR

func (*SemaphoreSubmitInfoKHR) Free

func (p *SemaphoreSubmitInfoKHR) Free()

type SemaphoreType

type SemaphoreType int32

SemaphoreType -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	SEMAPHORE_TYPE_MAX_ENUM     SemaphoreType = 0x7FFFFFFF
)

func (SemaphoreType) String

func (x SemaphoreType) String() string

type SemaphoreTypeCreateInfo

type SemaphoreTypeCreateInfo struct {
	SType         StructureType
	PNext         unsafe.Pointer
	SemaphoreType SemaphoreType
	InitialValue  uint64
}

SemaphoreTypeCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSemaphoreTypeCreateInfo.html

func NewSemaphoreTypeCreateInfo

func NewSemaphoreTypeCreateInfo() *SemaphoreTypeCreateInfo

func (*SemaphoreTypeCreateInfo) Free

func (p *SemaphoreTypeCreateInfo) Free()

type SemaphoreTypeCreateInfoKHR

type SemaphoreTypeCreateInfoKHR = SemaphoreTypeCreateInfo

type SemaphoreTypeKHR

type SemaphoreTypeKHR = SemaphoreType

type SemaphoreWaitFlags

type SemaphoreWaitFlags uint32

SemaphoreWaitFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSemaphoreWaitFlags.html

const (
	SEMAPHORE_WAIT_ANY_BIT            SemaphoreWaitFlags = 0x00000001
	SEMAPHORE_WAIT_ANY_BIT_KHR        SemaphoreWaitFlags = SEMAPHORE_WAIT_ANY_BIT
	SEMAPHORE_WAIT_FLAG_BITS_MAX_ENUM SemaphoreWaitFlags = 0x7FFFFFFF
)

func (SemaphoreWaitFlags) String

func (x SemaphoreWaitFlags) String() string

type SemaphoreWaitFlagsKHR

type SemaphoreWaitFlagsKHR = SemaphoreWaitFlags

type SemaphoreWaitInfo

type SemaphoreWaitInfo struct {
	SType          StructureType
	PNext          unsafe.Pointer
	Flags          SemaphoreWaitFlags
	SemaphoreCount uint32
	PSemaphores    *Semaphore
	PValues        *uint64
}

SemaphoreWaitInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSemaphoreWaitInfo.html

func NewSemaphoreWaitInfo

func NewSemaphoreWaitInfo() *SemaphoreWaitInfo

func (*SemaphoreWaitInfo) Free

func (p *SemaphoreWaitInfo) Free()

type SemaphoreWaitInfoKHR

type SemaphoreWaitInfoKHR = SemaphoreWaitInfo

type SetStateFlagsIndirectCommandNV

type SetStateFlagsIndirectCommandNV struct {
	Data uint32
}

SetStateFlagsIndirectCommandNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSetStateFlagsIndirectCommandNV.html

func NewSetStateFlagsIndirectCommandNV

func NewSetStateFlagsIndirectCommandNV() *SetStateFlagsIndirectCommandNV

func (*SetStateFlagsIndirectCommandNV) Free

type ShaderCorePropertiesFlagsAMD

type ShaderCorePropertiesFlagsAMD uint32

ShaderCorePropertiesFlagsAMD -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkShaderCorePropertiesFlagsAMD.html

const (
	SHADER_CORE_PROPERTIES_FLAG_BITS_MAX_ENUM_AMD ShaderCorePropertiesFlagsAMD = 0x7FFFFFFF
)

func (ShaderCorePropertiesFlagsAMD) String

type ShaderFloatControlsIndependence

type ShaderFloatControlsIndependence int32

ShaderFloatControlsIndependence -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	SHADER_FLOAT_CONTROLS_INDEPENDENCE_MAX_ENUM        ShaderFloatControlsIndependence = 0x7FFFFFFF
)

func (ShaderFloatControlsIndependence) String

type ShaderFloatControlsIndependenceKHR

type ShaderFloatControlsIndependenceKHR = ShaderFloatControlsIndependence

type ShaderGroupShaderKHR

type ShaderGroupShaderKHR int32

ShaderGroupShaderKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	SHADER_GROUP_SHADER_MAX_ENUM_KHR     ShaderGroupShaderKHR = 0x7FFFFFFF
)

func (ShaderGroupShaderKHR) String

func (x ShaderGroupShaderKHR) String() string

type ShaderInfoTypeAMD

type ShaderInfoTypeAMD int32

ShaderInfoTypeAMD -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	SHADER_INFO_TYPE_MAX_ENUM_AMD    ShaderInfoTypeAMD = 0x7FFFFFFF
)

func (ShaderInfoTypeAMD) String

func (x ShaderInfoTypeAMD) String() string

type ShaderModuleCreateFlags

type ShaderModuleCreateFlags uint32

ShaderModuleCreateFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkShaderModuleCreateFlags.html

const (
	SHADER_MODULE_CREATE_FLAG_BITS_MAX_ENUM ShaderModuleCreateFlags = 0x7FFFFFFF
)

func (ShaderModuleCreateFlags) String

func (x ShaderModuleCreateFlags) String() string

type ShaderModuleCreateInfo

type ShaderModuleCreateInfo struct {
	SType    StructureType
	PNext    unsafe.Pointer
	Flags    ShaderModuleCreateFlags
	CodeSize uintptr
	PCode    *uint32
}

ShaderModuleCreateInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkShaderModuleCreateInfo.html

func NewShaderModuleCreateInfo

func NewShaderModuleCreateInfo() *ShaderModuleCreateInfo

func (*ShaderModuleCreateInfo) Free

func (p *ShaderModuleCreateInfo) Free()

type ShaderModuleValidationCacheCreateInfoEXT

type ShaderModuleValidationCacheCreateInfoEXT struct {
	SType           StructureType
	PNext           unsafe.Pointer
	ValidationCache ValidationCacheEXT
}

ShaderModuleValidationCacheCreateInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkShaderModuleValidationCacheCreateInfoEXT.html

func NewShaderModuleValidationCacheCreateInfoEXT

func NewShaderModuleValidationCacheCreateInfoEXT() *ShaderModuleValidationCacheCreateInfoEXT

func (*ShaderModuleValidationCacheCreateInfoEXT) Free

type ShaderResourceUsageAMD

type ShaderResourceUsageAMD struct {
	NumUsedVgprs             uint32
	NumUsedSgprs             uint32
	LdsSizePerLocalWorkGroup uint32
	LdsUsageSizeInBytes      uintptr
	ScratchMemUsageInBytes   uintptr
}

ShaderResourceUsageAMD -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkShaderResourceUsageAMD.html

func NewShaderResourceUsageAMD

func NewShaderResourceUsageAMD() *ShaderResourceUsageAMD

func (*ShaderResourceUsageAMD) Free

func (p *ShaderResourceUsageAMD) Free()

type ShaderStageFlags

type ShaderStageFlags uint32

ShaderStageFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkShaderStageFlags.html

const (
	SHADER_STAGE_VERTEX_BIT                  ShaderStageFlags = 0x00000001
	SHADER_STAGE_TESSELLATION_CONTROL_BIT    ShaderStageFlags = 0x00000002
	SHADER_STAGE_TESSELLATION_EVALUATION_BIT ShaderStageFlags = 0x00000004
	SHADER_STAGE_GEOMETRY_BIT                ShaderStageFlags = 0x00000008
	SHADER_STAGE_FRAGMENT_BIT                ShaderStageFlags = 0x00000010
	SHADER_STAGE_COMPUTE_BIT                 ShaderStageFlags = 0x00000020
	SHADER_STAGE_ALL_GRAPHICS                ShaderStageFlags = 0x0000001F
	SHADER_STAGE_ALL                         ShaderStageFlags = 0x7FFFFFFF
	SHADER_STAGE_RAYGEN_BIT_KHR              ShaderStageFlags = 0x00000100
	SHADER_STAGE_ANY_HIT_BIT_KHR             ShaderStageFlags = 0x00000200
	SHADER_STAGE_CLOSEST_HIT_BIT_KHR         ShaderStageFlags = 0x00000400
	SHADER_STAGE_MISS_BIT_KHR                ShaderStageFlags = 0x00000800
	SHADER_STAGE_INTERSECTION_BIT_KHR        ShaderStageFlags = 0x00001000
	SHADER_STAGE_CALLABLE_BIT_KHR            ShaderStageFlags = 0x00002000
	SHADER_STAGE_TASK_BIT_NV                 ShaderStageFlags = 0x00000040
	SHADER_STAGE_MESH_BIT_NV                 ShaderStageFlags = 0x00000080
	SHADER_STAGE_RAYGEN_BIT_NV               ShaderStageFlags = SHADER_STAGE_RAYGEN_BIT_KHR
	SHADER_STAGE_ANY_HIT_BIT_NV              ShaderStageFlags = SHADER_STAGE_ANY_HIT_BIT_KHR
	SHADER_STAGE_CLOSEST_HIT_BIT_NV          ShaderStageFlags = SHADER_STAGE_CLOSEST_HIT_BIT_KHR
	SHADER_STAGE_MISS_BIT_NV                 ShaderStageFlags = SHADER_STAGE_MISS_BIT_KHR
	SHADER_STAGE_INTERSECTION_BIT_NV         ShaderStageFlags = SHADER_STAGE_INTERSECTION_BIT_KHR
	SHADER_STAGE_CALLABLE_BIT_NV             ShaderStageFlags = SHADER_STAGE_CALLABLE_BIT_KHR
	SHADER_STAGE_FLAG_BITS_MAX_ENUM          ShaderStageFlags = 0x7FFFFFFF
)

func ShaderStageByFileName

func ShaderStageByFileName(name string) (stage ShaderStageFlags, ok bool)

func (ShaderStageFlags) String

func (x ShaderStageFlags) String() string

type ShaderStatisticsInfoAMD

type ShaderStatisticsInfoAMD struct {
	ShaderStageMask      ShaderStageFlags
	ResourceUsage        ShaderResourceUsageAMD
	NumPhysicalVgprs     uint32
	NumPhysicalSgprs     uint32
	NumAvailableVgprs    uint32
	NumAvailableSgprs    uint32
	ComputeWorkGroupSize [3]uint32
}

ShaderStatisticsInfoAMD -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkShaderStatisticsInfoAMD.html

func NewShaderStatisticsInfoAMD

func NewShaderStatisticsInfoAMD() *ShaderStatisticsInfoAMD

func (*ShaderStatisticsInfoAMD) Free

func (p *ShaderStatisticsInfoAMD) Free()

type ShadingRatePaletteEntryNV

type ShadingRatePaletteEntryNV int32

ShadingRatePaletteEntryNV -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	SHADING_RATE_PALETTE_ENTRY_MAX_ENUM_NV                    ShadingRatePaletteEntryNV = 0x7FFFFFFF
)

func (ShadingRatePaletteEntryNV) String

func (x ShadingRatePaletteEntryNV) String() string

type ShadingRatePaletteNV

type ShadingRatePaletteNV struct {
	ShadingRatePaletteEntryCount uint32
	PShadingRatePaletteEntries   *ShadingRatePaletteEntryNV
}

ShadingRatePaletteNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkShadingRatePaletteNV.html

func NewShadingRatePaletteNV

func NewShadingRatePaletteNV() *ShadingRatePaletteNV

func (*ShadingRatePaletteNV) Free

func (p *ShadingRatePaletteNV) Free()

type SharedPresentSurfaceCapabilitiesKHR

type SharedPresentSurfaceCapabilitiesKHR struct {
	SType                            StructureType
	PNext                            unsafe.Pointer
	SharedPresentSupportedUsageFlags ImageUsageFlags
}

SharedPresentSurfaceCapabilitiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSharedPresentSurfaceCapabilitiesKHR.html

func NewSharedPresentSurfaceCapabilitiesKHR

func NewSharedPresentSurfaceCapabilitiesKHR() *SharedPresentSurfaceCapabilitiesKHR

func (*SharedPresentSurfaceCapabilitiesKHR) Free

type SharingMode

type SharingMode int32

SharingMode -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSharingMode.html

const (
	SHARING_MODE_EXCLUSIVE  SharingMode = 0
	SHARING_MODE_CONCURRENT SharingMode = 1
	SHARING_MODE_MAX_ENUM   SharingMode = 0x7FFFFFFF
)

func (SharingMode) String

func (x SharingMode) String() string

type SparseBufferMemoryBindInfo

type SparseBufferMemoryBindInfo struct {
	Buffer    Buffer
	BindCount uint32
	PBinds    *SparseMemoryBind
}

SparseBufferMemoryBindInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSparseBufferMemoryBindInfo.html

func NewSparseBufferMemoryBindInfo

func NewSparseBufferMemoryBindInfo() *SparseBufferMemoryBindInfo

func (*SparseBufferMemoryBindInfo) Free

func (p *SparseBufferMemoryBindInfo) Free()

type SparseImageFormatFlags

type SparseImageFormatFlags uint32

SparseImageFormatFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSparseImageFormatFlags.html

const (
	SPARSE_IMAGE_FORMAT_SINGLE_MIPTAIL_BIT         SparseImageFormatFlags = 0x00000001
	SPARSE_IMAGE_FORMAT_ALIGNED_MIP_SIZE_BIT       SparseImageFormatFlags = 0x00000002
	SPARSE_IMAGE_FORMAT_NONSTANDARD_BLOCK_SIZE_BIT SparseImageFormatFlags = 0x00000004
	SPARSE_IMAGE_FORMAT_FLAG_BITS_MAX_ENUM         SparseImageFormatFlags = 0x7FFFFFFF
)

func (SparseImageFormatFlags) String

func (x SparseImageFormatFlags) String() string

type SparseImageFormatProperties

type SparseImageFormatProperties struct {
	AspectMask       ImageAspectFlags
	ImageGranularity Extent3D
	Flags            SparseImageFormatFlags
}

SparseImageFormatProperties -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSparseImageFormatProperties.html

func NewSparseImageFormatProperties

func NewSparseImageFormatProperties() *SparseImageFormatProperties

func (*SparseImageFormatProperties) Free

func (p *SparseImageFormatProperties) Free()

type SparseImageFormatProperties2

type SparseImageFormatProperties2 struct {
	SType      StructureType
	PNext      unsafe.Pointer
	Properties SparseImageFormatProperties
}

SparseImageFormatProperties2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSparseImageFormatProperties2.html

func NewSparseImageFormatProperties2

func NewSparseImageFormatProperties2() *SparseImageFormatProperties2

func (*SparseImageFormatProperties2) Free

func (p *SparseImageFormatProperties2) Free()

type SparseImageFormatProperties2KHR

type SparseImageFormatProperties2KHR = SparseImageFormatProperties2

type SparseImageMemoryBind

type SparseImageMemoryBind struct {
	Subresource  ImageSubresource
	Offset       Offset3D
	Extent       Extent3D
	Memory       DeviceMemory
	MemoryOffset DeviceSize
	Flags        SparseMemoryBindFlags
}

SparseImageMemoryBind -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSparseImageMemoryBind.html

func NewSparseImageMemoryBind

func NewSparseImageMemoryBind() *SparseImageMemoryBind

func (*SparseImageMemoryBind) Free

func (p *SparseImageMemoryBind) Free()

type SparseImageMemoryBindInfo

type SparseImageMemoryBindInfo struct {
	Image     Image
	BindCount uint32
	PBinds    *SparseImageMemoryBind
}

SparseImageMemoryBindInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSparseImageMemoryBindInfo.html

func NewSparseImageMemoryBindInfo

func NewSparseImageMemoryBindInfo() *SparseImageMemoryBindInfo

func (*SparseImageMemoryBindInfo) Free

func (p *SparseImageMemoryBindInfo) Free()

type SparseImageMemoryRequirements

type SparseImageMemoryRequirements struct {
	FormatProperties     SparseImageFormatProperties
	ImageMipTailFirstLod uint32
	ImageMipTailSize     DeviceSize
	ImageMipTailOffset   DeviceSize
	ImageMipTailStride   DeviceSize
}

SparseImageMemoryRequirements -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSparseImageMemoryRequirements.html

func NewSparseImageMemoryRequirements

func NewSparseImageMemoryRequirements() *SparseImageMemoryRequirements

func (*SparseImageMemoryRequirements) Free

type SparseImageMemoryRequirements2

type SparseImageMemoryRequirements2 struct {
	SType              StructureType
	PNext              unsafe.Pointer
	MemoryRequirements SparseImageMemoryRequirements
}

SparseImageMemoryRequirements2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSparseImageMemoryRequirements2.html

func NewSparseImageMemoryRequirements2

func NewSparseImageMemoryRequirements2() *SparseImageMemoryRequirements2

func (*SparseImageMemoryRequirements2) Free

type SparseImageMemoryRequirements2KHR

type SparseImageMemoryRequirements2KHR = SparseImageMemoryRequirements2

type SparseImageOpaqueMemoryBindInfo

type SparseImageOpaqueMemoryBindInfo struct {
	Image     Image
	BindCount uint32
	PBinds    *SparseMemoryBind
}

SparseImageOpaqueMemoryBindInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSparseImageOpaqueMemoryBindInfo.html

func NewSparseImageOpaqueMemoryBindInfo

func NewSparseImageOpaqueMemoryBindInfo() *SparseImageOpaqueMemoryBindInfo

func (*SparseImageOpaqueMemoryBindInfo) Free

type SparseMemoryBind

type SparseMemoryBind struct {
	ResourceOffset DeviceSize
	Size           DeviceSize
	Memory         DeviceMemory
	MemoryOffset   DeviceSize
	Flags          SparseMemoryBindFlags
}

SparseMemoryBind -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSparseMemoryBind.html

func NewSparseMemoryBind

func NewSparseMemoryBind() *SparseMemoryBind

func (*SparseMemoryBind) Free

func (p *SparseMemoryBind) Free()

type SparseMemoryBindFlags

type SparseMemoryBindFlags uint32

SparseMemoryBindFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSparseMemoryBindFlags.html

const (
	SPARSE_MEMORY_BIND_METADATA_BIT       SparseMemoryBindFlags = 0x00000001
	SPARSE_MEMORY_BIND_FLAG_BITS_MAX_ENUM SparseMemoryBindFlags = 0x7FFFFFFF
)

func (SparseMemoryBindFlags) String

func (x SparseMemoryBindFlags) String() string

type SpecializationInfo

type SpecializationInfo struct {
	MapEntryCount uint32
	PMapEntries   *SpecializationMapEntry
	DataSize      uintptr
	PData         unsafe.Pointer
}

SpecializationInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSpecializationInfo.html

func NewSpecializationInfo

func NewSpecializationInfo() *SpecializationInfo

func (*SpecializationInfo) Free

func (p *SpecializationInfo) Free()

type SpecializationMapEntry

type SpecializationMapEntry struct {
	ConstantID uint32
	Offset     uint32
	Size       uintptr
}

SpecializationMapEntry -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSpecializationMapEntry.html

func NewSpecializationMapEntry

func NewSpecializationMapEntry() *SpecializationMapEntry

func (*SpecializationMapEntry) Free

func (p *SpecializationMapEntry) Free()

type StencilFaceFlags

type StencilFaceFlags uint32

StencilFaceFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkStencilFaceFlags.html

const (
	STENCIL_FACE_FRONT_BIT          StencilFaceFlags = 0x00000001
	STENCIL_FACE_BACK_BIT           StencilFaceFlags = 0x00000002
	STENCIL_FACE_FRONT_AND_BACK     StencilFaceFlags = 0x00000003
	STENCIL_FRONT_AND_BACK          StencilFaceFlags = STENCIL_FACE_FRONT_AND_BACK
	STENCIL_FACE_FLAG_BITS_MAX_ENUM StencilFaceFlags = 0x7FFFFFFF
)

func (StencilFaceFlags) String

func (x StencilFaceFlags) String() string

type StencilOp

type StencilOp int32

StencilOp -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	STENCIL_OP_MAX_ENUM            StencilOp = 0x7FFFFFFF
)

func (StencilOp) String

func (x StencilOp) String() string

type StencilOpState

type StencilOpState struct {
	FailOp      StencilOp
	PassOp      StencilOp
	DepthFailOp StencilOp
	CompareOp   CompareOp
	CompareMask uint32
	WriteMask   uint32
	Reference   uint32
}

StencilOpState -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkStencilOpState.html

func NewStencilOpState

func NewStencilOpState() *StencilOpState

func (*StencilOpState) Free

func (p *StencilOpState) Free()

type StridedDeviceAddressRegionKHR

type StridedDeviceAddressRegionKHR struct {
	DeviceAddress DeviceAddress
	Stride        DeviceSize
	Size          DeviceSize
}

StridedDeviceAddressRegionKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkStridedDeviceAddressRegionKHR.html

func NewStridedDeviceAddressRegionKHR

func NewStridedDeviceAddressRegionKHR() *StridedDeviceAddressRegionKHR

func (*StridedDeviceAddressRegionKHR) Free

type StructureType

type StructureType int32

StructureType -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	STRUCTURE_TYPE_LOADER_DEVICE_CREATE_INFO                                       StructureType = 48
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_PROPERTIES                             StructureType = 1000094000
	STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO                                         StructureType = 1000157000
	STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO                                          StructureType = 1000157001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES                          StructureType = 1000083000
	STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS                                   StructureType = 1000127000
	STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO                                  StructureType = 1000127001
	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_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO                            StructureType = 1000060013
	STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO                             StructureType = 1000060014
	STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES                                StructureType = 1000070000
	STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO                                 StructureType = 1000070001
	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_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_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_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_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES                      StructureType = 1000120000
	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_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_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO                          StructureType = 1000085000
	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_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO                             StructureType = 1000112000
	STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES                                       StructureType = 1000112001
	STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO                                        StructureType = 1000113000
	STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO                                    StructureType = 1000077000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO                         StructureType = 1000076000
	STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES                                   StructureType = 1000076001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES                        StructureType = 1000168000
	STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT                                   StructureType = 1000168001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES                 StructureType = 1000063000
	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_IMAGE_FORMAT_LIST_CREATE_INFO                                   StructureType = 1000147000
	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_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES                           StructureType = 1000177000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES                               StructureType = 1000196000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES                    StructureType = 1000180000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES                    StructureType = 1000082000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES                       StructureType = 1000197000
	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_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES                StructureType = 1000199000
	STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE                       StructureType = 1000199001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SCALAR_BLOCK_LAYOUT_FEATURES                    StructureType = 1000221000
	STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO                                 StructureType = 1000246000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES                StructureType = 1000130000
	STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO                              StructureType = 1000130001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES                    StructureType = 1000211000
	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_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES         StructureType = 1000253000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES         StructureType = 1000175000
	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_HOST_QUERY_RESET_FEATURES                       StructureType = 1000261000
	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_BUFFER_DEVICE_ADDRESS_FEATURES                  StructureType = 1000257000
	STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO                                      StructureType = 1000244001
	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_SWAPCHAIN_CREATE_INFO_KHR                                       StructureType = 1000001000
	STRUCTURE_TYPE_PRESENT_INFO_KHR                                                StructureType = 1000001001
	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_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_XLIB_SURFACE_CREATE_INFO_KHR                                    StructureType = 1000004000
	STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR                                     StructureType = 1000005000
	STRUCTURE_TYPE_WAYLAND_SURFACE_CREATE_INFO_KHR                                 StructureType = 1000006000
	STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR                                 StructureType = 1000008000
	STRUCTURE_TYPE_WIN32_SURFACE_CREATE_INFO_KHR                                   StructureType = 1000009000
	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
	K_STRUCTURE_TYPE_VIDEO_PROFILE_KHR                                             StructureType = 1000023000
	K_STRUCTURE_TYPE_VIDEO_CAPABILITIES_KHR                                        StructureType = 1000023001
	K_STRUCTURE_TYPE_VIDEO_PICTURE_RESOURCE_KHR                                    StructureType = 1000023002
	K_STRUCTURE_TYPE_VIDEO_GET_MEMORY_PROPERTIES_KHR                               StructureType = 1000023003
	K_STRUCTURE_TYPE_VIDEO_BIND_MEMORY_KHR                                         StructureType = 1000023004
	K_STRUCTURE_TYPE_VIDEO_SESSION_CREATE_INFO_KHR                                 StructureType = 1000023005
	K_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_CREATE_INFO_KHR                      StructureType = 1000023006
	K_STRUCTURE_TYPE_VIDEO_SESSION_PARAMETERS_UPDATE_INFO_KHR                      StructureType = 1000023007
	K_STRUCTURE_TYPE_VIDEO_BEGIN_CODING_INFO_KHR                                   StructureType = 1000023008
	K_STRUCTURE_TYPE_VIDEO_END_CODING_INFO_KHR                                     StructureType = 1000023009
	K_STRUCTURE_TYPE_VIDEO_CODING_CONTROL_INFO_KHR                                 StructureType = 1000023010
	K_STRUCTURE_TYPE_VIDEO_REFERENCE_SLOT_KHR                                      StructureType = 1000023011
	K_STRUCTURE_TYPE_VIDEO_QUEUE_FAMILY_PROPERTIES_2_KHR                           StructureType = 1000023012
	K_STRUCTURE_TYPE_VIDEO_PROFILES_KHR                                            StructureType = 1000023013
	K_STRUCTURE_TYPE_PHYSICAL_DEVICE_VIDEO_FORMAT_INFO_KHR                         StructureType = 1000023014
	K_STRUCTURE_TYPE_VIDEO_FORMAT_PROPERTIES_KHR                                   StructureType = 1000023015
	K_STRUCTURE_TYPE_VIDEO_DECODE_INFO_KHR                                         StructureType = 1000024000
	K_STRUCTURE_TYPE_VIDEO_ENCODE_INFO_KHR                                         StructureType = 1000299000
	K_STRUCTURE_TYPE_VIDEO_ENCODE_RATE_CONTROL_INFO_KHR                            StructureType = 1000299001
	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_IMAGE_VIEW_HANDLE_INFO_NVX                                      StructureType = 1000030000
	STRUCTURE_TYPE_IMAGE_VIEW_ADDRESS_PROPERTIES_NVX                               StructureType = 1000030001
	K_STRUCTURE_TYPE_VIDEO_ENCODE_H264_CAPABILITIES_EXT                            StructureType = 1000038000
	K_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_CREATE_INFO_EXT                     StructureType = 1000038001
	K_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT          StructureType = 1000038002
	K_STRUCTURE_TYPE_VIDEO_ENCODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT             StructureType = 1000038003
	K_STRUCTURE_TYPE_VIDEO_ENCODE_H264_VCL_FRAME_INFO_EXT                          StructureType = 1000038004
	K_STRUCTURE_TYPE_VIDEO_ENCODE_H264_DPB_SLOT_INFO_EXT                           StructureType = 1000038005
	K_STRUCTURE_TYPE_VIDEO_ENCODE_H264_NALU_SLICE_EXT                              StructureType = 1000038006
	K_STRUCTURE_TYPE_VIDEO_ENCODE_H264_EMIT_PICTURE_PARAMETERS_EXT                 StructureType = 1000038007
	K_STRUCTURE_TYPE_VIDEO_ENCODE_H264_PROFILE_EXT                                 StructureType = 1000038008
	K_STRUCTURE_TYPE_VIDEO_DECODE_H264_CAPABILITIES_EXT                            StructureType = 1000040000
	K_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_CREATE_INFO_EXT                     StructureType = 1000040001
	K_STRUCTURE_TYPE_VIDEO_DECODE_H264_PICTURE_INFO_EXT                            StructureType = 1000040002
	K_STRUCTURE_TYPE_VIDEO_DECODE_H264_MVC_EXT                                     StructureType = 1000040003
	K_STRUCTURE_TYPE_VIDEO_DECODE_H264_PROFILE_EXT                                 StructureType = 1000040004
	K_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_CREATE_INFO_EXT          StructureType = 1000040005
	K_STRUCTURE_TYPE_VIDEO_DECODE_H264_SESSION_PARAMETERS_ADD_INFO_EXT             StructureType = 1000040006
	K_STRUCTURE_TYPE_VIDEO_DECODE_H264_DPB_SLOT_INFO_EXT                           StructureType = 1000040007
	STRUCTURE_TYPE_TEXTURE_LOD_GATHER_FORMAT_PROPERTIES_AMD                        StructureType = 1000041000
	STRUCTURE_TYPE_STREAM_DESCRIPTOR_SURFACE_CREATE_INFO_GGP                       StructureType = 1000049000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV                StructureType = 1000050000
	STRUCTURE_TYPE_EXTERNAL_MEMORY_IMAGE_CREATE_INFO_NV                            StructureType = 1000056000
	STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO_NV                                  StructureType = 1000056001
	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_VALIDATION_FLAGS_EXT                                            StructureType = 1000061000
	STRUCTURE_TYPE_VI_SURFACE_CREATE_INFO_NN                                       StructureType = 1000062000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXTURE_COMPRESSION_ASTC_HDR_FEATURES_EXT       StructureType = 1000066000
	STRUCTURE_TYPE_IMAGE_VIEW_ASTC_DECODE_MODE_EXT                                 StructureType = 1000067000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_ASTC_DECODE_FEATURES_EXT                        StructureType = 1000067001
	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_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_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_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_PRESENT_REGIONS_KHR                                             StructureType = 1000084000
	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_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_SHARED_PRESENT_SURFACE_CAPABILITIES_KHR                         StructureType = 1000111000
	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_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_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_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_IOS_SURFACE_CREATE_INFO_MVK                                     StructureType = 1000122000
	STRUCTURE_TYPE_MACOS_SURFACE_CREATE_INFO_MVK                                   StructureType = 1000123000
	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_ANDROID_HARDWARE_BUFFER_USAGE_ANDROID                           StructureType = 1000129000
	STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_PROPERTIES_ANDROID                      StructureType = 1000129001
	STRUCTURE_TYPE_ANDROID_HARDWARE_BUFFER_FORMAT_PROPERTIES_ANDROID               StructureType = 1000129002
	STRUCTURE_TYPE_IMPORT_ANDROID_HARDWARE_BUFFER_INFO_ANDROID                     StructureType = 1000129003
	STRUCTURE_TYPE_MEMORY_GET_ANDROID_HARDWARE_BUFFER_INFO_ANDROID                 StructureType = 1000129004
	STRUCTURE_TYPE_EXTERNAL_FORMAT_ANDROID                                         StructureType = 1000129005
	STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_FEATURES_EXT               StructureType = 1000138000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_INLINE_UNIFORM_BLOCK_PROPERTIES_EXT             StructureType = 1000138001
	STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_INLINE_UNIFORM_BLOCK_EXT                   StructureType = 1000138002
	STRUCTURE_TYPE_DESCRIPTOR_POOL_INLINE_UNIFORM_BLOCK_CREATE_INFO_EXT            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_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_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR                 StructureType = 1000150007
	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_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_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 = 1000150015
	STRUCTURE_TYPE_RAY_TRACING_SHADER_GROUP_CREATE_INFO_KHR                        StructureType = 1000150016
	STRUCTURE_TYPE_RAY_TRACING_PIPELINE_INTERFACE_CREATE_INFO_KHR                  StructureType = 1000150018
	STRUCTURE_TYPE_PHYSICAL_DEVICE_RAY_QUERY_FEATURES_KHR                          StructureType = 1000348013
	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_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_VALIDATION_CACHE_CREATE_INFO_EXT                                StructureType = 1000160000
	STRUCTURE_TYPE_SHADER_MODULE_VALIDATION_CACHE_CREATE_INFO_EXT                  StructureType = 1000160001
	K_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_FEATURES_KHR               StructureType = 1000163000
	K_STRUCTURE_TYPE_PHYSICAL_DEVICE_PORTABILITY_SUBSET_PROPERTIES_KHR             StructureType = 1000163001
	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_IMAGE_VIEW_IMAGE_FORMAT_INFO_EXT                StructureType = 1000170000
	STRUCTURE_TYPE_FILTER_CUBIC_IMAGE_VIEW_IMAGE_FORMAT_PROPERTIES_EXT             StructureType = 1000170001
	STRUCTURE_TYPE_DEVICE_QUEUE_GLOBAL_PRIORITY_CREATE_INFO_EXT                    StructureType = 1000174000
	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_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
	K_STRUCTURE_TYPE_VIDEO_DECODE_H265_CAPABILITIES_EXT                            StructureType = 1000187000
	K_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_CREATE_INFO_EXT                     StructureType = 1000187001
	K_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_CREATE_INFO_EXT          StructureType = 1000187002
	K_STRUCTURE_TYPE_VIDEO_DECODE_H265_SESSION_PARAMETERS_ADD_INFO_EXT             StructureType = 1000187003
	K_STRUCTURE_TYPE_VIDEO_DECODE_H265_PROFILE_EXT                                 StructureType = 1000187004
	K_STRUCTURE_TYPE_VIDEO_DECODE_H265_PICTURE_INFO_EXT                            StructureType = 1000187005
	K_STRUCTURE_TYPE_VIDEO_DECODE_H265_DPB_SLOT_INFO_EXT                           StructureType = 1000187006
	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_PRESENT_FRAME_TOKEN_GGP                                         StructureType = 1000191000
	STRUCTURE_TYPE_PIPELINE_CREATION_FEEDBACK_CREATE_INFO_EXT                      StructureType = 1000192000
	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_FRAGMENT_SHADER_BARYCENTRIC_FEATURES_NV         StructureType = 1000203000
	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_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_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_IMAGEPIPE_SURFACE_CREATE_INFO_FUCHSIA                           StructureType = 1000214000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_TERMINATE_INVOCATION_FEATURES_KHR        StructureType = 1000215000
	STRUCTURE_TYPE_METAL_SURFACE_CREATE_INFO_EXT                                   StructureType = 1000217000
	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_SUBGROUP_SIZE_CONTROL_PROPERTIES_EXT            StructureType = 1000225000
	STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_REQUIRED_SUBGROUP_SIZE_CREATE_INFO_EXT    StructureType = 1000225001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SUBGROUP_SIZE_CONTROL_FEATURES_EXT              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_BUFFER_DEVICE_ADDRESS_FEATURES_EXT              StructureType = 1000244000
	STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_CREATE_INFO_EXT                           StructureType = 1000244002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_TOOL_PROPERTIES_EXT                             StructureType = 1000245000
	STRUCTURE_TYPE_VALIDATION_FEATURES_EXT                                         StructureType = 1000247000
	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_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_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT                          StructureType = 1000255000
	STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT                  StructureType = 1000255002
	STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT                    StructureType = 1000255001
	STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT                                StructureType = 1000256000
	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_INDEX_TYPE_UINT8_FEATURES_EXT                   StructureType = 1000265000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_FEATURES_EXT             StructureType = 1000267000
	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_SHADER_DEMOTE_TO_HELPER_INVOCATION_FEATURES_EXT 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_TEXEL_BUFFER_ALIGNMENT_FEATURES_EXT             StructureType = 1000281000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_TEXEL_BUFFER_ALIGNMENT_PROPERTIES_EXT           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_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_PRIVATE_DATA_FEATURES_EXT                       StructureType = 1000295000
	STRUCTURE_TYPE_DEVICE_PRIVATE_DATA_CREATE_INFO_EXT                             StructureType = 1000295001
	STRUCTURE_TYPE_PRIVATE_DATA_SLOT_CREATE_INFO_EXT                               StructureType = 1000295002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PIPELINE_CREATION_CACHE_CONTROL_FEATURES_EXT    StructureType = 1000297000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DIAGNOSTICS_CONFIG_FEATURES_NV                  StructureType = 1000300000
	STRUCTURE_TYPE_DEVICE_DIAGNOSTICS_CONFIG_CREATE_INFO_NV                        StructureType = 1000300001
	STRUCTURE_TYPE_MEMORY_BARRIER_2_KHR                                            StructureType = 1000314000
	STRUCTURE_TYPE_BUFFER_MEMORY_BARRIER_2_KHR                                     StructureType = 1000314001
	STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2_KHR                                      StructureType = 1000314002
	STRUCTURE_TYPE_DEPENDENCY_INFO_KHR                                             StructureType = 1000314003
	STRUCTURE_TYPE_SUBMIT_INFO_2_KHR                                               StructureType = 1000314004
	STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO_KHR                                       StructureType = 1000314005
	STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO_KHR                                  StructureType = 1000314006
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SYNCHRONIZATION_2_FEATURES_KHR                  StructureType = 1000314007
	STRUCTURE_TYPE_QUEUE_FAMILY_CHECKPOINT_PROPERTIES_2_NV                         StructureType = 1000314008
	STRUCTURE_TYPE_CHECKPOINT_DATA_2_NV                                            StructureType = 1000314009
	STRUCTURE_TYPE_PHYSICAL_DEVICE_ZERO_INITIALIZE_WORKGROUP_MEMORY_FEATURES_KHR   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_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_EXT                   StructureType = 1000335000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_WORKGROUP_MEMORY_EXPLICIT_LAYOUT_FEATURES_KHR   StructureType = 1000336000
	STRUCTURE_TYPE_COPY_BUFFER_INFO_2_KHR                                          StructureType = 1000337000
	STRUCTURE_TYPE_COPY_IMAGE_INFO_2_KHR                                           StructureType = 1000337001
	STRUCTURE_TYPE_COPY_BUFFER_TO_IMAGE_INFO_2_KHR                                 StructureType = 1000337002
	STRUCTURE_TYPE_COPY_IMAGE_TO_BUFFER_INFO_2_KHR                                 StructureType = 1000337003
	STRUCTURE_TYPE_BLIT_IMAGE_INFO_2_KHR                                           StructureType = 1000337004
	STRUCTURE_TYPE_RESOLVE_IMAGE_INFO_2_KHR                                        StructureType = 1000337005
	STRUCTURE_TYPE_BUFFER_COPY_2_KHR                                               StructureType = 1000337006
	STRUCTURE_TYPE_IMAGE_COPY_2_KHR                                                StructureType = 1000337007
	STRUCTURE_TYPE_IMAGE_BLIT_2_KHR                                                StructureType = 1000337008
	STRUCTURE_TYPE_BUFFER_IMAGE_COPY_2_KHR                                         StructureType = 1000337009
	STRUCTURE_TYPE_IMAGE_RESOLVE_2_KHR                                             StructureType = 1000337010
	STRUCTURE_TYPE_PHYSICAL_DEVICE_4444_FORMATS_FEATURES_EXT                       StructureType = 1000340000
	STRUCTURE_TYPE_DIRECTFB_SURFACE_CREATE_INFO_EXT                                StructureType = 1000346000
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MUTABLE_DESCRIPTOR_TYPE_FEATURES_VALVE          StructureType = 1000351000
	STRUCTURE_TYPE_MUTABLE_DESCRIPTOR_TYPE_CREATE_INFO_VALVE                       StructureType = 1000351002
	STRUCTURE_TYPE_PHYSICAL_DEVICE_VERTEX_INPUT_DYNAMIC_STATE_FEATURES_EXT         StructureType = 1000352000
	STRUCTURE_TYPE_VERTEX_INPUT_BINDING_DESCRIPTION_2_EXT                          StructureType = 1000352001
	STRUCTURE_TYPE_VERTEX_INPUT_ATTRIBUTE_DESCRIPTION_2_EXT                        StructureType = 1000352002
	STRUCTURE_TYPE_IMPORT_MEMORY_ZIRCON_HANDLE_INFO_FUCHSIA                        StructureType = 1000364000
	STRUCTURE_TYPE_MEMORY_ZIRCON_HANDLE_PROPERTIES_FUCHSIA                         StructureType = 1000364001
	STRUCTURE_TYPE_MEMORY_GET_ZIRCON_HANDLE_INFO_FUCHSIA                           StructureType = 1000364002
	STRUCTURE_TYPE_IMPORT_SEMAPHORE_ZIRCON_HANDLE_INFO_FUCHSIA                     StructureType = 1000365000
	STRUCTURE_TYPE_SEMAPHORE_GET_ZIRCON_HANDLE_INFO_FUCHSIA                        StructureType = 1000365001
	STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTENDED_DYNAMIC_STATE_2_FEATURES_EXT           StructureType = 1000377000
	STRUCTURE_TYPE_SCREEN_SURFACE_CREATE_INFO_QNX                                  StructureType = 1000378000
	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_VARIABLE_POINTER_FEATURES                       StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES                  StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES
	STRUCTURE_TYPE_DEBUG_REPORT_CREATE_INFO_EXT                                    StructureType = STRUCTURE_TYPE_DEBUG_REPORT_CALLBACK_CREATE_INFO_EXT
	STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO_KHR                           StructureType = STRUCTURE_TYPE_RENDER_PASS_MULTIVIEW_CREATE_INFO
	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_FEATURES_2_KHR                                  StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2
	STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2_KHR                                StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_PROPERTIES_2
	STRUCTURE_TYPE_FORMAT_PROPERTIES_2_KHR                                         StructureType = STRUCTURE_TYPE_FORMAT_PROPERTIES_2
	STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2_KHR                                   StructureType = STRUCTURE_TYPE_IMAGE_FORMAT_PROPERTIES_2
	STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2_KHR                         StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGE_FORMAT_INFO_2
	STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2_KHR                                   StructureType = STRUCTURE_TYPE_QUEUE_FAMILY_PROPERTIES_2
	STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2_KHR                         StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MEMORY_PROPERTIES_2
	STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2_KHR                            StructureType = STRUCTURE_TYPE_SPARSE_IMAGE_FORMAT_PROPERTIES_2
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2_KHR                  StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SPARSE_IMAGE_FORMAT_INFO_2
	STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO_KHR                                  StructureType = STRUCTURE_TYPE_MEMORY_ALLOCATE_FLAGS_INFO
	STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO_KHR                         StructureType = STRUCTURE_TYPE_DEVICE_GROUP_RENDER_PASS_BEGIN_INFO
	STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO_KHR                      StructureType = STRUCTURE_TYPE_DEVICE_GROUP_COMMAND_BUFFER_BEGIN_INFO
	STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO_KHR                                    StructureType = STRUCTURE_TYPE_DEVICE_GROUP_SUBMIT_INFO
	STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO_KHR                               StructureType = STRUCTURE_TYPE_DEVICE_GROUP_BIND_SPARSE_INFO
	STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO_KHR                        StructureType = STRUCTURE_TYPE_BIND_BUFFER_MEMORY_DEVICE_GROUP_INFO
	STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO_KHR                         StructureType = STRUCTURE_TYPE_BIND_IMAGE_MEMORY_DEVICE_GROUP_INFO
	STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES_KHR                            StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_GROUP_PROPERTIES
	STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR                             StructureType = STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO
	STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO_KHR                  StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_IMAGE_FORMAT_INFO
	STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES_KHR                            StructureType = STRUCTURE_TYPE_EXTERNAL_IMAGE_FORMAT_PROPERTIES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO_KHR                        StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO
	STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES_KHR                                  StructureType = STRUCTURE_TYPE_EXTERNAL_BUFFER_PROPERTIES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES_KHR                               StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_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_EXPORT_MEMORY_ALLOCATE_INFO_KHR                                 StructureType = STRUCTURE_TYPE_EXPORT_MEMORY_ALLOCATE_INFO
	STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO_KHR                     StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_SEMAPHORE_INFO
	STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES_KHR                               StructureType = STRUCTURE_TYPE_EXTERNAL_SEMAPHORE_PROPERTIES
	STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO_KHR                                StructureType = STRUCTURE_TYPE_EXPORT_SEMAPHORE_CREATE_INFO
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES_KHR                StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT16_INT8_FEATURES_KHR                       StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_FLOAT16_INT8_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES_KHR                      StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_16BIT_STORAGE_FEATURES
	STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO_KHR                      StructureType = STRUCTURE_TYPE_DESCRIPTOR_UPDATE_TEMPLATE_CREATE_INFO
	STRUCTURE_TYPE_SURFACE_CAPABILITIES2_EXT                                       StructureType = STRUCTURE_TYPE_SURFACE_CAPABILITIES_2_EXT
	STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES_KHR              StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_IMAGELESS_FRAMEBUFFER_FEATURES
	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_RENDER_PASS_ATTACHMENT_BEGIN_INFO_KHR                           StructureType = STRUCTURE_TYPE_RENDER_PASS_ATTACHMENT_BEGIN_INFO
	STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2_KHR                                    StructureType = STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_2
	STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2_KHR                                      StructureType = STRUCTURE_TYPE_ATTACHMENT_REFERENCE_2
	STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2_KHR                                       StructureType = STRUCTURE_TYPE_SUBPASS_DESCRIPTION_2
	STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2_KHR                                        StructureType = STRUCTURE_TYPE_SUBPASS_DEPENDENCY_2
	STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2_KHR                                   StructureType = STRUCTURE_TYPE_RENDER_PASS_CREATE_INFO_2
	STRUCTURE_TYPE_SUBPASS_BEGIN_INFO_KHR                                          StructureType = STRUCTURE_TYPE_SUBPASS_BEGIN_INFO
	STRUCTURE_TYPE_SUBPASS_END_INFO_KHR                                            StructureType = STRUCTURE_TYPE_SUBPASS_END_INFO
	STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO_KHR                         StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_FENCE_INFO
	STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES_KHR                                   StructureType = STRUCTURE_TYPE_EXTERNAL_FENCE_PROPERTIES
	STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO_KHR                                    StructureType = STRUCTURE_TYPE_EXPORT_FENCE_CREATE_INFO
	STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES_KHR                   StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_POINT_CLIPPING_PROPERTIES
	STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO_KHR             StructureType = STRUCTURE_TYPE_RENDER_PASS_INPUT_ATTACHMENT_ASPECT_CREATE_INFO
	STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO_KHR                                StructureType = STRUCTURE_TYPE_IMAGE_VIEW_USAGE_CREATE_INFO
	STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO_KHR       StructureType = STRUCTURE_TYPE_PIPELINE_TESSELLATION_DOMAIN_ORIGIN_STATE_CREATE_INFO
	STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES_KHR                  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_MEMORY_DEDICATED_REQUIREMENTS_KHR                               StructureType = STRUCTURE_TYPE_MEMORY_DEDICATED_REQUIREMENTS
	STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO_KHR                              StructureType = STRUCTURE_TYPE_MEMORY_DEDICATED_ALLOCATE_INFO
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES_EXT            StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_FILTER_MINMAX_PROPERTIES
	STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO_EXT                          StructureType = STRUCTURE_TYPE_SAMPLER_REDUCTION_MODE_CREATE_INFO
	STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2_KHR                           StructureType = STRUCTURE_TYPE_BUFFER_MEMORY_REQUIREMENTS_INFO_2
	STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2_KHR                            StructureType = STRUCTURE_TYPE_IMAGE_MEMORY_REQUIREMENTS_INFO_2
	STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2_KHR                     StructureType = STRUCTURE_TYPE_IMAGE_SPARSE_MEMORY_REQUIREMENTS_INFO_2
	STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2_KHR                                       StructureType = STRUCTURE_TYPE_MEMORY_REQUIREMENTS_2
	STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2_KHR                          StructureType = STRUCTURE_TYPE_SPARSE_IMAGE_MEMORY_REQUIREMENTS_2
	STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR                               StructureType = STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO
	STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO_KHR                        StructureType = STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_CREATE_INFO
	STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO_KHR                               StructureType = STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_INFO
	STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO_KHR                                StructureType = STRUCTURE_TYPE_BIND_IMAGE_PLANE_MEMORY_INFO
	STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO_KHR                        StructureType = STRUCTURE_TYPE_IMAGE_PLANE_MEMORY_REQUIREMENTS_INFO
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES_KHR           StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SAMPLER_YCBCR_CONVERSION_FEATURES
	STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES_KHR            StructureType = STRUCTURE_TYPE_SAMPLER_YCBCR_CONVERSION_IMAGE_FORMAT_PROPERTIES
	STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO_KHR                                     StructureType = STRUCTURE_TYPE_BIND_BUFFER_MEMORY_INFO
	STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO_KHR                                      StructureType = STRUCTURE_TYPE_BIND_IMAGE_MEMORY_INFO
	STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO_EXT             StructureType = STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_BINDING_FLAGS_CREATE_INFO
	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_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_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES_KHR                    StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_MAINTENANCE_3_PROPERTIES
	STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT_KHR                               StructureType = STRUCTURE_TYPE_DESCRIPTOR_SET_LAYOUT_SUPPORT
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES_KHR     StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_SUBGROUP_EXTENDED_TYPES_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES_KHR                       StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_8BIT_STORAGE_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES_KHR                StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_ATOMIC_INT64_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES_KHR                           StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DRIVER_PROPERTIES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES_KHR                   StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_FLOAT_CONTROLS_PROPERTIES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES_KHR            StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_DEPTH_STENCIL_RESOLVE_PROPERTIES
	STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE_KHR                   StructureType = STRUCTURE_TYPE_SUBPASS_DESCRIPTION_DEPTH_STENCIL_RESOLVE
	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_SEMAPHORE_TYPE_CREATE_INFO_KHR                                  StructureType = STRUCTURE_TYPE_SEMAPHORE_TYPE_CREATE_INFO
	STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO_KHR                              StructureType = STRUCTURE_TYPE_TIMELINE_SEMAPHORE_SUBMIT_INFO
	STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO_KHR                                         StructureType = STRUCTURE_TYPE_SEMAPHORE_WAIT_INFO
	STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO_KHR                                       StructureType = STRUCTURE_TYPE_SEMAPHORE_SIGNAL_INFO
	STRUCTURE_TYPE_QUERY_POOL_CREATE_INFO_INTEL                                    StructureType = STRUCTURE_TYPE_QUERY_POOL_PERFORMANCE_QUERY_CREATE_INFO_INTEL
	STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_FEATURES_KHR                StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_VULKAN_MEMORY_MODEL_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_ATTACHMENT_REFERENCE_STENCIL_LAYOUT_KHR                         StructureType = STRUCTURE_TYPE_ATTACHMENT_REFERENCE_STENCIL_LAYOUT
	STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT_KHR                       StructureType = STRUCTURE_TYPE_ATTACHMENT_DESCRIPTION_STENCIL_LAYOUT
	STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_ADDRESS_FEATURES_EXT                     StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_EXT
	STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_EXT                                  StructureType = STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO
	STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO_EXT                             StructureType = STRUCTURE_TYPE_IMAGE_STENCIL_USAGE_CREATE_INFO
	STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES_KHR     StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_UNIFORM_BUFFER_STANDARD_LAYOUT_FEATURES
	STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES_KHR              StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_BUFFER_DEVICE_ADDRESS_FEATURES
	STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO_KHR                                  StructureType = STRUCTURE_TYPE_BUFFER_DEVICE_ADDRESS_INFO
	STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO_KHR                   StructureType = STRUCTURE_TYPE_BUFFER_OPAQUE_CAPTURE_ADDRESS_CREATE_INFO
	STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO_KHR                 StructureType = STRUCTURE_TYPE_MEMORY_OPAQUE_CAPTURE_ADDRESS_ALLOCATE_INFO
	STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO_KHR                   StructureType = STRUCTURE_TYPE_DEVICE_MEMORY_OPAQUE_CAPTURE_ADDRESS_INFO
	STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT                   StructureType = STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES
	STRUCTURE_TYPE_MAX_ENUM                                                        StructureType = 0x7FFFFFFF
)

func (StructureType) String

func (x StructureType) String() string

type SubgroupFeatureFlags

type SubgroupFeatureFlags uint32

SubgroupFeatureFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSubgroupFeatureFlags.html

const (
	SUBGROUP_FEATURE_BASIC_BIT            SubgroupFeatureFlags = 0x00000001
	SUBGROUP_FEATURE_VOTE_BIT             SubgroupFeatureFlags = 0x00000002
	SUBGROUP_FEATURE_ARITHMETIC_BIT       SubgroupFeatureFlags = 0x00000004
	SUBGROUP_FEATURE_BALLOT_BIT           SubgroupFeatureFlags = 0x00000008
	SUBGROUP_FEATURE_SHUFFLE_BIT          SubgroupFeatureFlags = 0x00000010
	SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT SubgroupFeatureFlags = 0x00000020
	SUBGROUP_FEATURE_CLUSTERED_BIT        SubgroupFeatureFlags = 0x00000040
	SUBGROUP_FEATURE_QUAD_BIT             SubgroupFeatureFlags = 0x00000080
	SUBGROUP_FEATURE_PARTITIONED_BIT_NV   SubgroupFeatureFlags = 0x00000100
	SUBGROUP_FEATURE_FLAG_BITS_MAX_ENUM   SubgroupFeatureFlags = 0x7FFFFFFF
)

func (SubgroupFeatureFlags) String

func (x SubgroupFeatureFlags) String() string

type SubmitFlagsKHR

type SubmitFlagsKHR uint32

SubmitFlagsKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSubmitFlagsKHR.html

const (
	SUBMIT_PROTECTED_BIT_KHR      SubmitFlagsKHR = 0x00000001
	SUBMIT_FLAG_BITS_MAX_ENUM_KHR SubmitFlagsKHR = 0x7FFFFFFF
)

func (SubmitFlagsKHR) String

func (x SubmitFlagsKHR) String() string

type SubmitInfo

type SubmitInfo struct {
	SType                StructureType
	PNext                unsafe.Pointer
	WaitSemaphoreCount   uint32
	PWaitSemaphores      *Semaphore
	PWaitDstStageMask    *PipelineStageFlags
	CommandBufferCount   uint32
	PCommandBuffers      *CommandBuffer
	SignalSemaphoreCount uint32
	PSignalSemaphores    *Semaphore
}

SubmitInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSubmitInfo.html

func NewSubmitInfo

func NewSubmitInfo() *SubmitInfo

func (*SubmitInfo) Free

func (p *SubmitInfo) Free()

type SubmitInfo2KHR

type SubmitInfo2KHR struct {
	SType                    StructureType
	PNext                    unsafe.Pointer
	Flags                    SubmitFlagsKHR
	WaitSemaphoreInfoCount   uint32
	PWaitSemaphoreInfos      *SemaphoreSubmitInfoKHR
	CommandBufferInfoCount   uint32
	PCommandBufferInfos      *CommandBufferSubmitInfoKHR
	SignalSemaphoreInfoCount uint32
	PSignalSemaphoreInfos    *SemaphoreSubmitInfoKHR
}

SubmitInfo2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSubmitInfo2KHR.html

func NewSubmitInfo2KHR

func NewSubmitInfo2KHR() *SubmitInfo2KHR

func (*SubmitInfo2KHR) Free

func (p *SubmitInfo2KHR) Free()

type SubpassBeginInfo

type SubpassBeginInfo struct {
	SType    StructureType
	PNext    unsafe.Pointer
	Contents SubpassContents
}

SubpassBeginInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSubpassBeginInfo.html

func NewSubpassBeginInfo

func NewSubpassBeginInfo() *SubpassBeginInfo

func (*SubpassBeginInfo) Free

func (p *SubpassBeginInfo) Free()

type SubpassBeginInfoKHR

type SubpassBeginInfoKHR = SubpassBeginInfo

type SubpassContents

type SubpassContents int32

SubpassContents -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSubpassContents.html

const (
	SUBPASS_CONTENTS_INLINE                    SubpassContents = 0
	SUBPASS_CONTENTS_SECONDARY_COMMAND_BUFFERS SubpassContents = 1
	SUBPASS_CONTENTS_MAX_ENUM                  SubpassContents = 0x7FFFFFFF
)

func (SubpassContents) String

func (x SubpassContents) String() string

type SubpassDependency

type SubpassDependency struct {
	SrcSubpass      uint32
	DstSubpass      uint32
	SrcStageMask    PipelineStageFlags
	DstStageMask    PipelineStageFlags
	SrcAccessMask   AccessFlags
	DstAccessMask   AccessFlags
	DependencyFlags DependencyFlags
}

SubpassDependency -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSubpassDependency.html

func NewSubpassDependency

func NewSubpassDependency() *SubpassDependency

func (*SubpassDependency) Free

func (p *SubpassDependency) Free()

type SubpassDependency2

type SubpassDependency2 struct {
	SType           StructureType
	PNext           unsafe.Pointer
	SrcSubpass      uint32
	DstSubpass      uint32
	SrcStageMask    PipelineStageFlags
	DstStageMask    PipelineStageFlags
	SrcAccessMask   AccessFlags
	DstAccessMask   AccessFlags
	DependencyFlags DependencyFlags
	ViewOffset      int32
}

SubpassDependency2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSubpassDependency2.html

func NewSubpassDependency2

func NewSubpassDependency2() *SubpassDependency2

func (*SubpassDependency2) Free

func (p *SubpassDependency2) Free()

type SubpassDependency2KHR

type SubpassDependency2KHR = SubpassDependency2

type SubpassDescription

type SubpassDescription struct {
	Flags                   SubpassDescriptionFlags
	PipelineBindPoint       PipelineBindPoint
	InputAttachmentCount    uint32
	PInputAttachments       *AttachmentReference
	ColorAttachmentCount    uint32
	PColorAttachments       *AttachmentReference
	PResolveAttachments     *AttachmentReference
	PDepthStencilAttachment *AttachmentReference
	PreserveAttachmentCount uint32
	PPreserveAttachments    *uint32
}

SubpassDescription -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSubpassDescription.html

func NewSubpassDescription

func NewSubpassDescription() *SubpassDescription

func (*SubpassDescription) Free

func (p *SubpassDescription) Free()

type SubpassDescription2

type SubpassDescription2 struct {
	SType                   StructureType
	PNext                   unsafe.Pointer
	Flags                   SubpassDescriptionFlags
	PipelineBindPoint       PipelineBindPoint
	ViewMask                uint32
	InputAttachmentCount    uint32
	PInputAttachments       *AttachmentReference2
	ColorAttachmentCount    uint32
	PColorAttachments       *AttachmentReference2
	PResolveAttachments     *AttachmentReference2
	PDepthStencilAttachment *AttachmentReference2
	PreserveAttachmentCount uint32
	PPreserveAttachments    *uint32
}

SubpassDescription2 -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSubpassDescription2.html

func NewSubpassDescription2

func NewSubpassDescription2() *SubpassDescription2

func (*SubpassDescription2) Free

func (p *SubpassDescription2) Free()

type SubpassDescription2KHR

type SubpassDescription2KHR = SubpassDescription2

type SubpassDescriptionDepthStencilResolve

type SubpassDescriptionDepthStencilResolve struct {
	SType                          StructureType
	PNext                          unsafe.Pointer
	DepthResolveMode               ResolveModeFlags
	StencilResolveMode             ResolveModeFlags
	PDepthStencilResolveAttachment *AttachmentReference2
}

SubpassDescriptionDepthStencilResolve -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSubpassDescriptionDepthStencilResolve.html

func NewSubpassDescriptionDepthStencilResolve

func NewSubpassDescriptionDepthStencilResolve() *SubpassDescriptionDepthStencilResolve

func (*SubpassDescriptionDepthStencilResolve) Free

type SubpassDescriptionDepthStencilResolveKHR

type SubpassDescriptionDepthStencilResolveKHR = SubpassDescriptionDepthStencilResolve

type SubpassDescriptionFlags

type SubpassDescriptionFlags uint32

SubpassDescriptionFlags -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSubpassDescriptionFlags.html

const (
	SUBPASS_DESCRIPTION_PER_VIEW_ATTRIBUTES_BIT_NVX      SubpassDescriptionFlags = 0x00000001
	SUBPASS_DESCRIPTION_PER_VIEW_POSITION_X_ONLY_BIT_NVX SubpassDescriptionFlags = 0x00000002
	SUBPASS_DESCRIPTION_FRAGMENT_REGION_BIT_QCOM         SubpassDescriptionFlags = 0x00000004
	SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM          SubpassDescriptionFlags = 0x00000008
	SUBPASS_DESCRIPTION_FLAG_BITS_MAX_ENUM               SubpassDescriptionFlags = 0x7FFFFFFF
)

func (SubpassDescriptionFlags) String

func (x SubpassDescriptionFlags) String() string

type SubpassEndInfo

type SubpassEndInfo struct {
	SType StructureType
	PNext unsafe.Pointer
}

SubpassEndInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSubpassEndInfo.html

func NewSubpassEndInfo

func NewSubpassEndInfo() *SubpassEndInfo

func (*SubpassEndInfo) Free

func (p *SubpassEndInfo) Free()

type SubpassEndInfoKHR

type SubpassEndInfoKHR = SubpassEndInfo

type SubpassSampleLocationsEXT

type SubpassSampleLocationsEXT struct {
	SubpassIndex        uint32
	SampleLocationsInfo SampleLocationsInfoEXT
}

SubpassSampleLocationsEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSubpassSampleLocationsEXT.html

func NewSubpassSampleLocationsEXT

func NewSubpassSampleLocationsEXT() *SubpassSampleLocationsEXT

func (*SubpassSampleLocationsEXT) Free

func (p *SubpassSampleLocationsEXT) Free()

type SubresourceLayout

type SubresourceLayout struct {
	Offset     DeviceSize
	Size       DeviceSize
	RowPitch   DeviceSize
	ArrayPitch DeviceSize
	DepthPitch DeviceSize
}

SubresourceLayout -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSubresourceLayout.html

func NewSubresourceLayout

func NewSubresourceLayout() *SubresourceLayout

func (*SubresourceLayout) Free

func (p *SubresourceLayout) Free()

type SurfaceCapabilities2EXT

type SurfaceCapabilities2EXT struct {
	SType                    StructureType
	PNext                    unsafe.Pointer
	MinImageCount            uint32
	MaxImageCount            uint32
	CurrentExtent            Extent2D
	MinImageExtent           Extent2D
	MaxImageExtent           Extent2D
	MaxImageArrayLayers      uint32
	SupportedTransforms      SurfaceTransformFlagsKHR
	CurrentTransform         SurfaceTransformFlagsKHR
	SupportedCompositeAlpha  CompositeAlphaFlagsKHR
	SupportedUsageFlags      ImageUsageFlags
	SupportedSurfaceCounters SurfaceCounterFlagsEXT
}

SurfaceCapabilities2EXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSurfaceCapabilities2EXT.html

func NewSurfaceCapabilities2EXT

func NewSurfaceCapabilities2EXT() *SurfaceCapabilities2EXT

func (*SurfaceCapabilities2EXT) Free

func (p *SurfaceCapabilities2EXT) Free()

type SurfaceCapabilities2KHR

type SurfaceCapabilities2KHR struct {
	SType               StructureType
	PNext               unsafe.Pointer
	SurfaceCapabilities SurfaceCapabilitiesKHR
}

SurfaceCapabilities2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSurfaceCapabilities2KHR.html

func NewSurfaceCapabilities2KHR

func NewSurfaceCapabilities2KHR() *SurfaceCapabilities2KHR

func (*SurfaceCapabilities2KHR) Free

func (p *SurfaceCapabilities2KHR) Free()

type SurfaceCapabilitiesKHR

type SurfaceCapabilitiesKHR struct {
	MinImageCount           uint32
	MaxImageCount           uint32
	CurrentExtent           Extent2D
	MinImageExtent          Extent2D
	MaxImageExtent          Extent2D
	MaxImageArrayLayers     uint32
	SupportedTransforms     SurfaceTransformFlagsKHR
	CurrentTransform        SurfaceTransformFlagsKHR
	SupportedCompositeAlpha CompositeAlphaFlagsKHR
	SupportedUsageFlags     ImageUsageFlags
}

SurfaceCapabilitiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSurfaceCapabilitiesKHR.html

func NewSurfaceCapabilitiesKHR

func NewSurfaceCapabilitiesKHR() *SurfaceCapabilitiesKHR

func (*SurfaceCapabilitiesKHR) Free

func (p *SurfaceCapabilitiesKHR) Free()

type SurfaceCounterFlagsEXT

type SurfaceCounterFlagsEXT uint32

SurfaceCounterFlagsEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSurfaceCounterFlagsEXT.html

const (
	SURFACE_COUNTER_VBLANK_BIT_EXT         SurfaceCounterFlagsEXT = 0x00000001
	SURFACE_COUNTER_VBLANK_EXT             SurfaceCounterFlagsEXT = SURFACE_COUNTER_VBLANK_BIT_EXT
	SURFACE_COUNTER_FLAG_BITS_MAX_ENUM_EXT SurfaceCounterFlagsEXT = 0x7FFFFFFF
)

func (SurfaceCounterFlagsEXT) String

func (x SurfaceCounterFlagsEXT) String() string

type SurfaceFormat2KHR

type SurfaceFormat2KHR struct {
	SType         StructureType
	PNext         unsafe.Pointer
	SurfaceFormat SurfaceFormatKHR
}

SurfaceFormat2KHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSurfaceFormat2KHR.html

func NewSurfaceFormat2KHR

func NewSurfaceFormat2KHR() *SurfaceFormat2KHR

func (*SurfaceFormat2KHR) Free

func (p *SurfaceFormat2KHR) Free()

type SurfaceFormatKHR

type SurfaceFormatKHR struct {
	Format     Format
	ColorSpace ColorSpaceKHR
}

SurfaceFormatKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSurfaceFormatKHR.html

func NewSurfaceFormatKHR

func NewSurfaceFormatKHR() *SurfaceFormatKHR

func (*SurfaceFormatKHR) Free

func (p *SurfaceFormatKHR) Free()

type SurfaceProtectedCapabilitiesKHR

type SurfaceProtectedCapabilitiesKHR struct {
	SType             StructureType
	PNext             unsafe.Pointer
	SupportsProtected Bool32
}

SurfaceProtectedCapabilitiesKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSurfaceProtectedCapabilitiesKHR.html

func NewSurfaceProtectedCapabilitiesKHR

func NewSurfaceProtectedCapabilitiesKHR() *SurfaceProtectedCapabilitiesKHR

func (*SurfaceProtectedCapabilitiesKHR) Free

type SurfaceTransformFlagsKHR

type SurfaceTransformFlagsKHR uint32

SurfaceTransformFlagsKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSurfaceTransformFlagsKHR.html

const (
	SURFACE_TRANSFORM_IDENTITY_BIT_KHR                     SurfaceTransformFlagsKHR = 0x00000001
	SURFACE_TRANSFORM_ROTATE_90_BIT_KHR                    SurfaceTransformFlagsKHR = 0x00000002
	SURFACE_TRANSFORM_ROTATE_180_BIT_KHR                   SurfaceTransformFlagsKHR = 0x00000004
	SURFACE_TRANSFORM_ROTATE_270_BIT_KHR                   SurfaceTransformFlagsKHR = 0x00000008
	SURFACE_TRANSFORM_HORIZONTAL_MIRROR_BIT_KHR            SurfaceTransformFlagsKHR = 0x00000010
	SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_90_BIT_KHR  SurfaceTransformFlagsKHR = 0x00000020
	SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_180_BIT_KHR SurfaceTransformFlagsKHR = 0x00000040
	SURFACE_TRANSFORM_HORIZONTAL_MIRROR_ROTATE_270_BIT_KHR SurfaceTransformFlagsKHR = 0x00000080
	SURFACE_TRANSFORM_INHERIT_BIT_KHR                      SurfaceTransformFlagsKHR = 0x00000100
	SURFACE_TRANSFORM_FLAG_BITS_MAX_ENUM_KHR               SurfaceTransformFlagsKHR = 0x7FFFFFFF
)

func (SurfaceTransformFlagsKHR) String

func (x SurfaceTransformFlagsKHR) String() string

type SwapchainCounterCreateInfoEXT

type SwapchainCounterCreateInfoEXT struct {
	SType           StructureType
	PNext           unsafe.Pointer
	SurfaceCounters SurfaceCounterFlagsEXT
}

SwapchainCounterCreateInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSwapchainCounterCreateInfoEXT.html

func NewSwapchainCounterCreateInfoEXT

func NewSwapchainCounterCreateInfoEXT() *SwapchainCounterCreateInfoEXT

func (*SwapchainCounterCreateInfoEXT) Free

type SwapchainCreateFlagsKHR

type SwapchainCreateFlagsKHR uint32

SwapchainCreateFlagsKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSwapchainCreateFlagsKHR.html

const (
	SWAPCHAIN_CREATE_SPLIT_INSTANCE_BIND_REGIONS_BIT_KHR SwapchainCreateFlagsKHR = 0x00000001
	SWAPCHAIN_CREATE_PROTECTED_BIT_KHR                   SwapchainCreateFlagsKHR = 0x00000002
	SWAPCHAIN_CREATE_MUTABLE_FORMAT_BIT_KHR              SwapchainCreateFlagsKHR = 0x00000004
	SWAPCHAIN_CREATE_FLAG_BITS_MAX_ENUM_KHR              SwapchainCreateFlagsKHR = 0x7FFFFFFF
)

func (SwapchainCreateFlagsKHR) String

func (x SwapchainCreateFlagsKHR) String() string

type SwapchainCreateInfoKHR

type SwapchainCreateInfoKHR struct {
	SType                 StructureType
	PNext                 unsafe.Pointer
	Flags                 SwapchainCreateFlagsKHR
	Surface               SurfaceKHR
	MinImageCount         uint32
	ImageFormat           Format
	ImageColorSpace       ColorSpaceKHR
	ImageExtent           Extent2D
	ImageArrayLayers      uint32
	ImageUsage            ImageUsageFlags
	ImageSharingMode      SharingMode
	QueueFamilyIndexCount uint32
	PQueueFamilyIndices   *uint32
	PreTransform          SurfaceTransformFlagsKHR
	CompositeAlpha        CompositeAlphaFlagsKHR
	PresentMode           PresentModeKHR
	Clipped               Bool32
	OldSwapchain          SwapchainKHR
}

SwapchainCreateInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSwapchainCreateInfoKHR.html

func NewSwapchainCreateInfoKHR

func NewSwapchainCreateInfoKHR() *SwapchainCreateInfoKHR

func (*SwapchainCreateInfoKHR) Free

func (p *SwapchainCreateInfoKHR) Free()

type SwapchainDisplayNativeHdrCreateInfoAMD

type SwapchainDisplayNativeHdrCreateInfoAMD struct {
	SType              StructureType
	PNext              unsafe.Pointer
	LocalDimmingEnable Bool32
}

SwapchainDisplayNativeHdrCreateInfoAMD -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkSwapchainDisplayNativeHdrCreateInfoAMD.html

func NewSwapchainDisplayNativeHdrCreateInfoAMD

func NewSwapchainDisplayNativeHdrCreateInfoAMD() *SwapchainDisplayNativeHdrCreateInfoAMD

func (*SwapchainDisplayNativeHdrCreateInfoAMD) Free

type SystemAllocationScope

type SystemAllocationScope int32

SystemAllocationScope -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	SYSTEM_ALLOCATION_SCOPE_MAX_ENUM SystemAllocationScope = 0x7FFFFFFF
)

func (SystemAllocationScope) String

func (x SystemAllocationScope) String() string

type TessellationDomainOrigin

type TessellationDomainOrigin int32

TessellationDomainOrigin -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkTessellationDomainOrigin.html

const (
	TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT     TessellationDomainOrigin = 0
	TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT     TessellationDomainOrigin = 1
	TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT_KHR TessellationDomainOrigin = TESSELLATION_DOMAIN_ORIGIN_UPPER_LEFT
	TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT_KHR TessellationDomainOrigin = TESSELLATION_DOMAIN_ORIGIN_LOWER_LEFT
	TESSELLATION_DOMAIN_ORIGIN_MAX_ENUM       TessellationDomainOrigin = 0x7FFFFFFF
)

func (TessellationDomainOrigin) String

func (x TessellationDomainOrigin) String() string

type TessellationDomainOriginKHR

type TessellationDomainOriginKHR = TessellationDomainOrigin

type TextureLODGatherFormatPropertiesAMD

type TextureLODGatherFormatPropertiesAMD struct {
	SType                           StructureType
	PNext                           unsafe.Pointer
	SupportsTextureGatherLODBiasAMD Bool32
}

TextureLODGatherFormatPropertiesAMD -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkTextureLODGatherFormatPropertiesAMD.html

func NewTextureLODGatherFormatPropertiesAMD

func NewTextureLODGatherFormatPropertiesAMD() *TextureLODGatherFormatPropertiesAMD

func (*TextureLODGatherFormatPropertiesAMD) Free

type TimeDomainEXT

type TimeDomainEXT int32

TimeDomainEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	TIME_DOMAIN_MAX_ENUM_EXT                  TimeDomainEXT = 0x7FFFFFFF
)

func (TimeDomainEXT) String

func (x TimeDomainEXT) String() string

type TimelineSemaphoreSubmitInfo

type TimelineSemaphoreSubmitInfo struct {
	SType                     StructureType
	PNext                     unsafe.Pointer
	WaitSemaphoreValueCount   uint32
	PWaitSemaphoreValues      *uint64
	SignalSemaphoreValueCount uint32
	PSignalSemaphoreValues    *uint64
}

TimelineSemaphoreSubmitInfo -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkTimelineSemaphoreSubmitInfo.html

func NewTimelineSemaphoreSubmitInfo

func NewTimelineSemaphoreSubmitInfo() *TimelineSemaphoreSubmitInfo

func (*TimelineSemaphoreSubmitInfo) Free

func (p *TimelineSemaphoreSubmitInfo) Free()

type TimelineSemaphoreSubmitInfoKHR

type TimelineSemaphoreSubmitInfoKHR = TimelineSemaphoreSubmitInfo

type ToolPurposeFlagsEXT

type ToolPurposeFlagsEXT uint32

ToolPurposeFlagsEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkToolPurposeFlagsEXT.html

const (
	TOOL_PURPOSE_VALIDATION_BIT_EXT          ToolPurposeFlagsEXT = 0x00000001
	TOOL_PURPOSE_PROFILING_BIT_EXT           ToolPurposeFlagsEXT = 0x00000002
	TOOL_PURPOSE_TRACING_BIT_EXT             ToolPurposeFlagsEXT = 0x00000004
	TOOL_PURPOSE_ADDITIONAL_FEATURES_BIT_EXT ToolPurposeFlagsEXT = 0x00000008
	TOOL_PURPOSE_MODIFYING_FEATURES_BIT_EXT  ToolPurposeFlagsEXT = 0x00000010
	TOOL_PURPOSE_DEBUG_REPORTING_BIT_EXT     ToolPurposeFlagsEXT = 0x00000020
	TOOL_PURPOSE_DEBUG_MARKERS_BIT_EXT       ToolPurposeFlagsEXT = 0x00000040
	TOOL_PURPOSE_FLAG_BITS_MAX_ENUM_EXT      ToolPurposeFlagsEXT = 0x7FFFFFFF
)

func (ToolPurposeFlagsEXT) String

func (x ToolPurposeFlagsEXT) String() string

type TraceRaysIndirectCommandKHR

type TraceRaysIndirectCommandKHR struct {
	Width  uint32
	Height uint32
	Depth  uint32
}

TraceRaysIndirectCommandKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkTraceRaysIndirectCommandKHR.html

func NewTraceRaysIndirectCommandKHR

func NewTraceRaysIndirectCommandKHR() *TraceRaysIndirectCommandKHR

func (*TraceRaysIndirectCommandKHR) Free

func (p *TraceRaysIndirectCommandKHR) Free()

type TransformMatrixKHR

type TransformMatrixKHR struct {
	Matrix [3][4]float32
}

TransformMatrixKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkTransformMatrixKHR.html

func NewTransformMatrixKHR

func NewTransformMatrixKHR() *TransformMatrixKHR

func (*TransformMatrixKHR) Free

func (p *TransformMatrixKHR) Free()

type TransformMatrixNV

type TransformMatrixNV = TransformMatrixKHR

type ValidationCacheCreateFlagsEXT

type ValidationCacheCreateFlagsEXT uint32 // reserved

type ValidationCacheCreateInfoEXT

type ValidationCacheCreateInfoEXT struct {
	SType           StructureType
	PNext           unsafe.Pointer
	Flags           ValidationCacheCreateFlagsEXT
	InitialDataSize uintptr
	PInitialData    unsafe.Pointer
}

ValidationCacheCreateInfoEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkValidationCacheCreateInfoEXT.html

func NewValidationCacheCreateInfoEXT

func NewValidationCacheCreateInfoEXT() *ValidationCacheCreateInfoEXT

func (*ValidationCacheCreateInfoEXT) Free

func (p *ValidationCacheCreateInfoEXT) Free()

type ValidationCacheHeaderVersionEXT

type ValidationCacheHeaderVersionEXT int32

ValidationCacheHeaderVersionEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkValidationCacheHeaderVersionEXT.html

const (
	VALIDATION_CACHE_HEADER_VERSION_ONE_EXT      ValidationCacheHeaderVersionEXT = 1
	VALIDATION_CACHE_HEADER_VERSION_MAX_ENUM_EXT ValidationCacheHeaderVersionEXT = 0x7FFFFFFF
)

func (ValidationCacheHeaderVersionEXT) String

type ValidationCheckEXT

type ValidationCheckEXT int32

ValidationCheckEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkValidationCheckEXT.html

const (
	VALIDATION_CHECK_ALL_EXT      ValidationCheckEXT = 0
	VALIDATION_CHECK_SHADERS_EXT  ValidationCheckEXT = 1
	VALIDATION_CHECK_MAX_ENUM_EXT ValidationCheckEXT = 0x7FFFFFFF
)

func (ValidationCheckEXT) String

func (x ValidationCheckEXT) String() string

type ValidationFeatureDisableEXT

type ValidationFeatureDisableEXT int32

ValidationFeatureDisableEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-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_MAX_ENUM_EXT         ValidationFeatureDisableEXT = 0x7FFFFFFF
)

func (ValidationFeatureDisableEXT) String

type ValidationFeatureEnableEXT

type ValidationFeatureEnableEXT int32

ValidationFeatureEnableEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	VALIDATION_FEATURE_ENABLE_MAX_ENUM_EXT                          ValidationFeatureEnableEXT = 0x7FFFFFFF
)

func (ValidationFeatureEnableEXT) String

type ValidationFeaturesEXT

type ValidationFeaturesEXT struct {
	SType                          StructureType
	PNext                          unsafe.Pointer
	EnabledValidationFeatureCount  uint32
	PEnabledValidationFeatures     *ValidationFeatureEnableEXT
	DisabledValidationFeatureCount uint32
	PDisabledValidationFeatures    *ValidationFeatureDisableEXT
}

ValidationFeaturesEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkValidationFeaturesEXT.html

func NewValidationFeaturesEXT

func NewValidationFeaturesEXT() *ValidationFeaturesEXT

func (*ValidationFeaturesEXT) Free

func (p *ValidationFeaturesEXT) Free()

type ValidationFlagsEXT

type ValidationFlagsEXT struct {
	SType                        StructureType
	PNext                        unsafe.Pointer
	DisabledValidationCheckCount uint32
	PDisabledValidationChecks    *ValidationCheckEXT
}

ValidationFlagsEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkValidationFlagsEXT.html

func NewValidationFlagsEXT

func NewValidationFlagsEXT() *ValidationFlagsEXT

func (*ValidationFlagsEXT) Free

func (p *ValidationFlagsEXT) Free()

type VendorId

type VendorId int32

VendorId -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkVendorId.html

const (
	VENDOR_ID_VIV      VendorId = 0x10001
	VENDOR_ID_VSI      VendorId = 0x10002
	VENDOR_ID_KAZAN    VendorId = 0x10003
	VENDOR_ID_CODEPLAY VendorId = 0x10004
	VENDOR_ID_MESA     VendorId = 0x10005
	VENDOR_ID_POCL     VendorId = 0x10006
	VENDOR_ID_MAX_ENUM VendorId = 0x7FFFFFFF
)

func (VendorId) String

func (x VendorId) String() string

type Version

type Version uint32

func MakeVersion

func MakeVersion(major, minor, patch uint32) Version

func (Version) Major

func (ver Version) Major() uint32

func (Version) Minor

func (ver Version) Minor() uint32

func (Version) Patch

func (ver Version) Patch() uint32

func (Version) String

func (ver Version) String() string

type VertexInputAttributeDescription

type VertexInputAttributeDescription struct {
	Location uint32
	Binding  uint32
	Format   Format
	Offset   uint32
}

VertexInputAttributeDescription -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkVertexInputAttributeDescription.html

func NewVertexInputAttributeDescription

func NewVertexInputAttributeDescription() *VertexInputAttributeDescription

func (*VertexInputAttributeDescription) Free

type VertexInputAttributeDescription2EXT

type VertexInputAttributeDescription2EXT struct {
	SType    StructureType
	PNext    unsafe.Pointer
	Location uint32
	Binding  uint32
	Format   Format
	Offset   uint32
}

VertexInputAttributeDescription2EXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkVertexInputAttributeDescription2EXT.html

func NewVertexInputAttributeDescription2EXT

func NewVertexInputAttributeDescription2EXT() *VertexInputAttributeDescription2EXT

func (*VertexInputAttributeDescription2EXT) Free

type VertexInputBindingDescription

type VertexInputBindingDescription struct {
	Binding   uint32
	Stride    uint32
	InputRate VertexInputRate
}

VertexInputBindingDescription -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkVertexInputBindingDescription.html

func NewVertexInputBindingDescription

func NewVertexInputBindingDescription() *VertexInputBindingDescription

func (*VertexInputBindingDescription) Free

type VertexInputBindingDescription2EXT

type VertexInputBindingDescription2EXT struct {
	SType     StructureType
	PNext     unsafe.Pointer
	Binding   uint32
	Stride    uint32
	InputRate VertexInputRate
	Divisor   uint32
}

VertexInputBindingDescription2EXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkVertexInputBindingDescription2EXT.html

func NewVertexInputBindingDescription2EXT

func NewVertexInputBindingDescription2EXT() *VertexInputBindingDescription2EXT

func (*VertexInputBindingDescription2EXT) Free

type VertexInputBindingDivisorDescriptionEXT

type VertexInputBindingDivisorDescriptionEXT struct {
	Binding uint32
	Divisor uint32
}

VertexInputBindingDivisorDescriptionEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkVertexInputBindingDivisorDescriptionEXT.html

func NewVertexInputBindingDivisorDescriptionEXT

func NewVertexInputBindingDivisorDescriptionEXT() *VertexInputBindingDivisorDescriptionEXT

func (*VertexInputBindingDivisorDescriptionEXT) Free

type VertexInputRate

type VertexInputRate int32

VertexInputRate -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkVertexInputRate.html

const (
	VERTEX_INPUT_RATE_VERTEX   VertexInputRate = 0
	VERTEX_INPUT_RATE_INSTANCE VertexInputRate = 1
	VERTEX_INPUT_RATE_MAX_ENUM VertexInputRate = 0x7FFFFFFF
)

func (VertexInputRate) String

func (x VertexInputRate) String() string

type Viewport

type Viewport struct {
	X        float32
	Y        float32
	Width    float32
	Height   float32
	MinDepth float32
	MaxDepth float32
}

Viewport -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkViewport.html

func NewViewport

func NewViewport() *Viewport

func (*Viewport) Free

func (p *Viewport) Free()

type ViewportCoordinateSwizzleNV

type ViewportCoordinateSwizzleNV int32

ViewportCoordinateSwizzleNV -- https://www.khronos.org/registry/vulkan/specs/1.1-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
	VIEWPORT_COORDINATE_SWIZZLE_MAX_ENUM_NV   ViewportCoordinateSwizzleNV = 0x7FFFFFFF
)

func (ViewportCoordinateSwizzleNV) String

type ViewportWScalingNV

type ViewportWScalingNV struct {
	Xcoeff float32
	Ycoeff float32
}

ViewportWScalingNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkViewportWScalingNV.html

func NewViewportWScalingNV

func NewViewportWScalingNV() *ViewportWScalingNV

func (*ViewportWScalingNV) Free

func (p *ViewportWScalingNV) Free()

type VkDeviceAddress

type VkDeviceAddress = uint64

type WriteDescriptorSet

type WriteDescriptorSet struct {
	SType            StructureType
	PNext            unsafe.Pointer
	DstSet           DescriptorSet
	DstBinding       uint32
	DstArrayElement  uint32
	DescriptorCount  uint32
	DescriptorType   DescriptorType
	PImageInfo       *DescriptorImageInfo
	PBufferInfo      *DescriptorBufferInfo
	PTexelBufferView *BufferView
}

WriteDescriptorSet -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkWriteDescriptorSet.html

func NewWriteDescriptorSet

func NewWriteDescriptorSet() *WriteDescriptorSet

func (*WriteDescriptorSet) Free

func (p *WriteDescriptorSet) Free()

type WriteDescriptorSetAccelerationStructureKHR

type WriteDescriptorSetAccelerationStructureKHR struct {
	SType                      StructureType
	PNext                      unsafe.Pointer
	AccelerationStructureCount uint32
	PAccelerationStructures    *AccelerationStructureKHR
}

WriteDescriptorSetAccelerationStructureKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkWriteDescriptorSetAccelerationStructureKHR.html

func NewWriteDescriptorSetAccelerationStructureKHR

func NewWriteDescriptorSetAccelerationStructureKHR() *WriteDescriptorSetAccelerationStructureKHR

func (*WriteDescriptorSetAccelerationStructureKHR) Free

type WriteDescriptorSetAccelerationStructureNV

type WriteDescriptorSetAccelerationStructureNV struct {
	SType                      StructureType
	PNext                      unsafe.Pointer
	AccelerationStructureCount uint32
	PAccelerationStructures    *AccelerationStructureNV
}

WriteDescriptorSetAccelerationStructureNV -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkWriteDescriptorSetAccelerationStructureNV.html

func NewWriteDescriptorSetAccelerationStructureNV

func NewWriteDescriptorSetAccelerationStructureNV() *WriteDescriptorSetAccelerationStructureNV

func (*WriteDescriptorSetAccelerationStructureNV) Free

type WriteDescriptorSetInlineUniformBlockEXT

type WriteDescriptorSetInlineUniformBlockEXT struct {
	SType    StructureType
	PNext    unsafe.Pointer
	DataSize uint32
	PData    unsafe.Pointer
}

WriteDescriptorSetInlineUniformBlockEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkWriteDescriptorSetInlineUniformBlockEXT.html

func NewWriteDescriptorSetInlineUniformBlockEXT

func NewWriteDescriptorSetInlineUniformBlockEXT() *WriteDescriptorSetInlineUniformBlockEXT

func (*WriteDescriptorSetInlineUniformBlockEXT) Free

type XYColorEXT

type XYColorEXT struct {
	X float32
	Y float32
}

XYColorEXT -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkXYColorEXT.html

func NewXYColorEXT

func NewXYColorEXT() *XYColorEXT

func (*XYColorEXT) Free

func (p *XYColorEXT) Free()

type XcbConnection

type XcbConnection = C.xcb_connection_t

type XcbSurfaceCreateFlagsKHR

type XcbSurfaceCreateFlagsKHR uint32 // reserved

type XcbSurfaceCreateInfoKHR

type XcbSurfaceCreateInfoKHR struct {
	SType      StructureType
	PNext      unsafe.Pointer
	Flags      XcbSurfaceCreateFlagsKHR
	Connection *XcbConnection
	Window     XcbWindow
}

XcbSurfaceCreateInfoKHR -- https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/VkXcbSurfaceCreateInfoKHR.html

func NewXcbSurfaceCreateInfoKHR

func NewXcbSurfaceCreateInfoKHR() *XcbSurfaceCreateInfoKHR

func (*XcbSurfaceCreateInfoKHR) Free

func (p *XcbSurfaceCreateInfoKHR) Free()

type XcbVisualID

type XcbVisualID = C.xcb_visualid_t

type XcbWindow

type XcbWindow = C.xcb_window_t

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL