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 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 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 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
	SamplerYcb